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

Jenis Radio

Modul ini mencakup abstraksi platform untuk frame 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
Enumerasi ini menentukan 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
Enumerasi ini menentukan 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
Enumerasi ini menentukan 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
Enumerasi ini menentukan konstanta tentang ukuran header IE dalam ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Enumerasi ini menentukan konstanta tentang jenis kunci.
otRadioState enum
Struktur ini mewakili status radio.

Typedef

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

Variabel

OT_TOOL_PACKED_END

Struct

otExtAddress

Struktur ini mewakili Alamat Diperpanjang 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 frame radio IEEE 802.15.4.

otRadioIeInfo

Struktur ini mewakili informasi terkait IEEE 802.15.4 Header IE (Elemen Informasi) 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

Enumerasi ini menentukan 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

Enumerasi ini menentukan 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

Enumerasi ini menentukan konstanta yang digunakan untuk menunjukkan kemampuan radio yang berbeda.

Lihat otRadioCaps.

Properti
OT_RADIO_CAPS_ACK_TIMEOUT

Radio mendukung peristiwa AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

Radio mendukung backoff CSMA untuk transmisi frame (tetapi tidak perlu 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 mode tidur ke TX dengan CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

Radio mendukung logika tx coba lagi dengan pencegahan 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

Enumerasi ini menentukan konstanta tentang ukuran header IE dalam ACK.

Properti
OT_ACK_IE_MAX_SIZE

Panjang maksimum untuk header IE dalam ACK.

OT_CSL_IE_SIZE

Ukuran konten CSL IE dalam byte.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Panjang maksimum data Metrik Link di IE Khusus Vendor.

OT_IE_HEADER_SIZE

Ukuran header IE dalam byte.

otRadioKeyType

 otRadioKeyType

Enumerasi ini menentukan konstanta tentang jenis kunci.

Properti
OT_KEY_TYPE_KEY_REF

Menggunakan Referensi ke Kunci.

OT_KEY_TYPE_LITERAL_KEY

Gunakan Kunci Literal.

otRadioState

 otRadioState

Struktur ini mewakili status radio.

Awalnya, radio dalam status Dinonaktifkan.

Typedef

otExtAddress

struct otExtAddress otExtAddress

Struktur ini mewakili Alamat Diperpanjang 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

Jenis ini mewakili Referensi Kunci MAC yang digunakan oleh PSA.

otPanId

uint16_t otPanId

Jenis ini mewakili ID PAN IEEE 802.15.4.

otRadioCaps

uint8_t otRadioCaps

Jenis ini mewakili kemampuan radio.

Nilainya adalah kolom bit yang menunjukkan kemampuan yang didukung oleh radio. Lihat definisi OT_RADIO_CAPS_*.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Berikut ini adalah transisi status radio yang valid:

(Radio AKTIF) +----+ Aktifkan() +-+Terima() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Dinonaktifkan | | Tidur | | Terima | | Mengirim | |<-----| |<-----| |lt---------| | +---+ Nonaktif + +--+)

Selama perintah permintaan data IEEE 802.15.4, transisi Sleep->Receive->Transmit dapat dipersingkat untuk 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 frame radio IEEE 802.15.4.

OTRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Struktur ini mewakili informasi terkait IEEE 802.15.4 Header IE (Elemen Informasi) dari bingkai radio.

otRadioState

enum otRadioState otRadioState

Struktur ini mewakili status radio.

Awalnya, radio dalam status Dinonaktifkan.

otShortAddress

uint16_t otShortAddress

Jenis ini mewakili Alamat Singkat IEEE 802.15.4.

Variabel

OT_TOOL_PACKED_END [OT_ALAT_PACKED]

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Makro

CSL_IE_Heading_Byte_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

Byte kedua header CSL IE yang telah diperbaiki.

CSL_IE_Heading_Byte_LO

 CSL_IE_HEADER_BYTES_LO 0x04

byte pertama header CSL IE telah diperbaiki.

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_JAUH

 OT_PANID_BROADCAST 0xffff

ID PAN Siaran IEEE 802.15.4.

OT_TOOL_PACKED_END [OT_ALAT_PACKED]

 OT_TOOL_PACKED_END

Indikasi khusus compiler di akhir class atau struct yang dikemas dalam byte.

Resource

Topik Referensi OpenThread API berasal dari kode sumber, yang tersedia di GitHub. Untuk mengetahui informasi selengkapnya, atau untuk berkontribusi ke dokumentasi kami, lihat Referensi.