Rohlink
Dieses Modul enthält Funktionen, die die Konfiguration der Rohverbindungsschicht steuern.
Zusammenfassung
Typedefs |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Zeiger bei Empfang eines IEEE 802.15.4-Frames. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Zeiger bei Empfang eines IEEE 802.15.4-Frames. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Zeiger bei Empfang eines IEEE 802.15.4-Frames. |
Funktionen |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Startet die Sequenz des Energiescans im Radio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Hol dir die Radiofunktion.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Ruft den Status des promiskuitiven Modus ab.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Aktuelle Plattformzeit (64-Bit-Breite) des Radiochips abrufen.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Aktuelle RSSI-Messung abrufen.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
Die Funkübertragung wechselt von „Übertragen“ zu „Empfangen“.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Gibt an, ob die Rohlink-Layer aktiviert ist.
|
otLinkRawReceive(otInstance *aInstance)
|
Das Radio wird vom Ruhemodus auf den Empfang umgestellt.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Legt den aktuellen Wert des MAC-Frame-Zählers fest.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Legt den aktuellen MAC-Frame-Zählerwert nur fest, wenn der neue Wert größer als der aktuelle ist.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
MAC-Schlüssel und Schlüsselindex aktualisieren.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Aktiviert oder deaktiviert den promiskuitiven Modus.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Aktiviert/deaktiviert die Rohlink-Layer.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Legen Sie die Kurzadresse für die Adressfilterung fest.
|
otLinkRawSleep(otInstance *aInstance)
|
Stelle das Radio von „Empfangen“ auf „Ruhemodus“ um.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Der Quell-Match-Table wird die erweiterte Adresse hinzugefügt.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Kurzadresse zur Quell-Match-Table hinzufügen
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Alle erweiterten Adressen werden aus der Quell-Match-Table entfernt.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Die erweiterte Adresse wird aus der Quell-Match-Table des Radiosenders entfernt.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Alle Kurzadressen werden aus der Quell-Match-Table entfernt.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Die Kurzadresse wird aus der Quell-Match-Table entfernt.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Quellabgleich für Frame ausstehend aktivieren/deaktivieren.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Startet die Übertragungssequenz im Radio.
|
Typedefs
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Zeiger bei Empfang eines IEEE 802.15.4-Frames.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Zeiger bei Empfang eines IEEE 802.15.4-Frames.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Zeiger bei Empfang eines IEEE 802.15.4-Frames.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Funktionen
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Startet die Sequenz des Energiescans im Radio.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Hol dir die Radiofunktion.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Der Bitvektor für die Funkfähigkeit. Der Stapel aktiviert oder deaktiviert einige Funktionen basierend auf diesem Wert.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Ruft den Status des promiskuitiven Modus ab.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Aktuelle Plattformzeit (64-Bit-Breite) des Radiochips abrufen.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Die aktuelle Radiozeit in Mikrosekunden.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Aktuelle RSSI-Messung abrufen.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
RSSI in dBm, wenn er gültig ist. wenn RSSI ungültig ist.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
Die Funkübertragung wechselt von „Übertragen“ zu „Empfangen“.
Gibt einen Zeiger an den Übertragungspuffer zurück.
Der Aufrufer bildet den IEEE 802.15.4-Frame in diesem Puffer und ruft dann otLinkRawTransmit() auf, um die Übertragung anzufordern.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ein Zeiger auf den Übertragungspuffer oder NULL, wenn die Rohlink-Layer nicht aktiviert ist.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Gibt an, ob die Rohlink-Layer aktiviert ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Das Radio wird vom Ruhemodus auf den Empfang umgestellt.
Schalten Sie das Radio ein.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Legt den aktuellen Wert des MAC-Frame-Zählers fest.
Setzt den MAC-Zähler unabhängig vom aktuellen Wert immer auf den neuen Wert aMacFrameCounter
.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Legt den aktuellen MAC-Frame-Zählerwert nur fest, wenn der neue Wert größer als der aktuelle ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
MAC-Schlüssel und Schlüsselindex aktualisieren.
Details | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Rückgabewerte |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Aktiviert oder deaktiviert den promiskuitiven Modus.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Aktiviert/deaktiviert die Rohlink-Layer.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Legen Sie die Kurzadresse für die Adressfilterung fest.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Stelle das Radio von „Empfangen“ auf „Ruhemodus“ um.
Schalte das Radio aus.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Der Quell-Match-Table wird die erweiterte Adresse hinzugefügt.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Kurzadresse zur Quell-Match-Table hinzufügen
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Alle erweiterten Adressen werden aus der Quell-Match-Table entfernt.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Die erweiterte Adresse wird aus der Quell-Match-Table des Radiosenders entfernt.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Alle Kurzadressen werden aus der Quell-Match-Table entfernt.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Die Kurzadresse wird aus der Quell-Match-Table entfernt.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Quellabgleich für Frame ausstehend aktivieren/deaktivieren.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Startet die Übertragungssequenz im Radio.
Der Aufrufer muss den IEEE 802.15.4-Frame im von otLinkRawGetTransmitBuffer() bereitgestellten Zwischenspeicher erstellen, bevor er die Übertragung anfordert. Der Kanal und die Sendeleistung sind ebenfalls in der otRadioFrame-Struktur enthalten.
Die Übertragungssequenz besteht aus:
- Die Funkverbindung wird auf „Vom Empfangen“ übertragen.
- Überträgt die PSDU auf dem gegebenen Kanal und mit der angegebenen Sendeleistung.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
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.