mirror of
https://github.com/espressif/openthread.git
synced 2026-10-02 22:07:36 +00:00
Set steering data and enable MLE discovery response filtering. (#1685)
Enable OPENTHREAD_CONFIG_ENABLE_STEERING_DATA_SET_OOB to be able to set steering data out of band on FFDs. On joining device, enable filtering MLE discovery responses based on Factory assigned EUI64.
This commit is contained in:
committed by
Jonathan Hui
parent
1ea4ceb151
commit
8d5a701adb
@@ -1336,6 +1336,7 @@ otThreadDiscover(
|
||||
uint32_t aScanChannels,
|
||||
uint16_t aPanid,
|
||||
bool aJoiner,
|
||||
bool aEnableEui64Filtering,
|
||||
otHandleActiveScanResult aCallback,
|
||||
void *aCallbackContext
|
||||
)
|
||||
@@ -1347,7 +1348,7 @@ otThreadDiscover(
|
||||
aInstance->InterfaceGuid, aCallback, aCallbackContext
|
||||
);
|
||||
|
||||
PackedBuffer4<GUID,uint32_t,uint16_t, bool> Buffer(aInstance->InterfaceGuid, aScanChannels, aPanid, aJoiner);
|
||||
PackedBuffer5<GUID,uint32_t,uint16_t, uint8_t, uint8_t> Buffer(aInstance->InterfaceGuid, aScanChannels, aPanid, aJoiner, aEnableEui64Filtering);
|
||||
return DwordToThreadError(SendIOCTL(aInstance->ApiHandle, IOCTL_OTLWF_OT_DISCOVER, &Buffer, sizeof(Buffer), nullptr, 0));
|
||||
}
|
||||
|
||||
|
||||
@@ -909,13 +909,15 @@ otLwfIoCtl_otDiscover(
|
||||
{
|
||||
uint32_t aScanChannels = *(uint32_t*)InBuffer;
|
||||
uint16_t aPanid = *(uint16_t*)(InBuffer + sizeof(uint32_t));
|
||||
bool aJoiner = *(bool*)(InBuffer + sizeof(uint32_t) + sizeof(uint16_t));
|
||||
bool aJoiner = *(uint8_t*)(InBuffer + sizeof(uint32_t) + sizeof(uint16_t));
|
||||
bool aEnableEui64Filtering = *(uint8_t*)(InBuffer + sizeof(uint32_t) + sizeof(uint16_t) + sizeof(uint8_t));
|
||||
status = ThreadErrorToNtstatus(
|
||||
otThreadDiscover(
|
||||
pFilter->otCtx,
|
||||
aScanChannels,
|
||||
aPanid,
|
||||
aJoiner,
|
||||
aEnableEui64Filtering,
|
||||
otLwfDiscoverCallback,
|
||||
pFilter)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user