openthread-br
0.3.0-72c0388
|
Go to the documentation of this file.
34 #ifndef OTBR_UTILS_STEERING_DATA_HPP_
35 #define OTBR_UTILS_STEERING_DATA_HPP_
63 void Init(uint8_t aLength);
69 void Clear(
void) { memset(mBloomFilter, 0,
sizeof(mBloomFilter)); }
75 void Set(
void) { memset(mBloomFilter, 0xff,
sizeof(mBloomFilter)); }
83 void SetBit(uint8_t aBit) { mBloomFilter[mLength - 1 - (aBit / 8)] |= 1 << (aBit % 8); }
100 static void ComputeJoinerId(
const uint8_t *aEui64, uint8_t *aJoinerId);
123 #endif // OTBR_UTILS_STEERING_DATA_HPP_
@ kSizeJoinerId
Size of Extended Joiner ID.
Definition: steering_data.hpp:54
Definition: steering_data.hpp:48
const uint8_t * GetBloomFilter(void) const
Definition: steering_data.hpp:108
void Set(void)
Definition: steering_data.hpp:75
static void ComputeJoinerId(const uint8_t *aEui64, uint8_t *aJoinerId)
Definition: steering_data.cpp:47
@ kMaxSizeOfBloomFilter
Max length of bloom filter in bytes.
Definition: steering_data.hpp:53
void ComputeBloomFilter(const uint8_t *aJoinerId)
Definition: steering_data.cpp:63
uint8_t GetLength(void) const
Definition: steering_data.hpp:114
void SetBit(uint8_t aBit)
Definition: steering_data.hpp:83
void Clear(void)
Definition: steering_data.hpp:69
void Init(uint8_t aLength)
Definition: steering_data.cpp:38