Funkkonfiguration

Dieses Modul enthält die Plattform-Abstraktion für die Radiokonfiguration.

Fazit

Funktionen

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Sie erhalten die Busgeschwindigkeit in Bit/s zwischen dem Host und dem Radiochip.
otPlatRadioGetCaps(otInstance *aInstance)
Hol dir Radio.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
Den CCA-ED-Schwellenwert für Funkfrequenzen in dBm ermitteln, die am Antennenanschluss gemäß IEEE 802.15.4–2015 Abschnitt 10.1.4 gemessen werden.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Erhalten Sie den externen FEM-LNA-LNA-Gewinn in dBm.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Abrufen der werkseitig zugewiesenen IEEE EUI-64-Schnittstelle
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Erhalten Sie die aktuelle geschätzte Zeit (in Mikrosekunden) des Radiochips.
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
Rufen Sie den Status des promiskuitiven Modus ab.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
Funkfrequenz wird empfangen.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Sende die Funkleistung in dBm.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
String für Radioversion abrufen.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
Legen Sie den CCA-ED-Schwellenwert für Funkfrequenzen in dBm fest, die am Antennenanschluss gemäß IEEE 802.15.4–2015 Abschnitt 10.1.4 gemessen werden.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Legen Sie die erweiterte Adresse für die Adressfilterung fest.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Legen Sie die externe RF-LNA-Verstärkung (FEM) in dBm fest.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Mit dieser Methode wird der aktuelle Wert des MAC-Frame-Zählers festgelegt.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
MAC-Schlüssel und Schlüsselindex aktualisieren.
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
Legen Sie die PAN fest, um die Adresse zu filtern.
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
Promiskuitiven Modus aktivieren oder deaktivieren.
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
Legen Sie die Kurzadresse für die Adressfilterung fest.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
Legt die Sendeleistung des Radios in dBm fest.

Funktionen

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

Sie erhalten die Busgeschwindigkeit in Bit/s zwischen dem Host und dem Radiochip.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
Rückgabe
Die Busgeschwindigkeit in Bits/Sekunde zwischen dem Host und dem Radiochip. Gibt "0" zurück, wenn sich die MAC-Adresse und die Funkschicht auf demselben Chip befinden.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Hol dir Radio.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
Rückgabe
Der Bitvektor des Funkfunktionens (siehe OT_RADIO_CAP_*-Definitionen).

otPlatRadioGetCcaEnergy Detect-Schwellenwert

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

Den CCA-ED-Schwellenwert für Funkfrequenzen in dBm ermitteln, die am Antennenanschluss gemäß IEEE 802.15.4–2015 Abschnitt 10.1.4 gemessen werden.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[out] aThreshold
Der CCA-ED-Grenzwert in dBm.
Rückgabewerte
OT_ERROR_NONE
Der CCA-ED-Grenzwert wurde abgerufen.
OT_ERROR_INVALID_ARGS
aThreshold war NULL.
OT_ERROR_NOT_IMPLEMENTED
Die Konfiguration von CCA-ED-Schwellenwerten über DBM ist nicht implementiert.

otPlatRadioGetFemLnaGewinn

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Erhalten Sie den externen FEM-LNA-LNA-Gewinn in dBm.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[out] aGain
Die externe FEM-LNA-Steigerung bei FEM
Rückgabewerte
OT_ERROR_NONE
Die externe FEM-Erweiterung für FEM wurde abgerufen.
OT_ERROR_INVALID_ARGS
aGain war NULL.
OT_ERROR_NOT_IMPLEMENTED
Die externe LNA-Einstellung für FEM ist nicht implementiert.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Abrufen der werkseitig zugewiesenen IEEE EUI-64-Schnittstelle

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[out] aIeeeEui64
Ein Hinweis auf die auf Werkseinstellungen zugewiesene IEEE EUI-64.

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Erhalten Sie die aktuelle geschätzte Zeit (in Mikrosekunden) des Radiochips.

Dieser Mikrosekunden-Timer muss ein aktiver Timer sein. Der Timer muss mit einer Genauigkeit im Mikrosekundenbereich fortfahren, auch wenn sich das Radio im Ruhemodus befindet.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
Rückgabe
Aktuelle Zeit in Mikrosekunden UINT64_MAX, wenn die Plattform nicht unterstützt oder die Radiozeit nicht bereit ist.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Rufen Sie den Status des promiskuitiven Modus ab.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
Rückgabewerte
TRUE
Promiskuitiver Modus ist aktiviert.
FALSE
Der promiskuitive Modus ist deaktiviert.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Funkfrequenz wird empfangen.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
Rückgabe
Die Funkfrequenz erhält einen Wert für die Empfindlichkeit in dBm.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Sende die Funkleistung in dBm.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[out] aPower
Die Übertragungsleistung in dBm.
Rückgabewerte
OT_ERROR_NONE
Die Übertragungsleistung wurde abgerufen.
OT_ERROR_INVALID_ARGS
aPower war NULL.
OT_ERROR_NOT_IMPLEMENTED
Das Senden der Energiekonfiguration über dBm ist nicht implementiert.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

