[joiner-adv] initial implementation of Joiner Advertisement (#5299)

This commit implements Thread based Joiner Advertisement from Joiner
side, including:

- A new MeshCop TLV: Joiner Advertisement TLV which includes IEEE OUI
  and the Advertisement Data.

- New APIs to set Joiner Advertisement which will be sent along with
  Discovery Request messages.
This commit is contained in:
Yuwen Lan
2020-08-03 23:38:58 +08:00
committed by GitHub
parent b2f7414dac
commit addb1936c3
7 changed files with 192 additions and 7 deletions
+10
View File
@@ -462,6 +462,16 @@ otError otThreadDiscover(otInstance * aInstance,
/* aFilterIndexes (use hash of factory EUI64) */ nullptr, aCallback, aCallbackContext);
}
otError otThreadSetJoinerAdvertisement(otInstance * aInstance,
uint32_t aOui,
const uint8_t *aAdvData,
uint8_t aAdvDataLength)
{
Instance &instance = *static_cast<Instance *>(aInstance);
return instance.Get<Mle::DiscoverScanner>().SetJoinerAdvertisement(aOui, aAdvData, aAdvDataLength);
}
bool otThreadIsDiscoverInProgress(otInstance *aInstance)
{
Instance &instance = *static_cast<Instance *>(aInstance);