公司进行物联网开发, 使用MQTT协议. 我用Java写了个MQTT消费端, 监听消息, 然后对消息数据进行解析. 我用SpringBoot作开发, 目前出现了一个问题. 简单点说, 就是发送到百度云上面的数据是 2473 00C8 7431… 一系列十六进制数据. 然后我自己写的消费端, Spring-Integration给我把数据封装在了message里面, 我通过message.getPayload()获取的数据是这样的 $s �t000415001 ��~�� �� � ��� � � �� � � �0 ܰ 2, 它帮我把数据转成了ASCII码字符形式, 但是我需要的是16进制数据, 然后我把这个数据转回16进制, 是这样的 2473 003F 7431… 有问号的地方, 转出来全部是3F.
求问, 我要怎么样才能拿到原始数据, 或者指定Spring-Integration的消息数据类型?
Java实现MQTT消费端的疑问, 求解?
最新推荐文章于 2024-04-28 18:01:25 发布