String für Radioversion abrufen.

Das ist eine optionale Radiotreiber-Plattformfunktion. Sofern nicht vom Plattformradiotreiber bereitgestellt, verwendet OpenThread stattdessen die OpenThread-Version (

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
Rückgabe
Ein Zeiger auf die OpenThread-Radioversion.
Siehe auch:
otGetVersionString().

otPlatRadioSetCcaEnergy Detect-Schwellenwert

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Legen Sie den CCA-ED-Schwellenwert für Funkfrequenzen in dBm fest, die am Antennenanschluss gemäß IEEE 802.15.4–2015 Abschnitt 10.1.4 gemessen werden.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aThreshold
Der CCA-ED-Grenzwert in dBm.
Rückgabewerte
OT_ERROR_NONE
Die Übertragungsleistung wurde festgelegt.
OT_ERROR_INVALID_ARGS
Der angegebene Grenzwert liegt außerhalb des zulässigen Bereichs.
OT_ERROR_NOT_IMPLEMENTED
Die Konfiguration von CCA-ED-Schwellenwerten über DBM ist nicht implementiert.

otPlatRadioSetExtendedAddress

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

Legen Sie die erweiterte Adresse für die Adressfilterung fest.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aExtAddress
Ein Zeiger auf die erweiterte IEEE 802.15.4-Adresse, die in Byte-Byte-Reihenfolge gespeichert ist.

otPlatRadioSetFemLnaGewinn

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Legen Sie die externe RF-LNA-Verstärkung (FEM) in dBm fest.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aGain
Die externe FEM-LNA-Steigerung bei FEM
Rückgabewerte
OT_ERROR_NONE
Legen Sie den externen LNA-Gewinn von FEM fest.
OT_ERROR_NOT_IMPLEMENTED
Die externe LNA-Verstärkung für FEM ist nicht implementiert.

otPlatRadioSetMacFrameZähler

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Mit dieser Methode wird der aktuelle Wert des MAC-Frame-Zählers festgelegt.

Diese Funktion wird verwendet, wenn Radiofunktionen OT_RADIO_CAPS_TRANSMIT_SEC bieten.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aMacFrameCounter
Der MAC-Frame-Zählerwert.

otPlatRadioSetMacKey

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

MAC-Schlüssel und Schlüsselindex aktualisieren.

Diese Funktion wird verwendet, wenn das Radio die OT_RADIO_CAPS_TRANSMIT_SEC-Funktion bereitstellt.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aKeyIdMode
Schlüssel-ID-Modus
[in] aKeyId
Aktueller MAC-Schlüsselindex.
[in] aPrevKey
Ein Verweis auf den vorherigen MAC-Schlüssel.
[in] aCurrKey
Ein Zeiger auf den aktuellen MAC-Schlüssel.
[in] aNextKey
Ein Zeiger auf den nächsten MAC-Schlüssel.
[in] aKeyType
Schlüsseltyp verwendet.

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Legen Sie die PAN fest, um die Adresse zu filtern.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aPanId
Die IEEE 802.15.4-PAN.

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Promiskuitiven Modus aktivieren oder deaktivieren.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aEnable
WAHR, um zu aktivieren, oder FALSCH, um den promiskuitiven Modus zu deaktivieren.

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Legen Sie die Kurzadresse für die Adressfilterung fest.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aShortAddress
IEEE 802.15.4-Kurzadresse.

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Legt die Sendeleistung des Radios in dBm fest.

Details
Parameter
[in] aInstance
Die OpenThread-Instanzstruktur.
[in] aPower
Die Übertragungsleistung in dBm.
Rückgabewerte
OT_ERROR_NONE
Die Übertragungsleistung wurde festgelegt.
OT_ERROR_NOT_IMPLEMENTED
Das Senden der Energiekonfiguration über dBm ist nicht implementiert.

Ressourcen

Die Themen der Referenzthread API basieren auf dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen sowie die Möglichkeit, in unserer Dokumentation mitzuwirken, finden Sie unter Ressourcen.