Nieprzetworzony link
Ten moduł zawiera funkcje sterujące nieprzetworzoną konfiguracją warstwy linków.
Podsumowanie
Definicje typów |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Wskaźnik po otrzymaniu ramki IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Wskaźnik po otrzymaniu ramki IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Wskaźnik po otrzymaniu ramki IEEE 802.15.4. |
Funkcje |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Uruchamia sekwencję skanowania energii w radiu.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Korzystaj z funkcji radia.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Pobiera stan trybu nasłuchiwania.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Pobierz bieżący czas platformy (szerokość 64-bitowa) elementu radiowego.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Pobierz najnowsze pomiary RSSI.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
Radio przełączy się z trybu Nadaj na Odbieranie.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Wskazuje, czy nieprzetworzona warstwa linków jest włączona.
|
otLinkRawReceive(otInstance *aInstance)
|
Przechodzenie radia ze uśpienia na Odbierz.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Ustawia bieżącą wartość licznika klatek MAC.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Ustawia bieżącą wartość licznika klatek MAC tylko wtedy, gdy nowa wartość jest większa od bieżącej.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
Zaktualizuj klucze MAC i indeks kluczy.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Włącza lub wyłącza tryb nasłuchiwania.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Włącza lub wyłącza warstwę nieprzetworzonych linków.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Ustaw krótki adres na potrzeby filtrowania adresów.
|
otLinkRawSleep(otInstance *aInstance)
|
Przełącz radio z funkcji Odbieraj na Uśpienie.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Dodano rozszerzony adres do źródłowej tabeli odpowiedników.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Dodanie krótkiego adresu do źródłowej tabeli odpowiedników.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Usunięcie wszystkich rozszerzonych adresów ze źródłowej tabeli odpowiedników.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Usunięto rozszerzony adres ze źródłowej tabeli odpowiedników radia.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Usunięcie wszystkich krótkich adresów ze źródłowej tabeli odpowiedników.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Usunięcie krótkiego adresu ze źródłowej tabeli odpowiedników.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Włącz/wyłącz dopasowanie źródła dla oczekującej ramki.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Rozpoczyna sekwencję transmisji w radiu.
|
Definicje typów
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Wskaźnik po otrzymaniu ramki IEEE 802.15.4.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Wskaźnik po otrzymaniu ramki IEEE 802.15.4.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Wskaźnik po otrzymaniu ramki IEEE 802.15.4.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
Funkcje
otLinkRawEnergyScan
otError otLinkRawEnergyScan(
otInstance *aInstance,
uint8_t aScanChannel,
uint16_t aScanDuration,
otLinkRawEnergyScanDone aCallback
)
Uruchamia sekwencję skanowania energii w radiu.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps(
otInstance *aInstance
)
Korzystaj z funkcji radia.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wektor bitowy możliwości radia. Stos włącza lub wyłącza niektóre funkcje na podstawie tej wartości.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous(
otInstance *aInstance
)
Pobiera stan trybu nasłuchiwania.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime(
otInstance *aInstance
)
Pobierz bieżący czas platformy (szerokość 64-bitowa) elementu radiowego.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Bieżący czas działania radiowego w mikrosekundach.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi(
otInstance *aInstance
)
Pobierz najnowsze pomiary RSSI.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
RSSI w dBm, gdy jest prawidłowa. 127, gdy format RSSI jest nieprawidłowy.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer(
otInstance *aInstance
)
Radio przełączy się z trybu Nadaj na Odbieranie.
Zwraca wskaźnik do bufora transmisji.
Element wywołujący tworzy w tym buforze ramkę IEEE 802.15.4, a następnie wywołuje metodę otLinkRawTransmit(), aby zażądać transmisji.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Wskaźnik do bufora przesyłania lub wartość NULL, jeśli nieprzetworzona warstwa linków nie jest włączona.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled(
otInstance *aInstance
)
Wskazuje, czy nieprzetworzona warstwa linków jest włączona.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawReceive
otError otLinkRawReceive(
otInstance *aInstance
)
Przechodzenie radia ze uśpienia na Odbierz.
Włącz radio.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter(
otInstance *aInstance,
uint32_t aMacFrameCounter
)
Ustawia bieżącą wartość licznika klatek MAC.
Zawsze ustawia licznik MAC na nową podaną wartość aMacFrameCounter
niezależnie od bieżącej wartości.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger(
otInstance *aInstance,
uint32_t aMacFrameCounter
)
Ustawia bieżącą wartość licznika klatek MAC tylko wtedy, gdy nowa wartość jest większa od bieżącej.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey(
otInstance *aInstance,
uint8_t aKeyIdMode,
uint8_t aKeyId,
const otMacKey *aPrevKey,
const otMacKey *aCurrKey,
const otMacKey *aNextKey
)
Zaktualizuj klucze MAC i indeks kluczy.
Szczegóły | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||
Zwracane wartości |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous(
otInstance *aInstance,
bool aEnable
)
Włącza lub wyłącza tryb nasłuchiwania.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone(
otInstance *aInstance,
otLinkRawReceiveDone aCallback
)
Włącza lub wyłącza warstwę nieprzetworzonych linków.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress(
otInstance *aInstance,
uint16_t aShortAddress
)
Ustaw krótki adres na potrzeby filtrowania adresów.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawSleep
otError otLinkRawSleep(
otInstance *aInstance
)
Przełącz radio z funkcji Odbieraj na Uśpienie.
Wyłącz radio.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry(
otInstance *aInstance,
const otExtAddress *aExtAddress
)
Dodano rozszerzony adres do źródłowej tabeli odpowiedników.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry(
otInstance *aInstance,
uint16_t aShortAddress
)
Dodanie krótkiego adresu do źródłowej tabeli odpowiedników.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries(
otInstance *aInstance
)
Usunięcie wszystkich rozszerzonych adresów ze źródłowej tabeli odpowiedników.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry(
otInstance *aInstance,
const otExtAddress *aExtAddress
)
Usunięto rozszerzony adres ze źródłowej tabeli odpowiedników radia.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries(
otInstance *aInstance
)
Usunięcie wszystkich krótkich adresów ze źródłowej tabeli odpowiedników.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry(
otInstance *aInstance,
uint16_t aShortAddress
)
Usunięcie krótkiego adresu ze źródłowej tabeli odpowiedników.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable(
otInstance *aInstance,
bool aEnable
)
Włącz/wyłącz dopasowanie źródła dla oczekującej ramki.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otLinkRawTransmit
otError otLinkRawTransmit(
otInstance *aInstance,
otLinkRawTransmitDone aCallback
)
Rozpoczyna sekwencję transmisji w radiu.
Przed wysłaniem żądania transmisji element wywołujący musi utworzyć ramkę IEEE 802.15.4 w buforze udostępnianym przez funkcję otLinkRawGetTransmitBuffer(). Moc kanału i transmisji jest również zawarta w strukturze otRadioFrame.
Sekwencja przesyłania składa się z tych elementów:
- Przełączam radio na przesyłanie z odbierania.
- Przesyła PSDU na dany kanał i przy danej mocy transmisji.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
Zasoby
Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.