Channel Maps in the US902-928 Frequency (aka US915).

Fact is that most LoRaWAN gateways are NOT going to be implementing 64(125KHz) + 8(500KHz) channel plans as permitted in the Regional Parameters.

Most gateways will only support 8+1 uplinks. That means you need to transmit a Channel Plan from the Network Server to the Device.

On EveryNet, set your Channel Plan to match your gateway supporting the devices, and enable ADR (Adaptive Data Rate).

Let’s see what that looks like.

This shows five (5) LoRaWAN MAC commands were sent down, and five (5) Acks were returned from the device. Now the device is using only the desired channels. 

Let’s look at the details of that downlink:

{
"meta": {
"network": "8cb7396145ca4822998ecb04ce6a2eff",
"gateway": "00001c497bfa3148",
"device": "647fda0000002046",
"device_addr": "173507e4",
"application": "647fda8010000000",
"packet_id": "40e7bb3ba6b61ce12b9ed053ccb45803",
"packet_hash": "626d49cce4ba3c7721001940569221ff",
"time": 1611949232.472368
},
"params": {
"payload": "A0UBAHEDBTw8AQMFAQBBBAAFCGjijA==",
"encrypted_payload": "eRNC/vQ6jP33TKaSQtmg+nJmSZNXKQ==",
"counter_down": 0,
"port": 0,
"lora": {
"mac_commands": [
{
"LinkADRReq": {
"DataRate_TXPower": {
"TXPower": 5,
"DataRate": 4
},
"ChMask": 1,
"Redundancy": {
"NbTrans": 1,
"ChMaskCntl": 7
}
}
},
{
"LinkADRReq": {
"DataRate_TXPower": {
"TXPower": 5,
"DataRate": 0
},
"ChMask": 15420,
"Redundancy": {
"NbTrans": 1,
"ChMaskCntl": 0
}
}
},
{
"LinkADRReq": {
"DataRate_TXPower": {
"TXPower": 5,
"DataRate": 0
},
"ChMask": 1,
"Redundancy": {
"NbTrans": 1,
"ChMaskCntl": 4
}
}
},
{
"DutyCycleReq": {
"MaxDCycle": 0
}
},
{
"RXParamSetupReq": {
"DLsettings": {
"RX2DataRate": 8,
"RX1DRoffset": 0
},
"Frequency": 9233000
}
}
],
"header": {
"ack": false,
"adr": true,
"confirmed": false,
"type": 3,
"version": 0,
"pending": true
}
},
"radio": {
"time": 1611949232.951465,
"freq": 923.3,
"modulation": {
"type": "LORA",
"bandwidth": 500000,
"spreading": 7,
"coderate": "4/5",
"inverted": true
},
"hardware": {
"chain": 0,
"channel": 8,
"tmst": 4195312290,
"power": 26,
"status": 1,
"rssi": -65,
"snr": 10,
"gps": {
"lat": 30.42353057861328,
"lng": -97.93250274658203,
"alt": 230
}
},
"datr": "SF7BW500",
"datarate": 4,
"delay": 0.03612112998962402,
"size": 20
}
},
"type": "downlink",
"_id": 1611949232464
}

Let's take that apart:
"ChMask": 1,
"Redundancy": {
"NbTrans": 1,
"ChMaskCntl": 7
}

Per the regional spec: https://lora-alliance.org/wp-content/uploads/2020/11/lorawan_regional_parameters_v1.0.2_final_1944_1.pdf

Channel Mask Control 7: All 125 kHz OFF ChMask applies to channels 64 to 71

So only the channel 903.0 (500kHz) is active. 

 In the same downlink, we see:

"LinkADRReq": {
"DataRate_TXPower": {
"TXPower": 5,
"DataRate": 0 },
"ChMask": 15420,
"Redundancy": {
"NbTrans": 1,
"ChMaskCntl": 0 }
}

Break that down:

  • ChMaskCntrl=0 – applies to Chanels 0 to 15
  • 15420 (decimal) is 3C3C in Hex which is 00111100 00111100 in Binary
  • matches channels 2-5, 10-13 – Everynet calls that 902-928AB, as seen below…