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

Konfigurasi Radio

Modul ini mencakup abstraksi platform untuk konfigurasi radio.

Ringkasan

Functions

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Dapatkan kecepatan bus dalam bit/detik antara host dan chip radio.
otPlatRadioGetCaps(otInstance *aInstance)
Mendapatkan kemampuan radio.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
Dapatkan ambang batas CCA ED radio dalam dBm yang diukur pada konektor antena sesuai dengan IEEE 802.15.4 - 2015 bagian 10.1.4.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Mendapatkan penguatan Rx LNA FEM eksternal dalam dBm.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Mendapatkan IEEE-64 yang ditetapkan pabrik untuk antarmuka ini.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Mendapatkan perkiraan waktu (dalam mikrodetik) 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)
Menyetel ambang batas CCA ED radio dalam dBm yang diukur pada konektor antena sesuai dengan IEEE 802.15.4 - 2015 bagian 10.1.4.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Tetapkan Alamat yang Diperluas untuk pemfilteran alamat.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Menetapkan penguatan Rx LNA FEM eksternal dalam dBm.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Metode ini menetapkan nilai penghitung frame MAC saat ini.
otPlatRadioSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Metode ini menetapkan nilai penghitung frame MAC saat ini hanya jika nilai baru yang diberikan lebih besar dari nilai saat ini.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
Memperbarui kunci MAC dan indeks kunci.
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
Tetapkan 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.

Functions

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.
Pengembalian
Kecepatan bus dalam bit/detik antara host dan chip radio. Menampilkan 0 saat lapisan MAC dan di atasnya serta lapisan Radio berada di chip yang sama.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Mendapatkan kemampuan radio.

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

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

Dapatkan ambang batas CCA ED radio dalam dBm yang diukur pada konektor antena sesuai dengan IEEE 802.15.4 - 2015 bagian 10.1.4.

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

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Mendapatkan penguatan Rx LNA FEM eksternal dalam dBm.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[out] aGain
Penguatan LNA Rx FEM eksternal dalam dBm.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil mengambil penguatan LNA FEM eksternal.
OT_ERROR_INVALID_ARGS
aGain sebelumnya nullable.
OT_ERROR_NOT_IMPLEMENTED
Setelan LNA FEM eksternal tidak diterapkan.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Mendapatkan IEEE-64 yang ditetapkan pabrik untuk antarmuka ini.

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

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Mendapatkan perkiraan waktu (dalam mikrodetik) chip radio.

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

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Pengembalian
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.
Pengembalian
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 nullable.
OT_ERROR_NOT_IMPLEMENTED
Transmisi konfigurasi daya 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.
Pengembalian
Pointer ke versi radio OpenThread.
Lihat juga:
otGetVersionString()).

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Menyetel ambang batas CCA ED radio dalam dBm yang diukur pada konektor antena sesuai dengan IEEE 802.15.4 - 2015 bagian 10.1.4.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aThreshold
Nilai minimum ED CCA 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 nilai minimum CCA ED melalui dBm tidak diterapkan.

otPlatRadioSetExtendedAddress

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

Tetapkan Alamat yang Diperluas untuk pemfilteran alamat.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aExtAddress
Pointer ke IEEE 802.15.4 Extended Address yang disimpan dalam urutan byte end-endian.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Menetapkan penguatan Rx LNA FEM eksternal dalam dBm.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aGain
Penguatan LNA Rx FEM eksternal dalam dBm.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menetapkan penguatan 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 menyediakan kemampuan OT_RADIO_CAPS_TRANSMIT_SEC.

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

otPlatRadioSetMacFrameCounterIfBesar

void otPlatRadioSetMacFrameCounterIfLarger(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Metode ini menetapkan nilai penghitung frame MAC saat ini hanya jika nilai baru yang diberikan lebih besar dari nilai saat ini.

Fungsi ini digunakan saat radio menyediakan kemampuan OT_RADIO_CAPS_TRANSMIT_SEC.

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

otPlateRadioSetMacKey

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

Memperbarui kunci MAC dan indeks kunci.

Fungsi ini digunakan saat radio menyediakan kemampuan OT_MRC_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
)

Tetapkan 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 Singkat 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
Transmisi konfigurasi daya melalui dBm tidak diterapkan.

Resource

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