aws iot 连接时间_AWS IoT解决方案 iOS客户端连接到MQTT

前期准备

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

相关注意事项

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

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

5b650a80d6f0

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

5b650a80d6f0

4、配置策略(权限)

5b650a80d6f0

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

5b650a80d6f0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AWS IoT是一种完全托管的云服务,用于将物联网(IoT)设备连接到Amazon云平台,实现设备的管理和数据通信。而EC2(Elastic Compute Cloud)是亚马逊AWS云计算服务的一部分,为用户提供可伸缩的虚拟服务器环境。 要实现AWS IoT MQTT设备接入EC2,首先需要将MQTT设备注册到AWS IoT平台。在AWS IoT中,我们可以创建设备证书和密钥,然后将其下载到设备上。设备使用这些证书和密钥来与AWS IoT平台建立安全的连接。 然后,在EC2中,我们需要设置一个运行MQTT Broker的服务器。可以选择使用Mosquitto等开源软件或AWS IoT Core来搭建MQTT Broker。根据实际需求,我们可以选择搭建独立的MQTT Broker服务器,或者在现有的EC2实例中运行。 接下来,我们需要为EC2实例配置安全组规则,以允许设备通过MQTT协议与EC2进行通信。可以为设备定义入站和出站规则,以确保连接的安全性。 完成这些配置后,设备就可以使用其证书和密钥通过MQTT协议与EC2建立连接了。设备可以发布数据到指定的主题(topic),或订阅感兴趣的主题,接收其他设备或EC2发布的消息。 通过AWS IoT MQTT设备接入EC2,可以实现设备和云端之间的实时数据传输和通信。设备可以将传感器数据、状态信息等上传到EC2进行处理和分析,也可以接收来自EC2的指令和控制信息。 总之,AWS IoT MQTT设备接入EC2是一种有效的方式,将物联网设备连接到云计算环境中,实现设备管理和数据交换。同时,它还提供了强大的安全性和灵活性,满足不同场景下的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值