阿里云物联网平台: 阿里云物联网平台加入规则引擎(云产品流转),使得两个MQTT设备之间实现通信控制(基于ESP8266,AT指令TCP_MQTT通信)(V1.0)

说明

  前面几节只是单个的设备连接阿里云物联网平台,这一节咱说一下如何让两个设备之间实现通信

  这节就是 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

 

然后测试

  

现在让两个设备实现通信

猜你喜欢

转载自www.cnblogs.com/yangfengwu/p/12709832.html