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

Konfigurasi Radio

Modul ini mencakup abstraksi platform untuk konfigurasi radio.

Ringkasan

Fungsi

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Dapatkan kecepatan bus dalam bit/detik antara host dan chip radio.
otPlatRadioGetCaps(otInstance *aInstance)
Dapatkan kemampuan radio.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
Dapatkan ambang batas CED ED radio dalam dBm yang diukur pada konektor antena per IEEE 802.15.4 - 2015 bagian 10.1.4.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Dapatkan penguatan Rx LNA FEM eksternal di dBm.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Dapatkan IEEE EUI-64 yang ditetapkan pabrik untuk antarmuka ini.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Mendapatkan perkiraan waktu saat ini (dalam mikrodetik) dari chip radio.
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
Mendapatkan status mode promiscuous.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
Membuat radio menerima nilai sensitivitas.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Dapatkan daya transmisi radio dalam dBm.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
Mendapatkan string versi radio.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
Setel ambang batas CED ED radio dalam dBm yang diukur pada konektor antena per IEEE 802.15.4 - 2015 bagian 10.1.4.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Tetapkan Alamat yang Diperpanjang untuk pemfilteran alamat.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Setel penguatan Rx LNA FEM eksternal di dBm.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Metode ini menetapkan nilai penghitung frame MAC saat ini.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
Perbarui kunci MAC dan indeks kunci.
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
Setel ID PAN untuk pemfilteran alamat.
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
Mengaktifkan atau menonaktifkan mode promiscuous.
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
Tetapkan Alamat Singkat untuk pemfilteran alamat.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
Setel daya transmisi radio dalam dBm.

Fungsi

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

Dapatkan kecepatan bus dalam bit/detik antara host dan chip radio.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Menampilkan
Kecepatan bus dalam bit/detik antara host dan chip radio. Menampilkan 0 jika lapisan MAC dan di atasnya serta lapisan Radio berada di chip yang sama.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Dapatkan kemampuan radio.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
Menampilkan
Vektor bit kemampuan radio (lihat definisi OT_RADIO_CAP_*).

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

Dapatkan ambang batas CED ED radio dalam dBm yang diukur pada konektor antena per IEEE 802.15.4 - 2015 bagian 10.1.4.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[out] aThreshold
Nilai minimum CCA ED dalam dBm.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil mengambil nilai minimum CCA ED.
OT_ERROR_INVALID_ARGS
aThreshold sebelumnya NULL.
OT_ERROR_NOT_IMPLEMENTED
Konfigurasi ambang batas CCA ED melalui dBm tidak diterapkan.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Dapatkan penguatan Rx LNA FEM eksternal di dBm.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[out] aGain
Lx LNA FEM eksternal yang didapat dalam dBm.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil mengambil keuntungan LNA FEM eksternal.
OT_ERROR_INVALID_ARGS
aGain sebelumnya NULL.
OT_ERROR_NOT_IMPLEMENTED
Setelan LNA FEM eksternal tidak diterapkan.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Dapatkan IEEE EUI-64 yang ditetapkan pabrik untuk antarmuka ini.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[out] aIeeeEui64
Pointer ke IEEE EUI-64 yang ditetapkan pabrik.

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Mendapatkan perkiraan waktu saat ini (dalam mikrodetik) dari chip radio.

Timer mikrodetik ini harus berupa timer yang berjalan gratis. Timer harus terus melanjutkan dengan presisi mikrodetik meskipun radio dalam status tidur.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Menampilkan
Waktu saat ini dalam mikrodetik. UINT64_MAX saat platform tidak mendukung atau waktu radio belum siap.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Mendapatkan status mode promiscuous.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
Nilai yang Ditampilkan
TRUE
Mode promiscuous diaktifkan.
FALSE
Mode promiscuous dinonaktifkan.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Membuat radio menerima nilai sensitivitas.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
Menampilkan
Radio menerima nilai sensitivitas dalam dBm.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Dapatkan daya transmisi radio dalam dBm.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[out] aPower
Daya transmisi dalam dBm.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil mengambil daya transmisi.
OT_ERROR_INVALID_ARGS
aPower sebelumnya NULL.
OT_ERROR_NOT_IMPLEMENTED
Konfigurasi daya transmisi melalui dBm tidak diterapkan.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

Mendapatkan string versi radio.

Ini adalah fungsi platform driver radio opsional. Jika tidak disediakan oleh driver radio platform, OpenThread menggunakan versi OpenThread sebagai gantinya (

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
Menampilkan
Pointer ke versi radio OpenThread.
Lihat juga:
otGetVersionString()).

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Setel ambang batas CED ED radio dalam dBm yang diukur pada konektor antena per IEEE 802.15.4 - 2015 bagian 10.1.4.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aThreshold
Nilai minimum CCA ED dalam dBm.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menyetel daya transmisi.
OT_ERROR_INVALID_ARGS
Nilai minimum yang diberikan berada di luar rentang.
OT_ERROR_NOT_IMPLEMENTED
Konfigurasi ambang batas CCA ED melalui dBm tidak diterapkan.

otPlatRadioSetExtendedAddress

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Tetapkan Alamat yang Diperpanjang untuk pemfilteran alamat.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aExtAddress
Pointer ke Alamat Diperpanjang IEEE 802.15.4 yang disimpan dalam urutan byte bit-endian.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Setel penguatan Rx LNA FEM eksternal di dBm.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aGain
Lx LNA FEM eksternal yang didapat dalam dBm.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menetapkan tambahan LNA FEM eksternal.
OT_ERROR_NOT_IMPLEMENTED
Setelan penguatan LNA FEM eksternal tidak diterapkan.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Metode ini menetapkan nilai penghitung frame MAC saat ini.

Fungsi ini digunakan saat radio memberikan kemampuan OT_RADIO_CAPS_TRANSMIT_SEC.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aMacFrameCounter
Nilai penghitung frame MAC.

otPlatRadioSetMacKey

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKeyMaterial *aPrevKey,
  const otMacKeyMaterial *aCurrKey,
  const otMacKeyMaterial *aNextKey,
  otRadioKeyType aKeyType
)

Perbarui kunci MAC dan indeks kunci.

Fungsi ini digunakan saat radio memberikan kemampuan OT_RADIO_CAPS_TRANSMIT_SEC.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aKeyIdMode
Mode ID kunci.
[in] aKeyId
Indeks kunci MAC saat ini.
[in] aPrevKey
Pointer ke kunci MAC sebelumnya.
[in] aCurrKey
Pointer ke kunci MAC saat ini.
[in] aNextKey
Pointer ke kunci MAC berikutnya.
[in] aKeyType
Jenis Kunci yang digunakan.

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Setel ID PAN untuk pemfilteran alamat.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aPanId
ID PAN IEEE 802.15.4.

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Mengaktifkan atau menonaktifkan mode promiscuous.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aEnable
TRUE untuk mengaktifkan atau FALSE untuk menonaktifkan mode promiscuous.

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Tetapkan Alamat Singkat untuk pemfilteran alamat.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aShortAddress
Alamat Pendek IEEE 802.15.4.

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Setel daya transmisi radio dalam dBm.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aPower
Daya transmisi dalam dBm.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menyetel daya transmisi.
OT_ERROR_NOT_IMPLEMENTED
Konfigurasi daya transmisi melalui dBm tidak diterapkan.

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.