本文通过一个零门槛的MQTT入门级测试案例,带大家熟悉一下MQTT的开发步骤,让大家对MQTT通信模型有一个比较直观的认识。
OneNET
平台等都提供物联网云平台。这里以 bemfa.com 为例,账号注册请自行完成,如果看到的是TCP云,请切换到MQTT云:
输入名称(例如:APPMQTT),新建一个订阅主题:
配置和App一样的连接参数:
往指定主题发布一个测试消息,效果如下:
服务器地址:bemfa.com 端口:9501 客户端ID:(MQTT云控制台获取) 订阅主题:APPMQTT
新建项目,导入MQTT拓展,可在“界面设计”的拓展属性中进行服务器通信基本设置:
也可以在“程序设计”视图中,屏幕初始化时使用代码块进行设置:
完整代码如下:
注意:由于订阅了同一个主题,客户端发布消息时也会收到自己发出的消息。因为MQTT服务器会将消息转发给所有订阅这个主题的客户端。有两种解决办法:
(1)添加标识,比如添加客户端前缀,再根据前缀进行过滤。
(2)订阅两个主题,一个专门用于接收,一个专门用于发布。
以上演示的是App和一个测试客户端进行消息交互的案例,实际应用中,我们的测试客户端可以看着是任意的、支持MQTT协议的硬件,通过订阅及发布消息,联网硬件与我们的App进行双向数据通信,以实现万物互联的智能控制效果。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。