java 实现串口接收到数据,立马将接收到的数据通过mqtt上传到阿里云。
问题来了:串口接收数据的事件需要一直开着,连接阿里云的mqtt服务器也需要一直开着,程序第一次打开mqtt服务器,之后就再也跳不出来了。死在mqtt服务器上面了。串口接收...
问题来了:串口接收数据的事件需要一直开着,连接阿里云的mqtt服务器也需要一直开着,程序第一次打开mqtt服务器,之后就再也跳不出来了。死在mqtt服务器上面了。串口接收到任何数据,也不会再上传了。这怎么解?。。。。mqtt服务器能跟串口接收事件结合吗?怎么结合?。。。先多谢一波。
展开
展开全部
也不是特别麻烦,你先要清楚串口和服务器用的什么协议,假设串口用232,服务器采用TCP,那么你需要做的是建立一个客户端的发送模块,和一个串口的操作模块(结合必须要用到多线程,以队列或者委托来做数据交换);在测试之前一定要保证串口和客户端发送接收是ok的才能做结合功能。
因为你串口已经做好了,那你需要的是将采集到的数据(字符串)保存到数组中,然后创建一个指向数组的指针p,然后在客户端模块里,将发送的数据写成&p。建议先将数据转16进制发,应该没毛病。
因为你串口已经做好了,那你需要的是将采集到的数据(字符串)保存到数组中,然后创建一个指向数组的指针p,然后在客户端模块里,将发送的数据写成&p。建议先将数据转16进制发,应该没毛病。
追问
感谢帮助!先做着,不懂再问。👌🏻
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询