Radyo Türleri

Bu modül, bir radyo çerçevesi için platform soyutlamasını içerir.

Özet

Sıralamalar

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
Kanal sayfasını tanımlar.
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
Frekans bandının kanal aralığını tanımlar.
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
Farklı radyo özelliklerini göstermek için kullanılan sabitleri tanımlar.
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
ACK'de başlık IE boyutuyla ilgili sabit değerler tanımlar.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Anahtar türleriyle ilgili sabitler tanımlar.
otRadioState enum
Radyonun durumunu gösterir.

Türdefler

otExtAddress typedef
struct otExtAddress
IEEE 802.15.4 Genişletilmiş Adresi temsil eder.
otLinkMetrics typedef
struct otLinkMetrics
Sorgulamak için belirtilen metrikleri temsil eder.
otMacKey typedef
struct otMacKey
MAC anahtarını temsil eder.
otMacKeyMaterial typedef
otMacKeyRef typedef
PSA tarafından kullanılan bir MAC Anahtarı Referansı'nı temsil eder.
otPanId typedef
uint16_t
IEEE 802.15.4 PAN kimliğini temsil eder.
otRadioCaps typedef
uint16_t
Radyo özelliklerini gösterir.
otRadioCoexMetrics typedef
Geçerli radyo durumu geçişleri şunlardır:
otRadioFrame typedef
struct otRadioFrame
Bir IEEE 802.15.4 radyo çerçevesini temsil eder.
otRadioIeInfo typedef
struct otRadioIeInfo
Bir radyo çerçevesinin IEEE 802.15.4 Header IE (Bilgi Öğesi) ile ilgili bilgilerini temsil eder.
otRadioState typedef
Radyonun durumunu gösterir.
otShortAddress typedef
uint16_t
IEEE 802.15.4 Kısa Adresi temsil eder.

Değişkenler

OT_TOOL_PACKED_END

Yapılar

otExtAddress

IEEE 802.15.4 Genişletilmiş Adresi temsil eder.

otLinkMetrics

Sorgulamak için belirtilen metrikleri temsil eder.

otMacKey

MAC anahtarını temsil eder.

otMacKeyMaterial

MAC anahtarını temsil eder.

otRadioCoexMetrics

Geçerli radyo durumu geçişleri şunlardır:

otRadioFrame

Bir IEEE 802.15.4 radyo çerçevesini temsil eder.

otRadioIeInfo

Bir radyo çerçevesinin IEEE 802.15.4 Header IE (Bilgi Öğesi) ile ilgili bilgilerini temsil eder.

Sıralamalar

anonim sıralama

 anonymous enum
Özellikler
OT_RADIO_BITS_PER_OCTET

Sekizli başına bit sayısı.

OT_RADIO_BIT_RATE

2,4 GHz IEEE 802.15.4 (bit/saniye)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

Minimum kare boyutu FCS + CONTROL.

OT_RADIO_LQI_NONE

LQI ölçümü desteklenmiyor.

OT_RADIO_POWER_INVALID

Güç değeri geçersiz veya bilinmiyor.

OT_RADIO_RSSI_INVALID

Geçersiz veya bilinmeyen RSSI değeri.

OT_RADIO_SYMBOLS_PER_OCTET

2,4 GHz IEEE 802.15.4-2006

OT_RADIO_SYMBOL_RATE

780 MHz, 915 MHz, 2.380 MHz, 2.450 MHz'de çalışırken O-QPSK PHY sembol hızı.

OT_RADIO_SYMBOL_TIME

Mikrosaniye cinsinden simge süresi süresi.

OT_RADIO_TEN_SYMBOLS_TIME

Mikrosaniye cinsinden 10 simgenin süresi.

anonim sıralama

 anonymous enum

Kanal sayfasını tanımlar.

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

anonim sıralama

 anonymous enum

Frekans bandının kanal aralığını tanımlar.

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

anonim sıralama

 anonymous enum

Farklı radyo özelliklerini göstermek için kullanılan sabitleri tanımlar.

Şu sayfaya göz atın: otRadioCaps.

Özellikler
OT_RADIO_CAPS_ACK_TIMEOUT

Radyo, AckTime etkinliğini destekler.

OT_RADIO_CAPS_CSMA_BACKOFF

Radyo, çerçeve iletimi için CSMA geri çekmesini destekler (ancak yeniden deneme yapılmaz).

OT_RADIO_CAPS_ENERGY_SCAN

