@@ -329,6 +329,77 @@ ATEerror_t at_Certif( const char *param )
329
329
return AT_OK ;
330
330
}
331
331
332
+ ATEerror_t at_ChannelMask_get (const char * param )
333
+ {
334
+ MibRequestConfirm_t mib ;
335
+ LoRaMacStatus_t status ;
336
+
337
+ mib .Type = MIB_CHANNELS_MASK ;
338
+ status = LoRaMacMibGetRequestConfirm (& mib );
339
+ CHECK_STATUS (status );
340
+ AT_PRINTF ("+OK=" );
341
+ AT_PRINTF ("%04x%04x%04x%04x%04x%04x\r" ,
342
+ mib .Param .ChannelsMask [0 ], mib .Param .ChannelsMask [1 ], mib .Param .ChannelsMask [2 ], mib .Param .ChannelsMask [3 ],
343
+ mib .Param .ChannelsMask [4 ], mib .Param .ChannelsMask [5 ]);
344
+
345
+ return AT_OK ;
346
+ }
347
+
348
+ ATEerror_t at_ChannelMask_set (const char * param )
349
+ {
350
+ MibRequestConfirm_t mib ;
351
+ LoRaMacStatus_t status ;
352
+ uint16_t channelsMask [6 ];
353
+ mib .Type = MIB_CHANNELS_MASK ;
354
+ mib .Param .ChannelsMask = channelsMask ;
355
+ if (tiny_sscanf (param , "%04hx%04hx%04hx%04hx%04hx%04hx" ,
356
+ & channelsMask [0 ], & channelsMask [1 ], & channelsMask [2 ], & channelsMask [3 ],
357
+ & channelsMask [4 ], & channelsMask [5 ]) != 6 )
358
+ {
359
+ return AT_PARAM_ERROR ;
360
+ }
361
+ status = LoRaMacMibSetRequestConfirm (& mib );
362
+ CHECK_STATUS (status );
363
+
364
+ return AT_OK ;
365
+ }
366
+
367
+ ATEerror_t at_ChannelDefaultMask_get (const char * param )
368
+ {
369
+ MibRequestConfirm_t mib ;
370
+ LoRaMacStatus_t status ;
371
+
372
+ mib .Type = MIB_CHANNELS_DEFAULT_MASK ;
373
+ status = LoRaMacMibGetRequestConfirm (& mib );
374
+ CHECK_STATUS (status );
375
+ AT_PRINTF ("+OK=" );
376
+ AT_PRINTF ("%04x%04x%04x%04x%04x%04x\r" ,
377
+ mib .Param .ChannelsDefaultMask [0 ], mib .Param .ChannelsDefaultMask [1 ], mib .Param .ChannelsDefaultMask [2 ], mib .Param .ChannelsDefaultMask [3 ],
378
+ mib .Param .ChannelsDefaultMask [4 ], mib .Param .ChannelsDefaultMask [5 ]);
379
+
380
+ return AT_OK ;
381
+ }
382
+
383
+ ATEerror_t at_ChannelDefaultMask_set (const char * param )
384
+ {
385
+ MibRequestConfirm_t mib ;
386
+ LoRaMacStatus_t status ;
387
+ uint16_t channelDefaultMask [6 ];
388
+ mib .Type = MIB_CHANNELS_DEFAULT_MASK ;
389
+ mib .Param .ChannelsDefaultMask = channelDefaultMask ;
390
+ if (tiny_sscanf (param , "%04hx%04hx%04hx%04hx%04hx%04hx" ,
391
+ & channelDefaultMask [0 ], & channelDefaultMask [1 ], & channelDefaultMask [2 ], & channelDefaultMask [3 ],
392
+ & channelDefaultMask [4 ], & channelDefaultMask [5 ]) != 6 )
393
+ {
394
+ return AT_PARAM_ERROR ;
395
+ }
396
+
397
+ status = LoRaMacMibSetRequestConfirm (& mib );
398
+ CHECK_STATUS (status );
399
+
400
+ return AT_OK ;
401
+ }
402
+
332
403
ATEerror_t at_ADR_get (const char * param )
333
404
{
334
405
MibRequestConfirm_t mib ;
0 commit comments