Radyo Yapılandırması

Bu modül, radyo yapılandırması için soyutlama içermektedir.

Özet

İşlevler

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Ana makine ile radyo çipi arasındaki otobüs bit hızı/saniye cinsinden hız bilgilerini alın.
otPlatRadioGetCaps(otInstance *aInstance)
Radyo özelliklerini edinin.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
IEEE 802.15.4 - 2015 bölüm 10.1.4 uyarınca anten konnektöründe ölçülen dBm'deki radyo CCA ED eşiğini alın.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
dBm'deki harici FEM&R3 LNA kazancını edinin.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Bu arayüz için fabrika tarafından atanan IEEE EUI-64 kodunu alın.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Radyo çipinin mevcut tahmini süresini (mikro saniye cinsinden) öğrenin.
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
Böyle bir modun durumunu öğrenin.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
Radyonun hassasiyet değerini al.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Radyonun dBm cinsinden güç aktarmasını sağlayın.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
Radyo sürümü dizesini alın.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
Radyo CCA ED eşiğini, IEEE 802.15.4 - 2015 bölüm 10.1.4 uyarınca anten konnektöründe ölçülen dBm cinsinden ayarlayın.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Adres filtreleme için Genişletilmiş Adres'i ayarlayın.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Harici FEM's Rx LNA kazancını dBm'de ayarlayın.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Bu yöntem, geçerli MAC çerçevesi sayaç değerini belirler.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
MAC anahtarlarını ve anahtar dizinini güncelleyin.
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
Adres filtreleme için PAN kimliğini ayarlayın.
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
Gizli modu etkinleştirin veya devre dışı bırakın.
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
Adres filtreleme için Kısa Adres ayarlayın.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
Radyonun dBm cinsinden iletim gücü ayarını yapın.

İşlevler

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

Ana makine ile radyo çipi arasındaki otobüs bit hızı/saniye cinsinden hız bilgilerini alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Ana makine ile radyo çipi arasındaki bit/saniye cinsinden otobüs hızı. MAC ve üst katmanları ile Radyo katmanı aynı çipte bulunuyorsa 0 değerini döndürün.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Radyo özelliklerini edinin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
İadeler
Radyo işlevleri bit vektörü (bkz. OT_RADIO_CAP_* tanımları).

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

IEEE 802.15.4 - 2015 bölüm 10.1.4 uyarınca anten konnektöründe ölçülen dBm'deki radyo CCA ED eşiğini alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[out] aThreshold
dBm cinsinden CCA ED eşiği.
Döndürülen Değerler
OT_ERROR_NONE
CCA ED eşiği başarıyla alındı.
OT_ERROR_INVALID_ARGS
aThreshold BOŞtu.
OT_ERROR_NOT_IMPLEMENTED
dBm üzerinden CCA ED eşik yapılandırması uygulanmadı.

otPlatRadioGetFemLnaEdinme

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

dBm'deki harici FEM&R3 LNA kazancını edinin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[out] aGain
dBm'deki harici FEM&R3 LNA kazancı.
Döndürülen Değerler
OT_ERROR_NONE
Harici FEM&L3.LNA kazancı başarıyla alındı.
OT_ERROR_INVALID_ARGS
aGain BOŞtu.
OT_ERROR_NOT_IMPLEMENTED
Harici FEM'in LNA ayarı uygulanmaz.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Bu arayüz için fabrika tarafından atanan IEEE EUI-64 kodunu alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[out] aIeeeEui64
Fabrika tarafından atanan IEEE EUI-64 işaretçisi.

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Radyo çipinin mevcut tahmini süresini (mikro saniye cinsinden) öğrenin.