Radyo, Enerji Taramaları'nı destekler.

OT_RADIO_CAPS_NONE

Radyo bu özelliğe sahip değildir.

OT_RADIO_CAPS_RECEIVE_TIMING

Radyo, belirli zamanda rx'i destekler.

OT_RADIO_CAPS_RX_ON_WHEN_IDLE

Radyo, RxOnTimeIdle işlemeyi destekler.

OT_RADIO_CAPS_SLEEP_TO_TX

Radyo, CSMA ile uyku modundan Teksas'a doğrudan geçişi destekler.

OT_RADIO_CAPS_TRANSMIT_RETRIES

Radyo, çarpışma önleme (CSMA) ile tx yeniden deneme mantığını destekler.

OT_RADIO_CAPS_TRANSMIT_SEC

Radyo, tx güvenliğini destekler.

OT_RADIO_CAPS_TRANSMIT_TIMING

Radyo belirli bir zamanda Tx'i destekler.

anonim sıralama

 anonymous enum

ACK'de başlık IE boyutuyla ilgili sabit değerler tanımlar.

Özellikler
OT_ACK_IE_MAX_SIZE

ACK'de başlık IE için maksimum uzunluk.

OT_CSL_IE_SIZE

CSL IE içeriğinin bayt cinsinden boyutu.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Tedarikçi Firmaya Özel IE'de Bağlantı Metrikleri verilerinin maksimum uzunluğu.

OT_IE_HEADER_SIZE

IE üst bilgisinin bayt cinsinden boyutu.

otRadioKeyType

 otRadioKeyType

Anahtar türleriyle ilgili sabitler tanımlar.

Özellikler
OT_KEY_TYPE_KEY_REF

Anahtar Referansını Kullanın.

OT_KEY_TYPE_LITERAL_KEY

Değişmez Değer Tuşları Kullan.

otRadioState

 otRadioState

Radyonun durumunu gösterir.

Başlangıçta radyo devre dışı durumundadır.

Türdefler

otExtAddress

struct otExtAddress otExtAddress

IEEE 802.15.4 Genişletilmiş Adresi temsil eder.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Sorgulamak için belirtilen metrikleri temsil eder.

otMacKey

struct otMacKey otMacKey

MAC anahtarını temsil eder.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

PSA tarafından kullanılan bir MAC Anahtarı Referansı'nı temsil eder.

otPanId

uint16_t otPanId

IEEE 802.15.4 PAN kimliğini temsil eder.

otRadioCaps

uint16_t otRadioCaps

Radyo özelliklerini gösterir.

Değer, radyonun desteklediği özellikleri gösteren bir bit alanıdır. OT_RADIO_CAPS_* tanıma bakın.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Geçerli radyo durumu geçişleri şunlardır:

(Radyo AÇIK) +----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Devre Dışı | | Uyku | | Al | | İletim | | |<-----| |<-----| |<--------| | +----+ Devre Dışı Bırak() +-+ Uyku() +---+ Radyo Aracı +--

IEEE 802.15.4 veri isteği komutu sırasında, platform OT_RADIO_CAPS_SLEEP_TO_TX özelliğini destekliyorsa Uyku->Alma->Aktarım geçişi Uyku'dan İletim'e doğrudan geçiş olacak şekilde kısaltılabilir. Radyo birlikte kullanım metriklerini temsil eder.

otRadioFrame

struct otRadioFrame otRadioFrame

Bir IEEE 802.15.4 radyo çerçevesini temsil eder.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Bir radyo çerçevesinin IEEE 802.15.4 Header IE (Bilgi Öğesi) ile ilgili bilgilerini temsil eder.

otRadioState

enum otRadioState otRadioState

Radyonun durumunu gösterir.

Başlangıçta radyo devre dışı durumundadır.

otShortAddress

uint16_t otShortAddress

IEEE 802.15.4 Kısa Adresi temsil eder.

Değişkenler

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Makrolar

CSL_IE_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

CSL IE başlığının ikinci baytı düzeltildi.

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

CSL IE başlığının ilk baytı düzeltildi.

OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

IEEE 802.15.4 Genişletilmiş Adres'in boyutu (bayt)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

MAC Anahtarı'nın bayt cinsinden boyutu.

OT_PANID_BROADCAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 Yayın PAN Kimliği.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

Bayt paketlenmiş sınıfın veya struct'ın sonunda derleyiciye özel gösterge.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.