Rohlink
Dieses Modul enthält Funktionen zur Steuerung der Rohkonfiguration der Linkebene.
Fazit
Typdef. |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
Typdefvoid(*
Dieser Funktionszeiger wird nach Empfang eines IEEE 802.15.4-Frames angezeigt. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
Typdefvoid(*
Dieser Funktionszeiger wird nach Empfang eines IEEE 802.15.4-Frames angezeigt. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
Typdefvoid(*
Dieser Funktionszeiger wird nach Empfang eines IEEE 802.15.4-Frames angezeigt. |
Funktionen |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Diese Methode startet den Energiescan auf dem Radio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Hol dir Radio.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Diese Funktion erhält den Status des promiskuitiven Modus.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Rufen Sie die aktuelle Plattformzeit (64-Bit-Breite) des Radiochips ab.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Erhalten Sie die letzte RSSI-Messung.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
Das Radio wechselt von „Übertragen“ zu „Empfang“.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Diese Funktion gibt an, ob die standardmäßige Linkebene aktiviert ist.
|
otLinkRawReceive(otInstance *aInstance)
|
Das Radio wird von „Schlaf“ zu „Empfangen“ umgestellt.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Legt den aktuellen Wert des MAC-Frame-Zählers fest.
|
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)
|
Mit dieser Funktion wird der promiskuitive Modus aktiviert oder deaktiviert.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Mit dieser Funktion wird die standardmäßige Linkebene aktiviert bzw. deaktiviert.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Legen Sie die Kurzadresse für die Adressfilterung fest.
|
otLinkRawSleep(otInstance *aInstance)
|
Stelle das Radio von „Empfangen“ auf „Schlaf“ um.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Erweiterte Adresse zur Quellübereinstimmungstabelle hinzufügen.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Kurze Adresse wird der Match-Table der Quelle hinzugefügt.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Alle erweiterten Adressen aus der Quellübereinstimmungstabelle entfernen.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Erweiterte Adresse wird aus der Quellübereinstimmungstabelle des Radios entfernt.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Alle kurzen Adressen werden aus der Quellübereinstimmungstabelle entfernt.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Die kurze Adresse wird aus der Quellübereinstimmungstabelle entfernt.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Quellübereinstimmung für Frame ausstehend aktivieren/deaktivieren.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Diese Methode startet die Übertragungssequenz im Radio.
|
Typdef.
otLinkRawEnergyScanFertig
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Dieser Funktionszeiger wird nach Empfang eines IEEE 802.15.4-Frames angezeigt.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Dieser Funktionszeiger wird nach Empfang eines IEEE 802.15.4-Frames angezeigt.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Dieser Funktionszeiger wird nach Empfang eines IEEE 802.15.4-Frames angezeigt.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Funktionen
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Diese Methode startet den Energiescan auf dem Radio.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Hol dir Radio.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Der Bit-Vektor für Funkfunktionen. Mit dem Stack werden einige Funktionen auf der Grundlage dieses Werts aktiviert oder deaktiviert.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Diese Funktion erhält den Status des promiskuitiven Modus.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Rufen Sie die aktuelle Plattformzeit (64-Bit-Breite) des Radiochips ab.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Aktuelle Radiozeit in Mikrosekunden
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Erhalten Sie die letzte RSSI-Messung.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Die RSSI-Datei in dBm, wenn sie gültig ist. 127, wenn RSSI ungültig ist.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
Das Radio wechselt von „Übertragen“ zu „Empfang“.
Diese Methode gibt einen Zeiger an den Übertragungszwischenspeicher.
Der Aufrufer bildet in diesem Puffer den IEEE 802.15.4-Frame und ruft dann otLinkRawTransmit() auf, um die Übertragung anzufordern.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ein Zeiger auf den Übertragungszwischenspeicher oder NULL, wenn die Rohverbindungsebene aktiviert ist.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Diese Funktion gibt an, ob die standardmäßige Linkebene aktiviert ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Das Radio wird von „Schlaf“ zu „Empfangen“ umgestellt.
Schalte das Radio ein.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSetMacFrameZähler
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Legt den aktuellen Wert des MAC-Frame-Zählers fest.
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 )
Mit dieser Funktion wird der promiskuitive Modus aktiviert oder deaktiviert.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSetReceivedFertig
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Mit dieser Funktion wird die standardmäßige Linkebene aktiviert bzw. deaktiviert.
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 „Schlaf“ um.
Schalte das Radio aus.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Erweiterte Adresse zur Quellübereinstimmungstabelle hinzufügen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Kurze Adresse wird der Match-Table der Quelle hinzugefügt.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Alle erweiterten Adressen aus der Quellübereinstimmungstabelle entfernen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Erweiterte Adresse wird aus der Quellübereinstimmungstabelle des Radios entfernt.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Alle kurzen Adressen werden aus der Quellübereinstimmungstabelle entfernt.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Die kurze Adresse wird aus der Quellübereinstimmungstabelle entfernt.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Quellübereinstimmung für Frame ausstehend aktivieren/deaktivieren.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Diese Methode startet die Übertragungssequenz im Radio.
Der Aufrufer muss vor der Übertragung den IEEE 802.15.4-Frame im Puffer erstellen, der von otLinkRawGetTransmitBuffer() bereitgestellt wird. Die Kanal- und Übertragungsleistung ist auch in der otRadioFrame-Struktur enthalten.
Die Übertragungssequenz besteht aus:
- Das Radio wird von „Empfangen“ auf „Übertragen“ umgestellt.
- Sendet die PSDU auf dem angegebenen Kanal und bei der angegebenen Übertragungsleistung.
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.