前期准备
根据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,就可以看到消息队列