开发者社区 > 云原生 > 云消息队列 > 正文

硬件上传的数据为16进制数据,服务端通过消息队列获取消息,php解析payload 这边是通过 bin2hex(base64_decode(payload))来获取数据…但是得到的结果和上传的16进制不一致。服务端接收mqtt上传的16进制数据怎么进行解析?

传输协议相关问题

展开
收起
iot小能手 2018-11-30 15:03:43 5184 0
2 条回答
写回答
取消 提交回答
  • 主要是你要知道硬件上传的数据是如何编码的。 还要注意下是否有大小端字节序的问题

    2019-07-17 23:17:37
    赞同 展开评论 打赏
  • 设备数据到队列:设备通过mqtt publish发送数据 payload(byte[])到服务器,物联网套件把payload做base64传输给队列,用户收到数据需要base64decode, 拿到的是mqtt pulish一样的byte[] 内容。和是否hex 没有关系。

    2019-07-17 23:17:37
    赞同 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    PHP安全开发:从白帽角度做安全 立即下载
    PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
    复杂PHP系统性能瓶颈排查及优化 立即下载

    相关镜像