Lien brut
Ce module inclut des fonctions qui contrôlent la configuration brute de la couche de liaison.
Résumé
Typedefs |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Pointeur à la réception d'une trame IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Pointeur à la réception d'une trame IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Pointeur à la réception d'une trame IEEE 802.15.4. |
distantes |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Démarre la séquence de recherche d'énergie à la radio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Obtenez les fonctionnalités radio.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Récupère l'état du mode promiscuité.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Permet d'obtenir l'heure actuelle de la plate-forme (largeur de 64 bits) de la puce radio.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Obtenez la mesure RSSI la plus récente.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
Passage de la radio de la transmission à la réception.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Indique si la couche de lien brute est activée ou non.
|
otLinkRawReceive(otInstance *aInstance)
|
Passage de la radio du mode Veille à la réception.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Définit la valeur actuelle du compteur de trames MAC.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Définit la valeur actuelle du compteur de trames MAC uniquement si la nouvelle valeur est supérieure à la valeur actuelle.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
Mettre à jour les clés MAC et l'index de clé
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Active ou désactive le mode promiscuité.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Active/désactive la couche de lien brute.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Définissez l'adresse courte pour le filtrage des adresses.
|
otLinkRawSleep(otInstance *aInstance)
|
Faites passer la radio de "Recevoir" à "Veille".
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Ajout de l'adresse étendue à la table des correspondances source.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Ajouter l'adresse courte à la table des correspondances source.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Supprimer toutes les adresses étendues de la table des correspondances source.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Suppression de l'adresse étendue de la table de correspondance source du signal radio.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Supprimez toutes les adresses courtes de la table des correspondances source.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Suppression de l'adresse courte de la table des correspondances source.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Activer/Désactiver la correspondance source pour l'image en attente.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Commence la séquence de transmission sur la radio.
|
Typedefs
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Pointeur à la réception d'une trame IEEE 802.15.4.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Pointeur à la réception d'une trame IEEE 802.15.4.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Pointeur à la réception d'une trame IEEE 802.15.4.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
distantes
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Démarre la séquence de recherche d'énergie à la radio.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Obtenez les fonctionnalités radio.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Vecteur de bits de la fonctionnalité radio. La pile active ou désactive certaines fonctions en fonction de cette valeur.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Récupère l'état du mode promiscuité.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Permet d'obtenir l'heure actuelle de la plate-forme (largeur de 64 bits) de la puce radio.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Durée radio actuelle en microsecondes.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Obtenez la mesure RSSI la plus récente.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
RSSI en dBm lorsqu'il est valide. 127 lorsque le RSSI n'est pas valide.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
Passage de la radio de la transmission à la réception.
Renvoie un pointeur vers le tampon de transmission.
L'appelant forme la trame IEEE 802.15.4 dans ce tampon, puis appelle otLinkRawTransmit() pour demander la transmission.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers le tampon de transmission ou NULL si la couche de liaison brute n'est pas activée.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Indique si la couche de lien brute est activée ou non.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Passage de la radio du mode Veille à la réception.
Allume la radio.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Définit la valeur actuelle du compteur de trames MAC.
Définit toujours le compteur MAC sur la nouvelle valeur donnée aMacFrameCounter
, indépendamment de la valeur actuelle.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Définit la valeur actuelle du compteur de trames MAC uniquement si la nouvelle valeur est supérieure à la valeur actuelle.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
Mettre à jour les clés MAC et l'index de clé
Détails | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||
Valeurs de retour |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Active ou désactive le mode promiscuité.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Active/désactive la couche de lien brute.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Définissez l'adresse courte pour le filtrage des adresses.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Faites passer la radio de "Recevoir" à "Veille".
Éteins la radio.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Ajout de l'adresse étendue à la table des correspondances source.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Ajouter l'adresse courte à la table des correspondances source.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Supprimer toutes les adresses étendues de la table des correspondances source.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Suppression de l'adresse étendue de la table de correspondance source du signal radio.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Supprimez toutes les adresses courtes de la table des correspondances source.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Suppression de l'adresse courte de la table des correspondances source.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Activer/Désactiver la correspondance source pour l'image en attente.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Commence la séquence de transmission sur la radio.
L'appelant doit former la trame IEEE 802.15.4 dans le tampon fourni par otLinkRawGetTransmitBuffer() avant de demander la transmission. Le canal et la puissance de transmission sont également inclus dans la structure otRadioFrame.
La séquence de transmission comprend les éléments suivants:
- Passage de la radio à la transmission à partir de la réception.
- Il transmet la PSDU sur le canal donné et à la puissance de transmission donnée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
Ressources
Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.