feat(openthread): support preferred channel mask

This commit is contained in:
zwx 2024-12-26 22:03:34 +08:00
parent 35cdecb121
commit 091b563001
3 changed files with 34 additions and 0 deletions

View File

@ -360,6 +360,14 @@ menu "OpenThread"
default 120
endmenu
config OPENTHREAD_PREFERRED_CHANNEL_MASK
hex "Preferred channel mask"
default 0x7fff800
config OPENTHREAD_SUPPORTED_CHANNEL_MASK
hex "Supported channel mask"
default 0x7fff800
config OPENTHREAD_NUM_MESSAGE_BUFFERS
int "The number of openthread message buffers"
default 65

View File

@ -798,3 +798,15 @@ void otPlatRadioSetRxOnWhenIdle(otInstance *aInstance, bool aEnable)
esp_ieee802154_set_rx_when_idle(aEnable);
}
#endif
uint32_t otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
{
OT_UNUSED_VARIABLE(aInstance);
return CONFIG_OPENTHREAD_PREFERRED_CHANNEL_MASK;
}
uint32_t otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
{
OT_UNUSED_VARIABLE(aInstance);
return CONFIG_OPENTHREAD_SUPPORTED_CHANNEL_MASK;
}

View File

@ -467,3 +467,17 @@ uint16_t otPlatTimeGetXtalAccuracy(void)
{
return CONFIG_OPENTHREAD_XTAL_ACCURACY;
}
uint32_t otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
{
OT_UNUSED_VARIABLE(aInstance);
// Refer to `GetRadioChannelMask(bool aPreferred)`: TRUE to get preferred channel mask
return s_radio.GetRadioChannelMask(true);
}
uint32_t otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
{
OT_UNUSED_VARIABLE(aInstance);
// Refer to `GetRadioChannelMask(bool aPreferred)`: FALSE to get supported channel mask
return s_radio.GetRadioChannelMask(false);
}