@@ -1519,6 +1519,78 @@ ATEerror_t at_test_stop(const char *param)
1519
1519
{
1520
1520
return TST_stop ();
1521
1521
}
1522
+
1523
+ ATEerror_t at_ChannelMask_get (const char * param )
1524
+ {
1525
+ MibRequestConfirm_t mib ;
1526
+ LoRaMacStatus_t status ;
1527
+
1528
+ mib .Type = MIB_CHANNELS_MASK ;
1529
+ status = LoRaMacMibGetRequestConfirm (& mib );
1530
+ CHECK_STATUS (status );
1531
+ AT_PRINTF ("%04x%04x%04x%04x%04x%04x\r\n" ,
1532
+ mib .Param .ChannelsMask [0 ], mib .Param .ChannelsMask [1 ], mib .Param .ChannelsMask [2 ], mib .Param .ChannelsMask [3 ],
1533
+ mib .Param .ChannelsMask [4 ], mib .Param .ChannelsMask [5 ]);
1534
+
1535
+ return AT_OK ;
1536
+ }
1537
+
1538
+ ATEerror_t at_ChannelMask_set (const char * param )
1539
+ {
1540
+ MibRequestConfirm_t mib ;
1541
+ LoRaMacStatus_t status ;
1542
+ uint16_t channelsMask [6 ];
1543
+ mib .Type = MIB_CHANNELS_MASK ;
1544
+ mib .Param .ChannelsMask = channelsMask ;
1545
+ if (tiny_sscanf (param , "%04hx%04hx%04hx%04hx%04hx%04hx" ,
1546
+ & channelsMask [0 ], & channelsMask [1 ], & channelsMask [2 ], & channelsMask [3 ],
1547
+ & channelsMask [4 ], & channelsMask [5 ]) != 6 )
1548
+ {
1549
+ return AT_PARAM_ERROR ;
1550
+ }
1551
+ status = LoRaMacMibSetRequestConfirm (& mib );
1552
+ CHECK_STATUS (status );
1553
+
1554
+ return AT_OK ;
1555
+ }
1556
+
1557
+ ATEerror_t at_ChannelDefaultMask_get (const char * param )
1558
+ {
1559
+ MibRequestConfirm_t mib ;
1560
+ LoRaMacStatus_t status ;
1561
+
1562
+ mib .Type = MIB_CHANNELS_DEFAULT_MASK ;
1563
+ status = LoRaMacMibGetRequestConfirm (& mib );
1564
+ CHECK_STATUS (status );
1565
+ AT_PRINTF ("%04x%04x%04x%04x%04x%04x\r\n" ,
1566
+ mib .Param .ChannelsDefaultMask [0 ], mib .Param .ChannelsDefaultMask [1 ], mib .Param .ChannelsDefaultMask [2 ], mib .Param .ChannelsDefaultMask [3 ],
1567
+ mib .Param .ChannelsDefaultMask [4 ], mib .Param .ChannelsDefaultMask [5 ]);
1568
+
1569
+ return AT_OK ;
1570
+ }
1571
+
1572
+ ATEerror_t at_ChannelDefaultMask_set (const char * param )
1573
+ {
1574
+ MibRequestConfirm_t mib ;
1575
+ LoRaMacStatus_t status ;
1576
+ uint16_t channelDefaultMask [6 ];
1577
+ mib .Type = MIB_CHANNELS_DEFAULT_MASK ;
1578
+ mib .Param .ChannelsDefaultMask = channelDefaultMask ;
1579
+ if (tiny_sscanf (param , "%04hx%04hx%04hx%04hx%04hx%04hx" ,
1580
+ & channelDefaultMask [0 ], & channelDefaultMask [1 ], & channelDefaultMask [2 ], & channelDefaultMask [3 ],
1581
+ & channelDefaultMask [4 ], & channelDefaultMask [5 ]) != 6 )
1582
+ {
1583
+ return AT_PARAM_ERROR ;
1584
+ }
1585
+
1586
+ status = LoRaMacMibSetRequestConfirm (& mib );
1587
+ CHECK_STATUS (status );
1588
+
1589
+ return AT_OK ;
1590
+ }
1591
+
1592
+
1593
+
1522
1594
/* Private functions ---------------------------------------------------------*/
1523
1595
1524
1596
static ATEerror_t translate_status (LoRaMacStatus_t status )
0 commit comments