查看: 1145|回复: 0

[讨论交流] wxbit最新MQTT组件之比较及测试

[复制链接]
本帖最后由 szjuliet 于 2019-4-23 08:48 编辑

前几天,wxbit App Inventor平台开放了MQTT的测试,测试网址:https://dev.wxbit.com,该平台专用于测试。进入之后在“通信连接”里会多出一个“MQTT客户端” 截图201904230812577361.png

本人前面使用App Inventor扩展做了物联网应用,现将两个扩展做比较:
1. 添加组件:
MqttTCP扩展,需要在“扩展”中导入,导入后方可使用; WxBit MQTT客户端,已经集成在“通信连接”中,可直接使用

2. 事件处理:

截图201904212344377426.png          截图201904212345063266.png
左:MqttTCP,比较简单,只有3个事件;右:WxBit MQTT事件处理比较完整丰富

3. 方法

截图201904212345444395.png                 截图201904212346066196.png
左:MqttTCP,右:WxBit MQTT客户端
两边的方法基本完全一样,但是WxBit的参数设置使用set,然后直接调用“连接”方法即可。

4. set 和 get。下图为MQTT客户端的set和get语句块,比较丰富,因为其连接属性都要进行设置。MqttTCP没有任何set和get属性,它的连接设置都是在方法中直接赋值的。
截图201904212346415459.png

5.实例对比:App Inventor通过物联网与掌控板互动

MqttTCP因为没有连接成功的事件,只有方法,所以使用了计时器,延时若干秒,判断是否连接成功。这样做有个问题,延时多少算合适,时间短了可能还没有连接成功就报错了,时间长了等待的时间太长用户体验不好。

截图201904230837533278.png


而MQTT客户端有连接成功的事件,在初始化时将连接属性设置好,点击连接按钮进行连接,然后使用“已连接”的事件处理订阅:

截图201904230831313509.png

截图201904230832488462.png

可以看到WxBit的设置更加简单,无需端口设置,直接在uri中填写地址就可以了。

5. 运行结果
两者运行结果基本一样,依赖于IoT的处理,在网络顺畅的时候都比较稳定。后续会继续测试WxBit,看看是否有bug。






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail