Tlink物联网-工业物联网平台
mqttfx.org mqtt.fx下载网址
sscom V5.13.1
有关设备:AIR724UG,SSCOM串口调试工具,mqtt.fx串口调试工具,友善串口调试助手。上面是TLink云平台以及mqtt协议相关窗口调试助手网址。
本着想为我们自己的产品添加上相应的物联网模块以及app才会有这个题目的研究诞生。我们先是进入到Tlink云平台上的开发者中心的教程中去学习如何创建一个设备以及如何配置设配参数。
我们刚开始选择的是TCP协议接入,其中我们遇到了两个问题,最终都解决了,但深究起来又不能算完全根治,把问题记录下来,希望有大能能给出更多解决方案。
问题一:按照官方所给出的友善串口调试助手并不能连进TLINK平台。
上面是当我们设置好端口,协议模式,ip地址,端口号后的样子,而后按照教程的视频所示,应该是输入序列号后可以在云平台上看到设备已连接,同时如下图串口调试助手左下角显示Connection is established。但是我们自己动手操作后发现已输入序列号后却是
如上图所示左下角显示是被断开网络了,根据资料显示可能是序列号被占用或者被占用,但我们再刷新序列号后仍然出现上面的情况,并不能连上设备。
解决方法:我们从云平台客服那里了解到,可能是软件的问题,我们使用了客服提供的另一个串口调试助手后可以解决这个问题,连上了云平台的设备。
但我们仍有个疑问:为什么更换了这些串口调试助手后就能解决连接的问题,这些串口调试助手有什么区别呢 ?
问题二:关于TCP协议的数据类型用法的可操作型数据格式问题
在我们连进云平台就需要发送指令,而TCP协议是我们自己定义数据类型,我们自己理解的是几个传感器就定义几个数据,比如我们定义了两个传感器就需要定义协议为一个开始符接一个分隔符接一个数据符接一个分隔符接一个数据符接一个分隔符接一个结束符。
按照教程的讲解我们按自己的定义数据类型输入XF:on,26.#就可以让我们定义的传感器写入数据,但是并没有如我们所愿,数据并没有按我们的预期更改,我们尝试过把可操作的数值改为数字类型但仍然不管用。
解决方法:我们重新创建了一个设备并追加了传感器,把可操作类型改为了数值型,也就类似于布尔类型用零和一去表示状态,最终我们重新定义了三个数据的协议类型后,成功上传了数据类型并且也可以实施更改数据值在云平台上呈现。
但我们仍旧不明白的是这个所谓的可操作类型的数据应该是什么样的?
到目前为止,我们很基础的实现了模拟串口接入云平台的操作,而接下来我们需要将真实的设备air724接入云平台,首先我们需要下载所需的串口驱动以便能识别到air724。
上海合宙通信模块 - 合宙Luat,让万物互联更简单 (openluat.com)
解压后根据自己电脑系统去安装驱动,这时候再把air724通过usb接到pc端就能显示了,选择对串口后,我们又碰到了一个新的问题,在查阅了相关资料后,我们发现通过AT指令来连接到云平台,通过AT+CIPSTART="模式","ip地址",端口\r\n指令可以接到云平台,可是当我们发送序列号时却失败了,云平台只接受到了数据但并没有返回而设备也没有显示连接上 ,既然模拟可以发送过去也能识别出来,为什么设备就不可以呢,我们又觉得是因为AT指令的原因,然后我们搜索了相关资料并按照AT指令接入云台,前面的过程都可行,但是又是到序列号这一步只有收到没有返回。一天就这样过去了,先暂时做到这里,明天再继续解决问题咯.....