Typy radio
Ten moduł zawiera abstrakcję platformy dla ramki radiowej.
Podsumowanie
| Definicje typów | |
|---|---|
| otExtAddress | typedef struct otExtAddressReprezentuje rozszerzony adres IEEE 802.15.4.  | 
| otLinkMetrics | typedef struct otLinkMetricsReprezentuje wskaźniki, których dotyczy zapytanie.  | 
| otMacKey | typedef struct otMacKeyReprezentuje klucz MAC.  | 
| otMacKeyMaterial | typedef struct otMacKeyMaterial | 
| otMacKeyRef | typedef Reprezentuje odwołanie do klucza MAC używanego przez PSA.  | 
| otPanId | typedef uint16_tReprezentuje identyfikator IEEE 802.15.4 PAN.  | 
| otRadioCaps | typedef uint16_tReprezentuje możliwości radiowe.  | 
| otRadioCoexMetrics | typedef struct otRadioCoexMetricsOto prawidłowe zmiany stanu radiowego:  | 
| otRadioFrame | typedef struct otRadioFrameReprezentuje ramkę radiową IEEE 802.15.4.  | 
| otRadioIeInfo | typedef struct otRadioIeInfoReprezentuje informacje związane z ramką radiową IEEE 802.15.4 w nagłówku IE (element informacyjny).  | 
| otRadioState | typedef enum otRadioStateReprezentuje stan radia.  | 
| otShortAddress | typedef uint16_tReprezentuje skrócony adres IEEE 802.15.4.  | 
| Zmienne | |
|---|---|
| OT_TOOL_PACKED_END | OT_TOOL_PACKED_BEGIN struct otExtAddress | 
| Konstrukcja | |
|---|---|
| otExtAddress | Reprezentuje rozszerzony adres IEEE 802.15.4. | 
| otLinkMetrics | Reprezentuje wskaźniki, których dotyczy zapytanie. | 
| otMacKey | Reprezentuje klucz MAC. | 
| otMacKeyMaterial | Reprezentuje klucz MAC. | 
| otRadioCoexMetrics | Oto prawidłowe zmiany stanu radiowego: | 
| otRadioFrame | Reprezentuje ramkę radiową IEEE 802.15.4. | 
| otRadioIeInfo | Reprezentuje informacje związane z ramką radiową IEEE 802.15.4 w nagłówku IE (element informacyjny). | 
Wyliczenia
anonimowe wyliczenie
anonymous enum
| Właściwości | |
|---|---|
| OT_RADIO_BITS_PER_OCTET | Liczba bitów na oktet. | 
| OT_RADIO_BIT_RATE | IEEE 802.15.4 2,4 GHz (bity na sekundę) | 
| OT_RADIO_FRAME_MAX_SIZE | aMaxPHYPacketSize (IEEE 802.15.4-2006) | 
| OT_RADIO_FRAME_MIN_SIZE | Minimalny rozmiar ramki: FCS + CONTROL. | 
| OT_RADIO_LQI_NONE | Pomiar LQI nie jest obsługiwany. | 
| OT_RADIO_POWER_INVALID | Nieprawidłowa lub nieznana wartość mocy. | 
| OT_RADIO_RSSI_INVALID | Nieprawidłowa lub nieznana wartość RSSI. | 
| OT_RADIO_SYMBOLS_PER_OCTET | IEEE 802.15.4-2006, pasmo 2,4 GHz | 
| OT_RADIO_SYMBOL_RATE | Częstotliwość symboli O-QPSK PHY w paśmie 780 MHz, 915 MHz, 2380 MHz, 2450 MHz. | 
| OT_RADIO_SYMBOL_TIME | Czas trwania symbolu w mikrosekundach. | 
| OT_RADIO_TEN_SYMBOLS_TIME | Czas na 10 symboli w jednostce mikrosekundowych. | 
anonimowe wyliczenie
anonymous enum
Definiuje stronę kanału.
| Właściwości | |
|---|---|
| OT_RADIO_CHANNEL_PAGE_0 | IEEE 802.15.4-2006, pasmo 2,4 GHz | 
| OT_RADIO_CHANNEL_PAGE_0_MASK | IEEE 802.15.4-2006, pasmo 2,4 GHz | 
| OT_RADIO_CHANNEL_PAGE_2 | IEEE 802.15.4–2006, 915 MHz | 
| OT_RADIO_CHANNEL_PAGE_2_MASK | IEEE 802.15.4–2006, 915 MHz | 
anonimowe wyliczenie
anonymous enum
Określa zakres kanałów w pasmie częstotliwości.
| Właściwości | |
|---|---|
| OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK | IEEE 802.15.4-2006, pasmo 2,4 GHz | 
| OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX | IEEE 802.15.4-2006, pasmo 2,4 GHz | 
| OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN | IEEE 802.15.4-2006, pasmo 2,4 GHz | 
| OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK | IEEE 802.15.4–2006, 915 MHz | 
| OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX | IEEE 802.15.4–2006, 915 MHz | 
| OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN | IEEE 802.15.4–2006, 915 MHz | 
anonimowe wyliczenie
anonymous enum
Definiuje stałe używane do wskazywania różnych możliwości radiowych.
Zobacz otRadioCaps. 
| Właściwości | |
|---|---|
| OT_RADIO_CAPS_ACK_TIMEOUT | Radio obsługuje zdarzenie AckTime. | 
| OT_RADIO_CAPS_CSMA_BACKOFF | Radio obsługuje wycofywanie CSMA podczas transmisji ramki (ale nie umożliwia ponawiania próby). | 
| OT_RADIO_CAPS_ENERGY_SCAN | Radio obsługuje skanowanie energii. | 
| OT_RADIO_CAPS_NONE | Radio nie obsługuje żadnych funkcji. | 
| OT_RADIO_CAPS_RECEIVE_TIMING | Radio obsługuje rx o określonym czasie. | 
| OT_RADIO_CAPS_RX_ON_WHEN_IDLE | Radio obsługuje obsługę RxOnWhenIdle. | 
| OT_RADIO_CAPS_SLEEP_TO_TX | Radio obsługuje bezpośrednie przejście ze snu do TX dzięki CSMA. | 
| OT_RADIO_CAPS_TRANSMIT_RETRIES | Radio obsługuje logikę ponawiania TX z unikaniem kolizji (CSMA). | 
| OT_RADIO_CAPS_TRANSMIT_SEC | Radio obsługuje zabezpieczenia TX. | 
| OT_RADIO_CAPS_TRANSMIT_TIMING | Radio obsługuje TX w określonym czasie. | 
anonimowe wyliczenie
anonymous enum
Definiuje stały rozmiar nagłówka IE w poleceniu ACK.
| Właściwości | |
|---|---|
| OT_ACK_IE_MAX_SIZE | Maksymalna długość nagłówka IE w ACK. | 
| OT_CSL_IE_SIZE | Rozmiar treści CSL IE w bajtach. | 
| OT_ENH_PROBING_IE_DATA_MAX_SIZE | Maksymalna długość danych o linkach w IE konkretnego dostawcy. | 
| OT_IE_HEADER_SIZE | Rozmiar nagłówka programu Internet Explorer w bajtach. | 
otRadioKeyType
otRadioKeyType
Definiuje stałe dotyczące typów kluczy.
| Właściwości | |
|---|---|
| OT_KEY_TYPE_KEY_REF | Użyj odwołania do klucza. | 
| OT_KEY_TYPE_LITERAL_KEY | Używaj kluczy literałów. | 
otRadioState
otRadioState
Reprezentuje stan radia.
Początkowo radio jest wyłączone.
Definicje typów
otMacKeyMaterial
struct otMacKeyMaterial otMacKeyMaterial
otPanId
uint16_t otPanId
Reprezentuje identyfikator IEEE 802.15.4 PAN.
otRadioCaps
uint16_t otRadioCaps
Reprezentuje możliwości radiowe.
Wartość jest polem bitowym wskazującym możliwości obsługiwane przez radio. Zobacz definicje (OT_RADIO_CAPS_*). 
otRadioCoexMetrics
struct otRadioCoexMetrics otRadioCoexMetrics
Oto prawidłowe zmiany stanu radiowego:
(Radio WŁĄCZONE) +----+ Włącz() +-+ pickup() +---+ Transmit() +----+ | |----->| |----->| |-------->| | Wyłączone | | Uśpienie | | Odbieranie | | Transmituj | |
W poleceniu żądania danych IEEE 802.15.4 przejście Uśpienie->Odbiór->Transmitowanie może zostać skrócone do bezpośredniego przejścia ze stanu uśpienia do Transmitowania, jeśli platforma obsługuje funkcję OT_RADIO_CAPS_SLEEP_TO_TX. Reprezentuje dane dotyczące współistnienia radia.
otRadioIeInfo
struct otRadioIeInfo otRadioIeInfo
Reprezentuje informacje związane z ramką radiową IEEE 802.15.4 w nagłówku IE (element informacyjny).
otRadioState
enum otRadioState otRadioState
Reprezentuje stan radia.
Początkowo radio jest wyłączone.
otShortAddress
uint16_t otShortAddress
Reprezentuje skrócony adres IEEE 802.15.4.
Zmienne
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END
Makra
CSL_IE_HEADER_BYTES_HI
CSL_IE_HEADER_BYTES_HI 0x0d
Poprawiono drugi bajt nagłówka CSL IE.
CSL_IE_HEADER_BYTES_LO
CSL_IE_HEADER_BYTES_LO 0x04
Poprawiono pierwszy bajt nagłówka CSL IE.
OT_EXT_ADDRESS_SIZE
OT_EXT_ADDRESS_SIZE 8
Rozmiar rozszerzonego adresu IEEE 802.15.4 (bajty)
OT_MAC_KEY_SIZE
OT_MAC_KEY_SIZE 16
Rozmiar klucza MAC w bajtach.
OT_PANID_BROADCAST
OT_PANID_BROADCAST 0xffff
Identyfikator PAN przesyłania IEEE 802.15.4.
OT_TOOL_PACKED_END
OT_TOOL_PACKED_END
Wskazanie specyficzne dla kompilatora na końcu klasy lub struct spakowanej do bajtów.
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.