国民技术
直播中

范成功

12年用户 127经验值
擅长:嵌入式技术
私信 关注
[经验]

【国民技术N32项目移植】lorawan移植--接入腾讯云

网关使用了HT-M00L单通道网关。
网关配置教程参考腾讯云配套教程:物联网开发平台 Heltec HT-M00L 单通道网关接入指引-快速入门-文档中心-腾讯云 (tencent.com)

需要注意的点是,移植的lorawan协议栈是1.0.3版本的,需要在腾讯中注意协议栈版本。一开始我没注意这点,老是入不了网,后来改了协议栈版本就好了。如下图:
image.png
如果协议版本是1.0.2就通过右上角的编辑进行修改。

添加自定义数据:
image.png

然后修改数据解析
上行解析:

function RawToProtocol(fPort, bytes) {
	var data = {
        "method": "report",
        "clientToken" : new Date(),
        "params" : {}
    };
    data.params.temp = ((bytes[0]<<8)|bytes[1])/10.0;
    data.params.period = (bytes[2]<<8)|bytes[3];
    return data;
}

下行解析:

function ProtocolToRaw(obj) {
	var data = new Array();
    data[0] = 5;// fport=5
    data[1] = 0;// unconfirmed mode
    data[2] = obj.params.period & 0x00FF;
    data[3] = (obj.params.period >> 8) & 0x00FF;
    return data;
}

最后就可以通过单通道网关进行数据上报了。

更多回帖

发帖
×
20
完善资料,
赚取积分