Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Jenis

Modul ini mencakup abstraksi platform untuk bingkai radio.

Ringkasan

Enumerasi

anonymous enum {
OT_RADIO_FRAME_MAX_SIZE = 127,
OT_RADIO_FRAME_MIN_SIZE = 3,
OT_RADIO_SYMBOLS_PER_OCTET = 2,
OT_RADIO_BIT_RATE = 250000,
OT_RADIO_BITS_PER_OCTET = 8,
OT_RADIO_LQI_NONE = 0,
OT_RADIO_RSSI_INVALID = 127,
OT_RADIO_POWER_INVALID = 127
}
enum
anonymous enum {
OT_RADIO_CHANNEL_PAGE_0 = 0,
OT_RADIO_CHANNEL_PAGE_0_MASK = (1U << OT_RADIO_CHANNEL_PAGE_0),
OT_RADIO_CHANNEL_PAGE_2 = 2,
OT_RADIO_CHANNEL_PAGE_2_MASK = (1U << OT_RADIO_CHANNEL_PAGE_2)
}
enum
Pencacahan ini mendefinisikan halaman saluran.
anonymous enum {
OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN = 1,
OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX = 10,
OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK = 0x3ff << OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN,
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN = 11,
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX = 26,
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK = 0xffff << OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN
}
enum
Pencacahan ini mendefinisikan rentang saluran pita frekuensi.
anonymous enum {
OT_RADIO_CAPS_NONE = 0,
OT_RADIO_CAPS_ACK_TIMEOUT = 1 << 0,
OT_RADIO_CAPS_ENERGY_SCAN = 1 << 1,
OT_RADIO_CAPS_TRANSMIT_RETRIES = 1 << 2,
OT_RADIO_CAPS_CSMA_BACKOFF = 1 << 3,
OT_RADIO_CAPS_SLEEP_TO_TX = 1 << 4,
OT_RADIO_CAPS_TRANSMIT_SEC = 1 << 5,
OT_RADIO_CAPS_TRANSMIT_TIMING = 1 << 6,
OT_RADIO_CAPS_RECEIVE_TIMING = 1 << 7
}
enum
Pencacahan ini mendefinisikan konstanta yang digunakan untuk menunjukkan kemampuan radio yang berbeda.
anonymous enum {
OT_IE_HEADER_SIZE = 2,
OT_CSL_IE_SIZE = 4,
OT_ACK_IE_MAX_SIZE = 16,
OT_ENH_PROBING_IE_DATA_MAX_SIZE = 2
}
enum
Pencacahan ini mendefinisikan konstanta tentang ukuran header IE di ACK.
otRadioKeyType {
OT_KEY_TYPE_LITERAL_KEY = 0,
OT_KEY_TYPE_KEY_REF = 1
}
enum
Pencacahan ini mendefinisikan konstanta tentang tipe kunci.
otRadioState enum
Struktur ini mewakili keadaan radio.

Typedefs

otExtAddress typedef
struct otExtAddress
Struktur ini mewakili Alamat Perpanjangan IEEE 802.15.4.
otLinkMetrics typedef
Struktur ini mewakili metrik yang ditentukan untuk kueri.
otMacKey typedef
struct otMacKey
Struktur ini mewakili Kunci MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
Tipe ini merepresentasikan MAC Key Ref yang digunakan oleh PSA.
otPanId typedef
uint16_t
Jenis ini mewakili ID PAN IEEE 802.15.4.
otRadioCaps typedef
uint8_t
Tipe ini mewakili kemampuan radio.
otRadioCoexMetrics typedef
Berikut ini adalah transisi status radio yang valid:
otRadioFrame typedef
struct otRadioFrame
Struktur ini mewakili bingkai radio IEEE 802.15.4.
otRadioIeInfo typedef
Struktur ini mewakili informasi terkait IEEE 802.15.4 Header IE (Information Element) dari bingkai radio.
otRadioState typedef
Struktur ini mewakili keadaan radio.
otShortAddress typedef
uint16_t
Jenis ini mewakili Alamat Singkat IEEE 802.15.4.

Variabel

OT_TOOL_PACKED_END

Struktur

otExtAddress

Struktur ini mewakili Alamat Perpanjangan IEEE 802.15.4.

otLinkMetrics

Struktur ini mewakili metrik yang ditentukan untuk kueri.

otMacKey

Struktur ini mewakili Kunci MAC.

otMacKeyMaterial

Struktur ini mewakili Kunci MAC.

otRadioCoexMetrics

Berikut ini adalah transisi status radio yang valid:

otRadioFrame

Struktur ini mewakili bingkai radio IEEE 802.15.4.

otRadioIeInfo

Struktur ini mewakili informasi terkait IEEE 802.15.4 Header IE (Information Element) dari bingkai radio.

Enumerasi

enum anonim

 anonymous enum
Properti
OT_RADIO_BITS_PER_OCTET

Jumlah bit per oktet.

OT_RADIO_BIT_RATE

2.4 GHz IEEE 802.15.4 (bit per detik)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

Ukuran minimal bingkai FCS + CONTROL.

OT_RADIO_LQI_NONE

Pengukuran LQI tidak didukung.

