@@ -210,29 +210,34 @@ ATEerror_t at_AppEUI_set(const char *param)
210
210
211
211
ATEerror_t at_DevAddr_set (const char * param )
212
212
{
213
- MibRequestConfirm_t mib ;
214
- LoRaMacStatus_t status ;
213
+ uint32_t DevAddr ;
214
+ sscanf_uint32_as_hhx ( param , & DevAddr ) ;
215
215
216
- mib .Type = MIB_DEV_ADDR ;
217
- if (sscanf_uint32_as_hhx (param , & mib .Param .DevAddr ) != 4 )
218
- {
219
- return AT_PARAM_ERROR ;
220
- }
221
- status = LoRaMacMibSetRequestConfirm (& mib );
222
- CHECK_STATUS (status );
223
- return AT_OK ;
216
+ lora_config_devaddr_set (DevAddr );
217
+ return AT_OK ;
224
218
}
225
219
226
220
ATEerror_t at_DevAddr_get (const char * param )
227
221
{
228
- MibRequestConfirm_t mib ;
229
- LoRaMacStatus_t status ;
230
222
231
- mib .Type = MIB_DEV_ADDR ;
232
- status = LoRaMacMibGetRequestConfirm (& mib );
233
- CHECK_STATUS (status );
234
223
AT_PRINTF ("+OK=" );
235
- print_uint32_as_02x (mib .Param .DevAddr );
224
+ print_uint32_as_02x (lora_config_devaddr_get ());
225
+ return AT_OK ;
226
+ }
227
+
228
+ ATEerror_t at_NetworkID_get (const char * param )
229
+ {
230
+ AT_PRINTF ("+OK=" );
231
+ print_uint32_as_02x (lora_config_networkid_get ());
232
+ return AT_OK ;
233
+ }
234
+
235
+ ATEerror_t at_NetworkID_set (const char * param )
236
+ {
237
+ uint32_t NetworkID ;
238
+ sscanf_uint32_as_hhx (param , & NetworkID );
239
+
240
+ lora_config_networkid_set (NetworkID );
236
241
return AT_OK ;
237
242
}
238
243
@@ -280,67 +285,41 @@ ATEerror_t at_Band_set(const char *param)
280
285
281
286
ATEerror_t at_NwkSKey_get (const char * param )
282
287
{
283
- MibRequestConfirm_t mib ;
284
- LoRaMacStatus_t status ;
285
-
286
- mib .Type = MIB_NWK_SKEY ;
287
- status = LoRaMacMibGetRequestConfirm (& mib );
288
- CHECK_STATUS (status );
289
288
AT_PRINTF ("+OK=" );
290
- print_16_02x (mib .Param .NwkSKey );
291
-
289
+ print_16_02x (lora_config_nwkskey_get ());
292
290
return AT_OK ;
293
291
}
294
292
295
293
ATEerror_t at_NwkSKey_set (const char * param )
296
294
{
297
- MibRequestConfirm_t mib ;
298
- LoRaMacStatus_t status ;
299
- uint8_t NwkSKey [16 ];
300
-
301
- mib .Type = MIB_NWK_SKEY ;
302
-
303
- if (sscanf_16_hhx (param , NwkSKey ) != 16 )
295
+ uint8_t NwkSkey [16 ];
296
+ int ret = sscanf_16_hhx (param , NwkSkey );
297
+ if (ret != 16 )
304
298
{
305
299
return AT_PARAM_ERROR ;
306
300
}
307
301
308
- mib .Param .NwkSKey = NwkSKey ;
309
- status = LoRaMacMibSetRequestConfirm (& mib );
310
- CHECK_STATUS (status );
311
-
302
+ lora_config_nwkskey_set (NwkSkey );
312
303
return AT_OK ;
313
304
}
314
305
315
306
ATEerror_t at_AppSKey_get (const char * param )
316
307
{
317
- MibRequestConfirm_t mib ;
318
- LoRaMacStatus_t status ;
319
-
320
- mib .Type = MIB_APP_SKEY ;
321
- status = LoRaMacMibGetRequestConfirm (& mib );
322
- CHECK_STATUS (status );
323
308
AT_PRINTF ("+OK=" );
324
- print_16_02x (mib .Param .AppSKey );
325
-
309
+ print_16_02x (lora_config_appskey_get ());
326
310
return AT_OK ;
327
311
}
328
312
329
313
ATEerror_t at_AppSKey_set (const char * param )
330
314
{
331
- MibRequestConfirm_t mib ;
332
- LoRaMacStatus_t status ;
333
315
uint8_t AppSKey [16 ];
334
-
335
- mib .Type = MIB_APP_SKEY ;
336
- if (sscanf_16_hhx (param , AppSKey ) != 16 )
316
+ int ret = sscanf_16_hhx (param , AppSKey );
317
+ if (ret != 16 )
337
318
{
338
319
return AT_PARAM_ERROR ;
339
320
}
340
- mib .Param .AppSKey = AppSKey ;
341
- status = LoRaMacMibSetRequestConfirm (& mib );
342
- CHECK_STATUS (status );
343
321
322
+ lora_config_appskey_set (AppSKey );
344
323
return AT_OK ;
345
324
}
346
325
@@ -720,36 +699,6 @@ ATEerror_t at_NetworkJoinMode_set(const char *param)
720
699
return AT_OK ;
721
700
}
722
701
723
- ATEerror_t at_NetworkID_get (const char * param )
724
- {
725
- MibRequestConfirm_t mib ;
726
- LoRaMacStatus_t status ;
727
-
728
- mib .Type = MIB_NET_ID ;
729
- status = LoRaMacMibGetRequestConfirm (& mib );
730
- CHECK_STATUS (status );
731
- AT_PRINTF ("+OK=" );
732
- print_uint32_as_02x (mib .Param .NetID );
733
-
734
- return AT_OK ;
735
- }
736
-
737
- ATEerror_t at_NetworkID_set (const char * param )
738
- {
739
- MibRequestConfirm_t mib ;
740
- LoRaMacStatus_t status ;
741
-
742
- mib .Type = MIB_NET_ID ;
743
- if (sscanf_uint32_as_hhx (param , & mib .Param .NetID ) != 4 )
744
- {
745
- return AT_PARAM_ERROR ;
746
- }
747
- status = LoRaMacMibSetRequestConfirm (& mib );
748
- CHECK_STATUS (status );
749
-
750
- return AT_OK ;
751
- }
752
-
753
702
ATEerror_t at_UplinkCounter_get (const char * param )
754
703
{
755
704
MibRequestConfirm_t mib ;
@@ -1138,19 +1087,19 @@ static void print_16_02x(uint8_t *pt)
1138
1087
static int sscanf_uint32_as_hhx (const char * from , uint32_t * value )
1139
1088
{
1140
1089
return tiny_sscanf (from , "%02hhx%02hhx%02hhx%02hhx" ,
1141
- & ((unsigned char * )(value ))[0 ],
1142
- & ((unsigned char * )(value ))[1 ],
1090
+ & ((unsigned char * )(value ))[3 ],
1143
1091
& ((unsigned char * )(value ))[2 ],
1144
- & ((unsigned char * )(value ))[3 ]);
1092
+ & ((unsigned char * )(value ))[1 ],
1093
+ & ((unsigned char * )(value ))[0 ]);
1145
1094
}
1146
1095
1147
1096
static void print_uint32_as_02x (uint32_t value )
1148
1097
{
1149
1098
AT_PRINTF ("%02x%02x%02x%02x\r" ,
1150
- (unsigned )((unsigned char * )(& value ))[0 ],
1151
- (unsigned )((unsigned char * )(& value ))[1 ],
1099
+ (unsigned )((unsigned char * )(& value ))[3 ],
1152
1100
(unsigned )((unsigned char * )(& value ))[2 ],
1153
- (unsigned )((unsigned char * )(& value ))[3 ]);
1101
+ (unsigned )((unsigned char * )(& value ))[1 ],
1102
+ (unsigned )((unsigned char * )(& value ))[0 ]);
1154
1103
}
1155
1104
1156
1105
static void print_8_02x (uint8_t * pt )
0 commit comments