java 实现串口接收到数据,立马将接收到的数据通过mqtt上传到阿里云。

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式