AWS IoT解决方案 iOS客户端连接到MQTT

前期准备

根据IoT设备接入实验文档相关描述配置内容;我主要写一下我自己的踩坑记录,做个笔记。

相关注意事项

1、base地选择us-east-1,我测试下来只有美东可以建AWS-Cloud9测试云环境;

2、创建IAM账号,给予账号相关权限;

3、创建身份池,添加两个角色:未经身份验证的角色和经过身份验证的角色,添加未经身份验证的角色是为了保证匿名用户可以连接到MQTT;


4、配置策略(权限)

4、在github aws-sdk-ios-sample上下载示例代码,找到IoT-Sample;

配置内容:


let CertificateSigningRequestCommonName = "AWS IoT iOS Application"

let CertificateSigningRequestCountryName = "US"

let CertificateSigningRequestOrganizationName = "Organization"

let CertificateSigningRequestOrganizationalUnitName = "Unit Name"

//策略名称-你为该设备创建的策略名称

let POLICY_NAME = "iot-policy-ios"

//区域选择美东1

let AWS_REGION = AWSRegionType.USEast1


//终端节点:要自己添加上https://

let IOT_ENDPOINT = "https://XXX.iot.us-east-1.amazonaws.com"

//身份池id

let IDENTITY_POOL_ID = "us-east-1:XXX"

配置完成之后,运行可以直接连接,demo里上送消息队列主体为slider,AWS-IoT-测试:这里订阅主题为slider,连接socket成功,之后demo切换到publish里滑动slider,就可以看到消息队列

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容