开发者社区> taro_秋刀鱼> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

阿里云物联网消息透传设备端payLoad设置问题

简介: 由于低配置且资源受限,或者对网络流量有要求的设备,不适合直接构造JSON数据与物联网平台通信,可将原数据透传到物联网平台。本文主要针对文档中未对设备端payLoad的设置进行介绍,初次使用容易出错,结合官方示例对payLoad对象的处理进行介绍。
+关注继续查看

概述

由于低配置且资源受限,或者对网络流量有要求的设备,不适合直接构造JSON数据与物联网平台通信,可将原数据透传到物联网平台。本文主要针对文档中未对设备端payLoad的设置进行介绍,初次使用容易出错,结合官方示例对payLoad对象的处理进行介绍。

测试步骤

1、参考官方示例进行设置测试。

2、物理型的定义截图;
_

3、测试验证

0x00002233441232013fa00000

_

4、发送端payLoad处理,注意传入的是byte[]对象,不是String对象。

String hexString = "00002233441232013fa00000";
byte[] payLoad = hexToByteArray(hexString);
request.payloadObj = payLoad;
  • hexToByteArray方法实现:
    /**
     * hex字符串转byte数组
     * @param inHex 待转换的Hex字符串
     * @return  转换后的byte数组结果
     */
    public static byte[] hexToByteArray(String inHex){
        int hexlen = inHex.length();
        byte[] result;
        if (hexlen % 2 == 1){
            //奇数
            hexlen++;
            result = new byte[(hexlen/2)];
            inHex="0"+inHex;
        }else {
            //偶数
            result = new byte[(hexlen/2)];
        }
        int j=0;
        for (int i = 0; i < hexlen; i+=2){
            result[j]=hexToByte(inHex.substring(i,i+2));
            j++;
        }
        return result;
    }

    /**
     * Hex字符串转byte
     * @param inHex 待转换的Hex字符串
     * @return  转换后的byte
     */
    public static byte hexToByte(String inHex) {
        return (byte) Integer.parseInt(inHex, 16);
    }

5、设备运行状态:

_

参考链接

数据解析使用示例
Java 十六进制(Hex)与byte数组之间的转换

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云物联网平台设备端开发样例
阿里云物联网平台设备端开发样例:MQTT客户端发送消息至物联网平台设备端,并通过规则引擎转至消息队列。
1631 0
阿里云物联网平台设备历史属性上报及MNS服务端订阅
阿里云物联网平台不仅支持设备即时属性的上报,也支持因为某些原因,没有及时上报的属性数据,通过历史属性上报的方式进行上报,历史属性上报Topic:/sys/{productKey}/{deviceName}/thing/event/property/history/post。
1973 0
助阵战疫,共克时艰,阿里云物联网平台为医疗设备提供免费服务
即日起至2020年6月底接入的医疗类设备,阿里云物联网平台提供为期1年的平台免费和专属服务。
0 0
阿里云物联网平台设备历史属性上报及MNS服务端订阅
本文结合物联网平台最新推出的独享实例,在新的实例下面创建产品及设备,进行历史属性的上报测试,并进行 MNS 历史属性服务端订阅。
0 0
【阿里云_物联网平台_技术应用】使用阿里云物联网平台实现App、设备物联通信
【阿里云_物联网平台_技术应用】使用阿里云物联网平台实现App、设备物联通信
0 0
【阿里云_物联网平台_技术应用】使用阿里云物联网平台实现App、设备物联通信(改进)
【阿里云_物联网平台_技术应用】使用阿里云物联网平台实现App、设备物联通信(改进)
0 0
阿里云物联网平台设备上下线钉钉机器人告警
目前阿里云物联网平台新增了告警中心的功能,通过和场景联动配合,可以很好的监控设备状态。这里主要演示如何实现最常见的设备上下线钉钉机器人告警功能。
0 0
电信NB-IoT设备对接阿里云IoT平台实战
电信NB-IoT设备对接阿里云IoT平台实战
0 0
阿里云物联网平台M2M设备间通信
M2M是一种端对端通信技术
0 0
+关注
taro_秋刀鱼
博客园主页:https://home.cnblogs.com/u/taro/
文章
问答
文章排行榜
最热
最新
相关电子书
更多
云服务总线 CSB App Connect 简介 v1.0 直播
立即下载
阿里云物联网平台属性,事件,服务详解
立即下载
低代码开发师(初级)实战教程
立即下载