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 |
|
||
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 |
|
||
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 |
|
||||||
Rückgabewerte |
|
otPlatRadioGetFemLnaGewinn
otError otPlatRadioGetFemLnaGain( otInstance *aInstance, int8_t *aGain )
Erhalten Sie den externen FEM-LNA-LNA-Gewinn in dBm.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otPlatRadioGetIeeeEui64
void otPlatRadioGetIeeeEui64( otInstance *aInstance, uint8_t *aIeeeEui64 )
Abrufen der werkseitig zugewiesenen IEEE EUI-64-Schnittstelle
Details | |||||
---|---|---|---|---|---|
Parameter |
|
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 |
|
||
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 |
|
||||
Rückgabewerte |
|
otPlatRadioGetReceiveSensitivity
int8_t otPlatRadioGetReceiveSensitivity( otInstance *aInstance )
Funkfrequenz wird empfangen.
Details | |||
---|---|---|---|
Parameter |
|
||
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 |
|
||||||
Rückgabewerte |
|
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 |
|
||
Rückgabe |
Ein Zeiger auf die OpenThread-Radioversion.
|
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 |
|
||||||
Rückgabewerte |
|
otPlatRadioSetExtendedAddress
void otPlatRadioSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Legen Sie die erweiterte Adresse für die Adressfilterung fest.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otPlatRadioSetFemLnaGewinn
otError otPlatRadioSetFemLnaGain( otInstance *aInstance, int8_t aGain )
Legen Sie die externe RF-LNA-Verstärkung (FEM) in dBm fest.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
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 |
|
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 |
|
otPlatRadioSetPanId
void otPlatRadioSetPanId( otInstance *aInstance, otPanId aPanId )
Legen Sie die PAN fest, um die Adresse zu filtern.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otPlatRadioSetPromiscuous
void otPlatRadioSetPromiscuous( otInstance *aInstance, bool aEnable )
Promiskuitiven Modus aktivieren oder deaktivieren.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otPlatRadioSetShortAddress
void otPlatRadioSetShortAddress( otInstance *aInstance, otShortAddress aShortAddress )
Legen Sie die Kurzadresse für die Adressfilterung fest.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otPlatRadioSetTransmitPower
otError otPlatRadioSetTransmitPower( otInstance *aInstance, int8_t aPower )
Legt die Sendeleistung des Radios in dBm fest.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
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.