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

Konfigurasi

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 CCA 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 dalam dBm.
otPlatRadioGetIeeeEui64 ( otInstance *aInstance, uint8_t *aIeeeEui64)
void
Dapatkan IEEE EUI-64 yang ditetapkan pabrik untuk antarmuka ini.
otPlatRadioGetNow ( otInstance *aInstance)
uint64_t
Dapatkan perkiraan waktu saat ini (lebar 64bit) dari chip radio.
otPlatRadioGetPromiscuous ( otInstance *aInstance)
bool
Dapatkan status mode promiscuous.
otPlatRadioGetReceiveSensitivity ( otInstance *aInstance)
int8_t
Dapatkan radio menerima nilai sensitivitas.
otPlatRadioGetTransmitPower ( otInstance *aInstance, int8_t *aPower)
Dapatkan daya pancar radio dalam dBm.
otPlatRadioGetVersionString ( otInstance *aInstance)
const char *
Dapatkan string versi radio.
otPlatRadioSetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t aThreshold)
Tetapkan ambang CCA 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 Diperluas untuk pemfilteran alamat.
otPlatRadioSetFemLnaGain ( otInstance *aInstance, int8_t aGain)
Atur penguatan Rx LNA FEM eksternal dalam dBm.
otPlatRadioSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter)
void
Metode ini menetapkan nilai penghitung bingkai 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
Tetapkan ID PAN untuk pemfilteran alamat.
otPlatRadioSetPromiscuous ( otInstance *aInstance, bool aEnable)
void
Mengaktifkan atau menonaktifkan mode promiscuous.
otPlatRadioSetShortAddress ( otInstance *aInstance, otShortAddress aShortAddress)
void
Atur Alamat Singkat untuk penyaringan alamat.
otPlatRadioSetTransmitPower ( otInstance *aInstance, int8_t aPower)
Atur daya pancar radio dalam dBm.

Fungsi

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

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

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Kembali
Kecepatan bus dalam bit/detik antara host dan chip radio. Kembalikan 0 ketika MAC dan lapisan di atas dan lapisan Radio berada pada chip yang sama.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Dapatkan kemampuan radio.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
Kembali
Bit vektor kemampuan radio (lihat OT_RADIO_CAP_* definisi).

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

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

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
[out] aThreshold
Ambang ED CCA dalam dBm.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil ambang CCA ED.
OT_ERROR_INVALID_ARGS
aThreshold adalah NULL.
OT_ERROR_NOT_IMPLEMENTED
Konfigurasi ambang CCA ED melalui dBm tidak diterapkan.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Dapatkan penguatan Rx LNA FEM eksternal dalam dBm.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
[out] aGain
Keuntungan Rx LNA FEM eksternal dalam dBm.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil keuntungan LNA FEM eksternal.
OT_ERROR_INVALID_ARGS
aGain adalah NULL.
OT_ERROR_NOT_IMPLEMENTED
Pengaturan LNA FEM eksternal tidak diterapkan.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

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

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

otPlatRadioDapatkan Sekarang

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Dapatkan perkiraan waktu saat ini (lebar 64bit) dari chip radio.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Kembali
Waktu saat ini dalam mikrodetik. UINT64_MAX ketika platform tidak mendukung atau waktu radio tidak siap.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Dapatkan status mode promiscuous.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
Mengembalikan Nilai
TRUE
Mode promiscuous diaktifkan.
FALSE
Mode promiscuous dinonaktifkan.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Dapatkan radio menerima nilai sensitivitas.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
Kembali
Radio menerima nilai sensitivitas dalam dBm.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Dapatkan daya pancar radio dalam dBm.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
[out] aPower
Daya pancar dalam dBm.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil daya pancar.
OT_ERROR_INVALID_ARGS
aPower adalah NULL.
OT_ERROR_NOT_IMPLEMENTED
Konfigurasi daya transmisi melalui dBm tidak diterapkan.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

Dapatkan string versi radio.

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

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
Kembali
Sebuah pointer ke versi radio OpenThread.
Lihat juga:
otGetVersionString () ).

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Tetapkan ambang CCA ED radio dalam dBm yang diukur pada konektor antena per IEEE 802.15.4 - 2015 bagian 10.1.4.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aThreshold
Ambang ED CCA dalam dBm.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur daya pancar.
OT_ERROR_INVALID_ARGS
Ambang batas yang diberikan berada di luar jangkauan.
OT_ERROR_NOT_IMPLEMENTED
Konfigurasi ambang CCA ED melalui dBm tidak diterapkan.

otPlatRadioSetExtendedAddress

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

Tetapkan Alamat yang Diperluas untuk pemfilteran alamat.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aExtAddress
Sebuah pointer ke IEEE 802.15.4 Extended Address disimpan dalam urutan byte little-endian.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Atur penguatan Rx LNA FEM eksternal dalam dBm.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aGain
Penguatan Rx LNA FEM eksternal dalam dBm.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur penguatan LNA FEM eksternal.
OT_ERROR_NOT_IMPLEMENTED
Pengaturan penguatan LNA FEM eksternal tidak diterapkan.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Metode ini menetapkan nilai penghitung bingkai MAC saat ini.

Fungsi ini digunakan ketika radio menyediakan OT_RADIO_CAPS_TRANSMIT_SEC kemampuan.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aMacFrameCounter
Nilai penghitung bingkai 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 ketika radio menyediakan kemampuan OT_RADIO_CAPS_TRANSMIT_SEC.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aKeyIdMode
Modus 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
Sebuah pointer ke kunci MAC berikutnya.
[in] aKeyType
Jenis Kunci yang digunakan.

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Tetapkan ID PAN untuk pemfilteran alamat.

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

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

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Atur Alamat Singkat untuk penyaringan alamat.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aShortAddress
Alamat Singkat IEEE 802.15.4.

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Atur daya pancar radio dalam dBm.

rincian
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aPower
Daya pancar dalam dBm.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur daya pancar.
OT_ERROR_NOT_IMPLEMENTED
Konfigurasi daya transmisi melalui dBm tidak diterapkan.