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_SYMBOL_RATE = 62500,
  OT_RADIO_SYMBOL_TIME = 1000000 * 1 / OT_RADIO_SYMBOL_RATE,
  OT_RADIO_TEN_SYMBOLS_TIME = 10 * OT_RADIO_SYMBOL_TIME,
  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
Mendefinisikan halaman channel.
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
Menentukan rentang saluran band 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,
  OT_RADIO_CAPS_RX_ON_WHEN_IDLE = 1 << 8
}
enum
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
Menentukan konstanta tentang ukuran header IE di ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Menentukan konstanta tentang jenis kunci.
otRadioState enum
Mewakili status radio.

Typedef

otExtAddress typedef
struct otExtAddress
Mewakili Alamat IEEE 802.15.4 Extended Address.
otLinkMetrics typedef
struct otLinkMetrics
Menunjukkan metrik yang ditentukan untuk kueri.
otMacKey typedef
struct otMacKey
Menggambarkan Kunci MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
Menggambarkan Referensi Kunci MAC yang digunakan oleh PSA.
otPanId typedef
uint16_t
Mewakili ID PAN IEEE 802.15.4.
otRadioCaps typedef
uint16_t
Menunjukkan kemampuan radio.
otRadioCoexMetrics typedef
Berikut adalah transisi status radio yang valid:
otRadioFrame typedef
struct otRadioFrame
Mewakili sebuah {i>frame<i} radio IEEE 802.15.4.
otRadioIeInfo typedef
struct otRadioIeInfo
Menyatakan informasi yang terkait dengan informasi {i>frame<i} radio, yaitu IEEE 802.15.4 Header IE (Information Element).
otRadioState typedef
Mewakili status radio.
otShortAddress typedef
uint16_t
Merepresentasikan Alamat Singkat IEEE 802.15.4.

Variabel

OT_TOOL_PACKED_END

Struct

otExtAddress

Mewakili Alamat IEEE 802.15.4 Extended Address.

otLinkMetrics

Menunjukkan metrik yang ditentukan untuk kueri.

otMacKey

Menggambarkan Kunci MAC.

otMacKeyMaterial

Menggambarkan Kunci MAC.

otRadioCoexMetrics

Berikut adalah transisi status radio yang valid:

otRadioFrame

Mewakili sebuah {i>frame<i} radio IEEE 802.15.4.

otRadioIeInfo

Menyatakan informasi yang terkait dengan informasi {i>frame<i} radio, yaitu IEEE 802.15.4 Header IE (Information Element).

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 FCS bingkai + 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

OT_RADIO_SYMBOL_RATE

Tingkat simbol O-QPSK PHY ketika beroperasi pada 780 MHz, 915 MHz, 2380 MHz, dan 2450 MHz.

OT_RADIO_SYMBOL_TIME

Waktu durasi simbol dalam satuan mikrodetik.

OT_RADIO_TEN_SYMBOLS_TIME

Waktu untuk 10 simbol dalam satuan mikrodetik.

enum anonim

 anonymous enum

Mendefinisikan halaman channel.

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

Menentukan rentang saluran band 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

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 ada percobaan ulang).

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_RX_ON_WHEN_IDLE

Radio mendukung penanganan RxOnWhenIdle.

OT_RADIO_CAPS_SLEEP_TO_TX

Radio mendukung transisi langsung dari tidur ke TX dengan CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

Radio mendukung logika percobaan ulang tx 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

Menentukan 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 Link di IE Khusus Vendor.

OT_IE_HEADER_SIZE

Ukuran header IE dalam byte.

otRadioKeyType

 otRadioKeyType

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

Mewakili status radio.

Awalnya, radio dalam status Nonaktif.

Typedef

otExtAddress

struct otExtAddress otExtAddress

Mewakili Alamat IEEE 802.15.4 Extended Address.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Menunjukkan metrik yang ditentukan untuk kueri.

otMacKey

struct otMacKey otMacKey

Menggambarkan Kunci MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Menggambarkan Referensi Kunci MAC yang digunakan oleh PSA.

otPanId

uint16_t otPanId

Mewakili ID PAN IEEE 802.15.4.

otRadioCaps

uint16_t otRadioCaps

Menunjukkan kemampuan radio.

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

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Berikut adalah transisi status radio yang valid:

(Radio AKTIF) +----+ Enable() +-+ Accept() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Dinonaktifkan | | Tidur | | Menerima | | Kirim | | | |<-----| |<-----| |<--------| | +----+ Nonaktifkan() +-+ Sleep() +---+ Sinyal Penerimaan() +-+ Sleep() +---+ Menerima

Selama perintah permintaan data IEEE 802.15.4, transisi Sleep->Receive->Transmit dapat disingkat menjadi transisi langsung dari Sleep to Transmit jika platform mendukung kemampuan OT_Radio_CAPS_SLEEP_TO_TX. Menunjukkan metrik koeksistensi radio.

otRadioFrame

struct otRadioFrame otRadioFrame

Mewakili sebuah {i>frame<i} radio IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Menyatakan informasi yang terkait dengan informasi {i>frame<i} radio, yaitu IEEE 802.15.4 Header IE (Information Element).

otRadioState

enum otRadioState otRadioState

Mewakili status radio.

Awalnya, radio dalam status Nonaktif.

otShortAddress

uint16_t otShortAddress

Merepresentasikan 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 IEEE 802.15.4 yang Diperluas (byte)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

Ukuran Kunci MAC dalam byte.

OT_PANID_BROADCAST

 OT_PANID_BROADCAST 0xffff

ID PAN Siaran IEEE 802.15.4.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

Indikator khusus compiler di akhir kelas atau struct yang dikemas dalam byte.

Referensi

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