说明
前面几节只是单个的设备连接阿里云物联网平台,这一节咱说一下如何让两个设备之间实现通信
这节就是 APP连接阿里云物联网平台,设备也连接阿里云平台,然后用APP和设备之间实现通信控制
再增加一个设备
根据设备的信息,获取MQTT的相关参数
https://help.aliyun.com/document_detail/86706.html 阿里云的说明文档
MQTT: IP地址
{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "APPMqtt",
"DeviceSecret": "3PvJBYsbcCJmH12q18AMnAWU6mdW5oWI"
}
${YourProductKey}.iot-as-mqtt.${region}.aliyuncs.com
最终IP地址:
a1m7er1nJbQ.iot-as-mqtt.cn-shanghai.aliyuncs.com
MQTT: 端口号 1883
MQTT: Client ID
{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "APPMqtt",
"DeviceSecret": "3PvJBYsbcCJmH12q18AMnAWU6mdW5oWI"
}
1.我就规定我的clientId是 1234567890
2.咱呢先不走SSL,否则芯片还需要设置成SSL连接 所以 securemode=3
3.最后一个呢,咱就选用 hmacsha1
最终Client ID:
1234567890|securemode=3,signmethod=hmacsha1|
MQTT: 用户名
{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "APPMqtt",
"DeviceSecret": "3PvJBYsbcCJmH12q18AMnAWU6mdW5oWI"
}
最终用户名:
APPMqtt&a1m7er1nJbQ
MQTT: 密码
{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "APPMqtt",
"DeviceSecret": "3PvJBYsbcCJmH12q18AMnAWU6mdW5oWI"
}
用提供的软件组合计算
所以MQTT连接的密码
671A24242E2882751F684D83B04BB9BBAAFB9162
最终:
IP地址: a1m7er1nJbQ.iot-as-mqtt.cn-shanghai.aliyuncs.com
端口号: 1883
Client ID: 1234567890|securemode=3,signmethod=hmacsha1|
用户名: APPMqtt&a1m7er1nJbQ
密码: 671A24242E2882751F684D83B04BB9BBAAFB9162
然后测试
现在让两个设备实现通信