Bu mikrosaniye zamanlayıcı, serbest çalışan bir zamanlayıcı olmalıdır. Radyo uyku modunda olsa bile zamanlayıcı, mikrosaniye hassasiyetiyle ilerlemeye devam etmelidir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Mikro saniye cinsinden geçerli zaman. Platform desteklenmediğinde veya radyo saati hazır olmadığında UINT64_MAX.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Böyle bir modun durumunu öğrenin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
Döndürülen Değerler
TRUE
Etkin mod etkin.
FALSE
Kapsamlı mod devre dışı.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Radyonun hassasiyet değerini al.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
İadeler
Radyo, dBm'deki hassasiyet değerini alır.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Radyonun dBm cinsinden güç aktarmasını sağlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[out] aPower
dBm cinsinden iletim gücü.
Döndürülen Değerler
OT_ERROR_NONE
İletim gücü başarıyla alındı.
OT_ERROR_INVALID_ARGS
aPower BOŞtu.
OT_ERROR_NOT_IMPLEMENTED
dBm üzerinden iletim yapılandırması uygulanmadı.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

Radyo sürümü dizesini alın.

Bu, isteğe bağlı bir radyo sürücü platformu işlevidir. Platform radyo sürücüsü tarafından sağlanmazsa OpenThread, bunun yerine OpenThread sürümünü kullanır (

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
İadeler
OpenThread radyo sürümünün işaretçisi.
Şu makaleyi de inceleyebilirsiniz:
otGetVersionString()).

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Radyo CCA ED eşiğini, IEEE 802.15.4 - 2015 bölüm 10.1.4 uyarınca anten konnektöründe ölçülen dBm cinsinden ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aThreshold
dBm cinsinden CCA ED eşiği.
Döndürülen Değerler
OT_ERROR_NONE
Aktarma gücü başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
Verilen eşik aralık dışında.
OT_ERROR_NOT_IMPLEMENTED
dBm üzerinden CCA ED eşik yapılandırması uygulanmadı.

otPlatRadioSetGenişletilmiş Adres

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

Adres filtreleme için Genişletilmiş Adres'i ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aExtAddress
IEEE 802.15.4 Genişletilmiş Adresin bir işaretçisi, küçük uç bayt biçiminde depolanır.

otPlatRadioSetFemLnaEdinme

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Harici FEM's Rx LNA kazancını dBm'de ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aGain
dBm'deki harici FEM&R3 LNA kazancı.
Döndürülen Değerler
OT_ERROR_NONE
Harici FEM&L3.LNA kazancı başarıyla ayarlandı.
OT_ERROR_NOT_IMPLEMENTED
Harici FEM'in LNA kazanç ayarı uygulanmaz.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Bu yöntem, geçerli MAC çerçevesi sayaç değerini belirler.

Bu işlev, radyo OT_RADIO_CAPS_TRANSMIT_SEC işlevi sağladığında kullanılır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aMacFrameCounter
MAC çerçeve sayacı değeri.

otPlatRadioSetMacKey

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

MAC anahtarlarını ve anahtar dizinini güncelleyin.

Bu işlev, radyo OT_RADIO_CAPS_TRANSMIT_SEC işlevi sağladığında kullanılır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aKeyIdMode
Anahtar kimliği modu.
[in] aKeyId
Mevcut MAC anahtarı dizini.
[in] aPrevKey
Önceki MAC anahtarının işaretçisi.
[in] aCurrKey
Mevcut MAC anahtarının işaretçisi.
[in] aNextKey
Sonraki MAC anahtarının işaretçisi.
[in] aKeyType
Anahtar Türü kullanıldı.

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Adres filtreleme için PAN kimliğini ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aPanId
IEEE 802.15.4 PAN Kimliği.

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Gizli modu etkinleştirin veya devre dışı bırakın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aEnable
Etkinleştirmek için TRUE (ya da) modu etkinleştirmek için FALSE (YANLIŞ) değerini seçin.

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Adres filtreleme için Kısa Adres ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aShortAddress
IEEE 802.15.4 Kısa Adres.

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Radyonun dBm cinsinden iletim gücü ayarını yapın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aPower
dBm cinsinden iletim gücü.
Döndürülen Değerler
OT_ERROR_NONE
Aktarma gücü başarıyla ayarlandı.
OT_ERROR_NOT_IMPLEMENTED
dBm üzerinden iletim yapılandırması uygulanmadı.

Kaynaklar

OpenThread API Referans konularının kaynağı, GitHub'daki kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.