Here is the macPayload sent to the device after lowering the Max DR to 3 (not using the 500KHz uplink which is DR4).
"macPayload": {
"fhdr": {
"devAddr": "00ccf31f",
"fCtrl": {
"adr": true,
"adrAckReq": false,
"ack": false,
"fPending": false,
"classB": false
},
"fCnt": 0,
"fOpts": [
{
"cid": "LinkADRReq",
"payload": {
"dataRate": 0,
"txPower": 0,
"chMask": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"redundancy": {
"chMaskCntl": 7,
"nbRep": 0
}
}
},
{
"cid": "LinkADRReq",
"payload": {
"dataRate": 3,
"txPower": 0,
"chMask": [
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false
],
"redundancy": {
"chMaskCntl": 0,
"nbRep": 1
}
}
}
]
},
"fPort": null,
"frmPayload": null
},
"mic": "83231c93"
}
Note the dataRate: 3
Now the Sensor responds with acceptance of those LinkADRReq commands:
"macPayload": {
"fhdr": {
"devAddr": "00ccf31f",
"fCtrl": {
"adr": true,
"adrAckReq": false,
"ack": false,
"fPending": false,
"classB": false
},
"fCnt": 5,
"fOpts": [
{
"cid": "LinkADRReq",
"payload": {
"channelMaskAck": true,
"dataRateAck": true,
"powerAck": true
}
},
{
"cid": "LinkADRReq",
"payload": {
"channelMaskAck": true,
"dataRateAck": true,
"powerAck": true
}
}
]
},
"fPort": 10,
"frmPayload": [
{
"bytes": "wWvveO4TpA=="
}
]
},
"mic": "39aa8511"
}
Note: LinkADRReq: channelMaskAck: true, dataRateAck: true, powerAck: true
Both commands are Acked; set all channels off, set on channels 0-7.
Note subsequent LinkADRReq from NS are used to change (adapt) the txPower (and presumably dataRate if needed).
"macPayload": {
"fhdr": {
"devAddr": "00ccf31f",
"fCtrl": {
"adr": true,
"adrAckReq": false,
"ack": false,
"fPending": false,
"classB": false
},
"fCnt": 1,
"fOpts": [
{
"cid": "LinkADRReq",
"payload": {
"dataRate": 3,
"txPower": 2,
"chMask": [
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false
],
"redundancy": {
"chMaskCntl": 0,
"nbRep": 1
}
}
}
]
},
"fPort": null,
"frmPayload": null
},
"mic": "bebd6cdb"
}