OT_RADIO_POWER_INVALID

Nilai daya tidak valid atau tidak diketahui.

OT_RADIO_RSSI_INVALID

Nilai RSSI tidak valid atau tidak diketahui.

OT_RADIO_SYMBOLS_PER_OCTET

2.4 GHz IEEE 802.15.4-2006

enum anonim

 anonymous enum

Pencacahan ini mendefinisikan halaman saluran.

Properti
OT_RADIO_CHANNEL_PAGE_0

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_0_MASK

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2

915 MHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2_MASK

915 MHz IEEE 802.15.4-2006

enum anonim

 anonymous enum

Pencacahan ini mendefinisikan rentang saluran pita frekuensi.

Properti
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

2.4 GHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK

915 MHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

915 MHz IEEE 802.15.4-2006

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

915 MHz IEEE 802.15.4-2006

enum anonim

 anonymous enum

Pencacahan ini mendefinisikan konstanta yang digunakan untuk menunjukkan kemampuan radio yang berbeda.

Lihat otRadioCaps .

Properti
OT_RADIO_CAPS_ACK_TIMEOUT

Radio mendukung acara AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

Radio mendukung backoff CSMA untuk transmisi bingkai (tetapi tidak mencoba lagi).

OT_RADIO_CAPS_ENERGY_SCAN

Radio mendukung Pemindaian Energi.

OT_RADIO_CAPS_NONE

Radio tidak mendukung kemampuan.

OT_RADIO_CAPS_RECEIVE_TIMING

Radio mendukung rx pada waktu tertentu.

OT_RADIO_CAPS_SLEEP_TO_TX

Radio mendukung transisi langsung dari tidur ke TX dengan CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

Radio mendukung logika tx retry dengan penghindaran tabrakan (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

Radio mendukung keamanan tx.

OT_RADIO_CAPS_TRANSMIT_TIMING

Radio mendukung tx pada waktu tertentu.

enum anonim

 anonymous enum

Pencacahan ini mendefinisikan konstanta tentang ukuran header IE di ACK.

Properti
OT_ACK_IE_MAX_SIZE

Panjang maksimum untuk header IE di ACK.

OT_CSL_IE_SIZE

Ukuran konten CSL IE dalam byte.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Panjang maksimum data Metrik Tautan di IE Khusus Vendor.

OT_IE_HEADER_SIZE

Ukuran header IE dalam byte.

otRadioKeyType

 otRadioKeyType

Pencacahan ini mendefinisikan konstanta tentang tipe kunci.

Properti
OT_KEY_TYPE_KEY_REF

Gunakan Referensi ke Kunci.

OT_KEY_TYPE_LITERAL_KEY

Gunakan Kunci Literal.

otRadioState

 otRadioState

Struktur ini mewakili keadaan radio.

Awalnya, radio dalam keadaan Dinonaktifkan.

Typedefs

otExtAddress

struct otExtAddress otExtAddress

Struktur ini mewakili Alamat Perpanjangan IEEE 802.15.4.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Struktur ini mewakili metrik yang ditentukan untuk kueri.

otMacKey

struct otMacKey otMacKey

Struktur ini mewakili Kunci MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Tipe ini merepresentasikan MAC Key Ref yang digunakan oleh PSA.

otPanId

uint16_t otPanId

Jenis ini mewakili ID PAN IEEE 802.15.4.

otRadioCaps

uint8_t otRadioCaps

Tipe ini mewakili kemampuan radio.

Nilai adalah bidang bit yang menunjukkan kemampuan yang didukung oleh radio. Lihat OT_RADIO_CAPS_* definisi.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Berikut ini adalah transisi status radio yang valid:

(Radio ON) +----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->|| | | Dengan disabilitas | | Tidur | | Terima | | Kirim | | |<-----| |<-----| |<--------| | +----+ Disable() +-+ Sleep() +---+ Receive() +----+ (Radio OFF) atau sinyal TransmitDone

Selama perintah permintaan data IEEE 802.15.4, transisi Sleep->Receive->Transmit dapat dipersingkat menjadi transisi langsung dari Sleep ke Transmit jika platform mendukung kemampuan OT_RADIO_CAPS_SLEEP_TO_TX. Struktur ini mewakili metrik koeksistensi radio.

otRadioFrame

struct otRadioFrame otRadioFrame

Struktur ini mewakili bingkai radio IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Struktur ini mewakili informasi terkait IEEE 802.15.4 Header IE (Information Element) dari bingkai radio.

otRadioState

enum otRadioState otRadioState

Struktur ini mewakili keadaan radio.

Awalnya, radio dalam keadaan Dinonaktifkan.

otAlamat Pendek

uint16_t otShortAddress

Jenis ini mewakili Alamat Singkat IEEE 802.15.4.

Variabel

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

makro

CSL_IE_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

Memperbaiki byte kedua header CSL IE.

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

Memperbaiki byte pertama header CSL IE.

OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

Ukuran Alamat yang Diperluas IEEE 802.15.4 (byte)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

Ukuran Kunci MAC dalam byte.

OT_PANID_BROADCAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 ID PAN Siaran.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

Indikasi khusus kompiler di akhir kelas atau struct byte yang dikemas.