网关使用了HT-M00L单通道网关。
网关配置教程参考腾讯云配套教程:物联网开发平台 Heltec HT-M00L 单通道网关接入指引-快速入门-文档中心-腾讯云 (tencent.com)
需要注意的点是,移植的lorawan协议栈是1.0.3版本的,需要在腾讯中注意协议栈版本。一开始我没注意这点,老是入不了网,后来改了协议栈版本就好了。如下图:
如果协议版本是1.0.2就通过右上角的编辑进行修改。
添加自定义数据:
然后修改数据解析
上行解析:
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;
}
最后就可以通过单通道网关进行数据上报了。
更多回帖