跳转到内容

LoRaWAN参数技术手册

本文档仅适用于包含LoRaWAN协议的传感器

  • 入网方式:OTAA或ABP
    (说明:默认使用OTAA进行入网,当网络环境干扰严重,可参考ADR 是否为DR0并且5min内没有数据上报,可以换成ABP入网)

  • 入网信道:CN470(0-11共12个信道可修改)
    (说明:CN470-510频段,从470.3Mhz,到489.3Mhz,2M为步长,分为96个信道,默认使用88-95频段;80-87,88-95为中国LoRaWAN最佳部署频段)

  • Class类型:Class C

  • ADR:开启

  • 入网参数

  1. OTAA入网参数
    APPEUI:414952544f553030(AIRTOU00,转HEX;以实际为标准)
    DEVEUI:型号+ID(以S50608为型号,01为ID,5335303630383031)
    APPKEY:APPEUI+DEVEUI拼接
  2. ABP入网参数
    DEVADDR:ID(以01为例,即3031)
    NWKSKEY:APPEUI+DEVEUI
    APPSKEY:APPEUI+DEVEUI
  • 此为LoRaWAN参数,其他参数参考标准说明书
  • 可以通过Modbus RTU进行通讯进行修改,默认波特率为9600,无校验,8位数据位,1位停止位(目前仅支持03,06命令)
  • 以下参数修改完后,需重启才能生效;寄存器56写0x56为重启命令
寄存器地址对应参数数值范围(括号为默认值)说明
51上行频段0-11(11)CN470,平均分为12个信道
52入网方式0-1(0)0:OTAA;1:ABP
53Class类型0,2(2)0:ClassA;2:ClassC(现不支持Class B)
54上报间隔0-255(150)单位为秒
  • 以Chirpstack服务器举例说明
  • Device-profiles -> 对应的profile -> CODEC -> Payload codec 选择 Custom JavaScript codec functions ->新增Decode函数 -> UPDATE DEVICE_PROFILE

对应的新增Decode函数 demo:

function Decode(fPort, bytes, variables) {
return {
Temp: (bytes[3] * 256 + bytes[4])/100 ,
Humi: (bytes[5] * 256 + bytes[6])/100,
PM1: (bytes[7] * 256 + bytes[8]),
PM25: (bytes[9] * 256 + bytes[10]),
PM10: (bytes[11] * 256 + bytes[12]),
CO2 : (bytes[13] * 256 + bytes[14]),
TVOC : (bytes[15] * 256 + bytes[16])/1000,
CH2O : (bytes[17] * 256 + bytes[18])/1000,
eCO2 : (bytes[19] * 256 + bytes[20])
};
}
  • Application相应的设备,DEVICE DATA中可查看上报的数据;其中data字段为具体上传的数据内容,objectJSON为json添加后解析出的数据;
  • 举例说明:data:“AQMSDI8IKQAHAAkACgGoDXEANgOr5Dg=“,此为具体上报数据,为BASE64数据格式,转换HEX为:01 03 12 0c 8f 08 29 00 07 00 09 00 0a 01 a8 0d 71 00 36 03 ab e4 38;
  • 以Temp为例说明:bytes[3] * 256 + bytes[4]表示值0x0c8f(十进制3215),除以100之后值为32.15,即上报的数据中,温度实时数据为32.15℃,其他以此类推;
  • 数据类型说明:
    Humi表示湿度,单位%RH
    PM表示可吸入颗粒物,单位μg/m³
    CO2表示二氧化碳,单位ppm
    TVOC表示可挥发性气体,单位ppm
    CH2O表示甲醛,单位μg/m³
    eCO2为模拟CO2,若没有CO2,以此作为参考,但实际差距会很大;