[LoRaWAN] Fixes for SX127x series
This commit is contained in:
parent
fc983efafb
commit
89e405eeba
1 changed files with 6 additions and 1 deletions
|
@ -89,6 +89,7 @@ int16_t LoRaWANNode::beginOTAA(uint64_t appEUI, uint64_t devEUI, uint8_t* nwkKey
|
||||||
|
|
||||||
// start receiving
|
// start receiving
|
||||||
uint32_t start = mod->hal->millis();
|
uint32_t start = mod->hal->millis();
|
||||||
|
downlinkReceived = false;
|
||||||
state = this->phyLayer->startReceive();
|
state = this->phyLayer->startReceive();
|
||||||
RADIOLIB_ASSERT(state);
|
RADIOLIB_ASSERT(state);
|
||||||
|
|
||||||
|
@ -119,7 +120,11 @@ int16_t LoRaWANNode::beginOTAA(uint64_t appEUI, uint64_t devEUI, uint8_t* nwkKey
|
||||||
|
|
||||||
// read the packet
|
// read the packet
|
||||||
state = this->phyLayer->readData(joinAcceptMsgEnc, lenRx);
|
state = this->phyLayer->readData(joinAcceptMsgEnc, lenRx);
|
||||||
RADIOLIB_ASSERT(state);
|
// downlink frames are sent without CRC, which will raise error on SX127x
|
||||||
|
// we can ignore that error
|
||||||
|
if(state != RADIOLIB_ERR_LORA_HEADER_DAMAGED) {
|
||||||
|
RADIOLIB_ASSERT(state);
|
||||||
|
}
|
||||||
|
|
||||||
// check reply message type
|
// check reply message type
|
||||||
if((joinAcceptMsgEnc[0] & RADIOLIB_LORAWAN_MHDR_MTYPE_MASK) != RADIOLIB_LORAWAN_MHDR_MTYPE_JOIN_ACCEPT) {
|
if((joinAcceptMsgEnc[0] & RADIOLIB_LORAWAN_MHDR_MTYPE_MASK) != RADIOLIB_LORAWAN_MHDR_MTYPE_JOIN_ACCEPT) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue