Funkbetrieb
Dieses Modul enthält die Plattformabstraktion für Funkvorgänge.
Zusammenfassung
Funktionen |
|
---|---|
otPlatDiagRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
Der Funktreiber ruft diese Methode auf, um das OpenThread-Diagnosemodul über einen empfangenen Frame zu informieren.
|
otPlatDiagRadioTransmitDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
Der Funktreiber ruft diese Methode auf, um das OpenThread-Diagnosemodul darüber zu informieren, dass die Übertragung abgeschlossen ist.
|
otPlatRadioAddCalibratedPower(otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
|
Fügen Sie der Kalibrierungstabelle eine kalibrierte Leistung des angegebenen Kanals hinzu.
|
otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Fügen Sie der Match-Table für die Quelladresse eine erweiterte Adresse hinzu.
|
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Fügen Sie der Match-Table für die Quelladresse eine Kurzadresse hinzu.
|
otPlatRadioClearCalibratedPowers(otInstance *aInstance)
|
Löschen Sie alle kalibrierten Leistungsstärken aus der Kalibrierungstabelle.
|
otPlatRadioClearSrcMatchExtEntries(otInstance *aInstance)
|
void
Löscht alle erweiterten/langen Adressen aus der Match-Table für die Quelladresse.
|
otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Entfernen Sie eine erweiterte Adresse aus der Match-Table für die Quelladresse.
|
otPlatRadioClearSrcMatchShortEntries(otInstance *aInstance)
|
void
Alle Kurzadressen aus der Match-Table für die Quelladresse löschen.
|
otPlatRadioClearSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Entfernen Sie eine Kurzadresse aus der Match-Table für die Quelladresse.
|
otPlatRadioConfigureEnhAckProbing(otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress)
|
Aktiviert, deaktiviert oder aktualisiert die Enhanced-ACK-basierte Prüfung in Radio für einen bestimmten Initiator.
|
otPlatRadioDisable(otInstance *aInstance)
|
Deaktivieren Sie das Radio.
|
otPlatRadioEnable(otInstance *aInstance)
|
Aktiviere die Mobilfunkverbindung.
|
otPlatRadioEnableCsl(otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr)
|
CSL-Empfänger aktivieren oder deaktivieren
|
otPlatRadioEnableSrcMatch(otInstance *aInstance, bool aEnable)
|
void
Funktion zum Abgleich der Quelladresse aktivieren/deaktivieren.
|
otPlatRadioEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration)
|
Beginne die Sequenz des Energiescans im Radio.
|
otPlatRadioEnergyScanDone(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
void
Der Funktreiber ruft diese Methode auf, um OpenThread darüber zu informieren, dass der Energiescan abgeschlossen ist.
|
otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics)
|
Messwerte für die Koexistenz von Radiosendern abrufen.
|
otPlatRadioGetCslAccuracy(otInstance *aInstance)
|
uint8_t
Hiermit wird die aktuelle geschätzte Worst-Case-Genauigkeit (maximale ± Abweichung von der Nennfrequenz) der lokalen Funkuhr in PPM ermittelt.
|
otPlatRadioGetCslUncertainty(otInstance *aInstance)
|
uint8_t
Die feste Unsicherheit (d.h.
|
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
|
uint32_t
Ruft die vom Radio bevorzugte Kanalmaske ab, mit der sich das Gerät erstellen möchte.
|
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
|
Hiermit wird die reine Energieeinstellung für den jeweiligen Kanal abgerufen.
|
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
|
Rufen Sie den Regionscode ab.
|
otPlatRadioGetRssi(otInstance *aInstance)
|
int8_t
Aktuelle RSSI-Messung abrufen.
|
otPlatRadioGetState(otInstance *aInstance)
|
Aktuellen Radiostatus abrufen.
|
otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
|
uint32_t
Rufe die vom Radio unterstützte Kanalmaske ab, die das Gerät verwenden darf.
|
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
|
Ruft den Frame-Zwischenspeicher für die Funkübertragung ab.
|
otPlatRadioIsCoexEnabled(otInstance *aInstance)
|
bool
Prüfen Sie, ob die Funktion „Coex“ aktiviert ist.
|
otPlatRadioIsEnabled(otInstance *aInstance)
|
bool
Überprüfen Sie, ob die Radiofunktion aktiviert ist.
|
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
|
Stelle das Radio von „Ruhemodus“ auf „Empfangen“ um (Schalte das Radio ein).
|
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
|
Planen Sie ein Radioempfangsfenster zu einer bestimmten Uhrzeit und Dauer.
|
otPlatRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
Der Funktreiber ruft diese Methode auf, um OpenThread über einen empfangenen Frame zu informieren.
|
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
|
Legen Sie die maximale Übertragungsleistung für einen bestimmten Kanal fest.
|
otPlatRadioSetChannelTargetPower(otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower)
|
Legen Sie die Zielstärke für den jeweiligen Channel fest.
|
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
|
Aktiviere die Funktion „Radio Coex“.
|
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
|
Legen Sie den Regionscode fest.
|
otPlatRadioSleep(otInstance *aInstance)
|
Das Radio von „Empfangen“ in den Ruhemodus wechseln (Radio ausschalten).
|
otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame)
|
Starten Sie die Übertragungssequenz über das Funkgerät.
|
otPlatRadioTxDone(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
void
Der Funktreiber ruft diese Funktion auf, um OpenThread darüber zu informieren, dass der Übertragungsvorgang abgeschlossen ist. Dabei wird sowohl der übertragene Frame als auch gegebenenfalls der empfangene Bestätigungsframe bereitgestellt.
|
otPlatRadioTxStarted(otInstance *aInstance, otRadioFrame *aFrame)
|
void
Der Funktreiber ruft diese Methode auf, um OpenThread darüber zu informieren, dass die Übertragung gestartet wurde.
|
otPlatRadioUpdateCslSampleTime(otInstance *aInstance, uint32_t aCslSampleTime)
|
void
CSL-Beispielzeit im Radiotreiber aktualisieren.
|
Funktionen
otPlatDiagRadioReceiveDone
void otPlatDiagRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
Der Funktreiber ruft diese Methode auf, um das OpenThread-Diagnosemodul über einen empfangenen Frame zu informieren.
Wird verwendet, wenn die Diagnose aktiviert ist.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otPlatDiagRadioTransmitDone
void otPlatDiagRadioTransmitDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
Der Funktreiber ruft diese Methode auf, um das OpenThread-Diagnosemodul darüber zu informieren, dass die Übertragung abgeschlossen ist.
Wird verwendet, wenn die Diagnose aktiviert ist.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otPlatRadioAddCalibratedPower
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
Fügen Sie der Kalibrierungstabelle eine kalibrierte Leistung des angegebenen Kanals hinzu.
aActualPower
ist die tatsächlich gemessene Ausgangsleistung, wenn die Parameter der Funkhardwaremodule auf aRawPowerSetting
eingestellt sind.
Die Einstellung für die reine Leistung ist ein intransparentes Byte-Array. OpenThread definiert nicht das Format der Einstellung für die Rohleistung. Das Format hängt von der Funkhardware ab und sollte von den Entwicklern im Plattform-Funktreiber definiert werden. Wenn die Funk-Hardware beispielsweise sowohl den Funk- als auch den FEM-Chip enthält, kann die Einstellung für die unverarbeitete Leistung eine Kombination aus dem Radio-Power-Register und dem FEM-Verstärkungswert sein.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
otPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Fügen Sie der Match-Table für die Quelladresse eine erweiterte Adresse hinzu.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Fügen Sie der Match-Table für die Quelladresse eine Kurzadresse hinzu.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioClearCalibratedPowers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
Löschen Sie alle kalibrierten Leistungsstärken aus der Kalibrierungstabelle.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioClearSrcMatchExtEinträge
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
Löscht alle erweiterten/langen Adressen aus der Match-Table für die Quelladresse.
Details | |||
---|---|---|---|
Parameter |
|
otPlatRadioClearSrcMatchExtEntry
otError otPlatRadioClearSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Entfernen Sie eine erweiterte Adresse aus der Match-Table für die Quelladresse.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioClearSrcMatchShortEinträge
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
Alle Kurzadressen aus der Match-Table für die Quelladresse löschen.
Details | |||
---|---|---|---|
Parameter |
|
otPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Entfernen Sie eine Kurzadresse aus der Match-Table für die Quelladresse.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
Aktiviert, deaktiviert oder aktualisiert die Enhanced-ACK-basierte Prüfung in Radio für einen bestimmten Initiator.
Nachdem die Enhanced-ACK-basierte Prüfung durch einen bestimmten Prüfungsinitiator konfiguriert wurde, sollte das an diesen Knoten gesendete Enhanced-ACK einen anbieterspezifischen IE mit Link-Metriken-Daten enthalten. Mit dieser Methode wird das Radio zum Starten/Stoppen angewiesen, um Link-Metrikendaten zu erfassen und einen anbieterspezifischen IE einzubeziehen, der die an diesen Prüfungsinitiator gesendeten Daten im Enhanced-ACK enthält.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
otPlatRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
Deaktivieren Sie das Radio.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
Aktiviere die Mobilfunkverbindung.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
CSL-Empfänger aktivieren oder deaktivieren
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otPlatRadioEnableSrcMatch
void otPlatRadioEnableSrcMatch( otInstance *aInstance, bool aEnable )
Funktion zum Abgleich der Quelladresse aktivieren/deaktivieren.
Die Funktion zum Abgleich der Quelladresse steuert, wie die Optionsfeldebene das Bit „Frame ausstehend“ für Bestätigungen bestimmt, die als Antwort auf Datenanfragebefehle von untergeordneten Elementen gesendet werden.
Wenn diese Option deaktiviert ist, muss die Optionsfeldebene bei allen Aktualisierungen der Datenanfragebefehle die Option „Frame anstehend“ setzen.
Wenn diese Option aktiviert ist, verwendet die Optionsfeldebene die Match-Table für die Quelladresse, um zu bestimmen, ob das Bit „Frame Pending“ in einer Bestätigung eines Datenanfragebefehls gesetzt oder gelöscht wird.
Die Match-Table für die Quelladresse enthält eine Liste der untergeordneten Elemente, für die ein ausstehender Frame vorhanden ist. Der Match-Table für die Quelladresse kann entweder eine Kurzadresse oder eine erweiterte/lange Adresse hinzugefügt werden.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
Beginne die Sequenz des Energiescans im Radio.
Wird verwendet, wenn die Funkverbindung OT_RADIO_CAPS_ENERGY_SCAN bietet.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otPlatRadioEnergyScanDone
void otPlatRadioEnergyScanDone( otInstance *aInstance, int8_t aEnergyScanMaxRssi )
Der Funktreiber ruft diese Methode auf, um OpenThread darüber zu informieren, dass der Energiescan abgeschlossen ist.
Wird verwendet, wenn die Funkverbindung OT_RADIO_CAPS_ENERGY_SCAN bietet.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
Messwerte für die Koexistenz von Radiosendern abrufen.
Wird verwendet, wenn die Funktion OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE aktiviert ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioGetCslAccuracy
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
Hiermit wird die aktuelle geschätzte Worst-Case-Genauigkeit (maximale ± Abweichung von der Nennfrequenz) der lokalen Funkuhr in PPM ermittelt.
Dies ist die Uhr, die zum Planen von CSL-Vorgängen verwendet wird.
Falls die Implementierung nicht den aktuellen Wert schätzt, aber einen festen Wert zurückgibt, MUSS dieser Wert die schlechteste Genauigkeit unter allen möglichen vorhersehbaren Betriebsbedingungen (Temperatur, Druck usw.) der Implementierung sein.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Der aktuelle CSL-rx/tx-Planungsdrift in PPM.
|
otPlatRadioGetCslUncertainty
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
Die feste Unsicherheit (d.h.
zufälliger Jitter) der Ankunftszeit von CSL-Übertragungen, die von diesem Gerät empfangen werden, in Einheiten von 10 Mikrosekunden.
Dies bezeichnet die ungünstigste konstante positive oder negative Abweichung der tatsächlichen Ankunftszeit einer Übertragung von der Übertragungszeit, die relativ zur lokalen Radiouhr berechnet wurde, unabhängig von der verstrichenen Zeit. Zusätzlich zu der sich über die verstrichenen Zeit akkumulierten Unsicherheit muss das CSL-Kanalbeispiel („RX-Fenster“) um die doppelte Abweichung erweitert werden, sodass bei einem zufälligen Ankunftszeitjitter garantiert eine tatsächliche Übertragung vom lokalen Empfänger erkannt wird.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Die CSL-Unsicherheit in Einheiten von 10 US.
|
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
Ruft die vom Radio bevorzugte Kanalmaske ab, mit der sich das Gerät erstellen möchte.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Die Maske für den bevorzugten Radiosender.
|
otPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
Hiermit wird die reine Energieeinstellung für den jeweiligen Kanal abgerufen.
Die Plattformfunkebene sollte die Einstellung für die Rohleistung basierend auf dem durch die Funkebene definierten Format parsen und die Parameter jedes Funkhardwaremoduls festlegen.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
Rufen Sie den Regionscode ab.
Das Format für Radioregionen ist die 2-Byte-ASCII-Darstellung des Alpha-2-Codes nach ISO 3166.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
Aktuelle RSSI-Messung abrufen.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
RSSI in dBm, wenn er gültig ist. 127, wenn RSSI ungültig ist.
|
otPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
Aktuellen Radiostatus abrufen.
Ist für OpenThread nicht erforderlich. Sie kann für die Fehlerbehebung und/oder anwendungsspezifische Zwecke verwendet werden.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Aktueller Status des Radios.
|
otPlatRadioGetUnterstützteChannelMask
uint32_t otPlatRadioGetSupportedChannelMask( otInstance *aInstance )
Rufe die vom Radio unterstützte Kanalmaske ab, die das Gerät verwenden darf.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Die von Radio unterstützte Kanalmaske.
|
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
Ruft den Frame-Zwischenspeicher für die Funkübertragung ab.
OpenThread bildet den IEEE 802.15.4-Frame in diesem Zwischenspeicher und ruft dann otPlatRadioTransmit()
auf, um die Übertragung anzufordern.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ein Zeiger auf den Übertragungs-Frame-Zwischenspeicher.
|
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
Prüfen Sie, ob die Funktion „Coex“ aktiviert ist.
Wird verwendet, wenn die Funktion OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE aktiviert ist.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
TRUE, wenn das Radiokoex aktiviert ist, andernfalls FALSE.
|
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
Überprüfen Sie, ob die Radiofunktion aktiviert ist.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
TRUE, wenn Radio aktiviert, andernfalls FALSE.
|
otPlatRadioEmpfang
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
Stelle das Radio von „Ruhemodus“ auf „Empfangen“ um (Schalte das Radio ein).
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
Planen Sie ein Radioempfangsfenster zu einer bestimmten Uhrzeit und Dauer.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otPlatRadioReceiveDone
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
Der Funktreiber ruft diese Methode auf, um OpenThread über einen empfangenen Frame zu informieren.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otPlatRadioSetChannelMaxTransmitPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
Legen Sie die maximale Übertragungsleistung für einen bestimmten Kanal fest.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
Legen Sie die Zielstärke für den jeweiligen Channel fest.
Der Funktreiber sollte die tatsächliche Ausgangsleistung so einstellen, dass sie kleiner oder gleich der Zielleistung und so nah wie möglich an der Zielleistung liegt.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
Aktiviere die Funktion „Radio Coex“.
Wird verwendet, wenn die Funktion OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE aktiviert ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
Legen Sie den Regionscode fest.
Das Format für Radioregionen ist die 2-Byte-ASCII-Darstellung des Alpha-2-Codes nach ISO 3166.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
Das Radio von „Empfangen“ in den Ruhemodus wechseln (Radio ausschalten).
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
Starten Sie die Übertragungssequenz über das Funkgerät.
Der Aufrufer muss den IEEE 802.15.4-Frame im von otPlatRadioGetTransmitBuffer()
bereitgestellten Zwischenspeicher bilden, bevor er die Übertragung anfordern kann. Der Kanal und die Übertragungsleistung sind ebenfalls in der otRadioFrame-Struktur enthalten.
Die Übertragungssequenz besteht aus:
- Die Funkverbindung wird von einem der folgenden Status auf „Transmit“ umgestellt:
- Empfangen, wenn RX bei inaktivem Gerät aktiviert oder OT_RADIO_CAPS_SLEEP_TO_TX nicht unterstützt wird
- Ruhemodus, wenn RX bei inaktivem Gerät ausgeschaltet und OT_RADIO_CAPS_SLEEP_TO_TX unterstützt wird.
- Überträgt den psdu auf dem angegebenen Kanal und mit der angegebenen Übertragungsleistung.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otPlatRadioTxDone
void otPlatRadioTxDone( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError )
Der Funktreiber ruft diese Funktion auf, um OpenThread darüber zu informieren, dass der Übertragungsvorgang abgeschlossen ist. Dabei wird sowohl der übertragene Frame als auch gegebenenfalls der empfangene Bestätigungsframe bereitgestellt.
Wenn die Funkschnittstelle OT_RADIO_CAPS_TRANSMIT_SEC
-Funktionalität bietet, aktualisiert die Funkplattformebene aFrame
mit dem Sicherheitsframe-Zähler und den Schlüsselindexwerten, die über das Funksystem verwaltet werden.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otPlatRadioTxStarted
void otPlatRadioTxStarted( otInstance *aInstance, otRadioFrame *aFrame )
Der Funktreiber ruft diese Methode auf, um OpenThread darüber zu informieren, dass die Übertragung gestartet wurde.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
CSL-Beispielzeit im Radiotreiber aktualisieren.
Die Stichprobenzeit wird im Radiotreiber als Kopie zur Berechnung der Phase beim Senden von ACK mit CSL IE gespeichert. Die CSL-Stichprobe (Fenster) des CSL-Empfängers wird vor und nach der Abtastzeit verlängert. Die CSL-Abtastzeit markiert im CSL-Beispielfenster einen Zeitstempel, zu dem ein Frame unter „ideale Bedingungen“ empfangen werden sollte, wenn es keine Ungenauigkeit/Taktverwehung gibt.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
Ressourcen
OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.