File tree Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -668,15 +668,18 @@ int LoRaWANClass::joinABP()
668
668
int LoRaWANClass::joinABP (const char *devAddr, const char *nwkSKey, const char *appSKey)
669
669
{
670
670
LoRaWANCommissioning commissioning;
671
+ uint8_t DevAddr[4 ];
671
672
672
673
if (!_Band) {
673
674
return 0 ;
674
675
}
675
676
676
- if (!ConvertString ((uint8_t *)&commissioning. DevAddr , 4 , devAddr)) {
677
+ if (!ConvertString ((uint8_t *)&DevAddr, 4 , devAddr)) {
677
678
return 0 ;
678
679
}
679
680
681
+ commissioning.DevAddr = (DevAddr[0 ] << 24 ) | (DevAddr[1 ] << 16 ) | (DevAddr[2 ] << 8 ) | (DevAddr[3 ] << 0 );
682
+
680
683
if (!ConvertString (commissioning.NwkSKey , 16 , nwkSKey)) {
681
684
return 0 ;
682
685
}
@@ -1122,15 +1125,18 @@ int LoRaWANClass::setDevEui(const char *devEui)
1122
1125
int LoRaWANClass::setDevAddr (const char *devAddr)
1123
1126
{
1124
1127
LoRaWANCommissioning commissioning;
1128
+ uint8_t DevAddr[4 ];
1125
1129
1126
1130
_loadCommissioning (&commissioning);
1127
1131
1128
1132
memset ((uint8_t *)&commissioning.DevAddr , 0 , 4 );
1129
1133
1130
1134
if (devAddr != NULL ) {
1131
- if (!ConvertString ((uint8_t *)&commissioning. DevAddr , 4 , devAddr)) {
1135
+ if (!ConvertString ((uint8_t *)&DevAddr, 4 , devAddr)) {
1132
1136
return 0 ;
1133
1137
}
1138
+
1139
+ commissioning.DevAddr = (DevAddr[0 ] << 24 ) | (DevAddr[1 ] << 16 ) | (DevAddr[2 ] << 8 ) | (DevAddr[3 ] << 0 );
1134
1140
}
1135
1141
1136
1142
return _storeCommissioning (&commissioning);
You can’t perform that action at this time.
0 commit comments