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

Jenis Radio

Modul ini menyertakan 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 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
}
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 di 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 Extended IEEE 802.15.4.
otLinkMetrics typedef
struct otLinkMetrics
Struktur ini mewakili metrik yang ditentukan ke kueri.
otMacKey typedef
struct otMacKey
Struktur ini mewakili Kunci MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
Jenis ini mewakili MAC Key Ref 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 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 (Information Elemen) 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 Extended IEEE 802.15.4.

otLinkMetrics

Struktur ini mewakili metrik yang ditentukan ke kueri.

otMacKey

Struktur ini mewakili Kunci MAC.

otMacKeyMaterial

Struktur ini mewakili Kunci MAC.

otRadioCoexMetrics

Berikut 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 (Information Elemen) 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 FCS + KONTROL.

OT_RADIO_LQI_NONE

Pengukuran LQI tidak didukung.

OT_RADIO_POWER_INVALID

Nilai daya tidak valid atau tidak dikenal.

OT_RADIO_RSSI_INVALID

Nilai RSSI tidak valid atau tidak dikenal.

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 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

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 coba 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 percobaan ulang tx 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

Enumerasi ini menentukan konstanta tentang ukuran header IE di ACK.

Properti
OT_ACK_IE_MAX_SIZE

Panjang maksimal untuk header IE di ACK.

OT_CSL_IE_SIZE

Ukuran konten CSL IE dalam byte.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Panjang maksimal 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 untuk Kunci.

OT_KEY_TYPE_LITERAL_KEY

Gunakan Tombol Literal.

otRadioState

 otRadioState

Struktur ini mewakili status radio.

Awalnya, radio dalam status Dinonaktifkan.

Typedef

Alamat otExt

struct otExtAddress otExtAddress

Struktur ini mewakili Alamat Extended IEEE 802.15.4.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Struktur ini mewakili metrik yang ditentukan ke kueri.

otMacKey

struct otMacKey otMacKey

Struktur ini mewakili Kunci MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Jenis ini mewakili MAC Key Ref yang digunakan oleh PSA.

ID 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 adalah transisi status radio yang valid:

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

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

Info otRadioIe

struct otRadioIeInfo otRadioIeInfo

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

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Makro

CSL_IE_DATETIME_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

Byte kedua header CSL IE telah diperbaiki.

CSL_IE_INTERVAL_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

Byte pertama header IE CSL telah diperbaiki.

OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

Ukuran IEEE 802.15.4 Extended Address (byte)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

Ukuran Kunci MAC dalam byte.

OT_PANID_ID_JALAN

 OT_PANID_BROADCAST 0xffff

ID PAN Siaran IEEE 802.15.4.

OT_ALAT_PACKED_END

 OT_TOOL_PACKED_END

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

Resource

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