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,就可以看到消息队列

你可能感兴趣的:(AWS IoT解决方案 iOS客户端连接到MQTT)