Fonctionnement radio
Ce module inclut l'abstraction de plate-forme pour les opérations radio.
Résumé
distantes |
|
---|---|
otPlatDiagRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
Le pilote radio appelle cette méthode pour avertir le module de diagnostic OpenThread d'une trame reçue.
|
otPlatDiagRadioTransmitDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
Le pilote radio appelle cette méthode pour avertir le module de diagnostic OpenThread que la transmission est terminée.
|
otPlatRadioAddCalibratedPower(otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
|
Ajoutez une puissance calibrée du canal spécifié au tableau de calibrage de la puissance.
|
otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Ajoutez une adresse étendue à la table des correspondances des adresses source.
|
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Ajoutez une adresse courte à la table des correspondances des adresses sources.
|
otPlatRadioClearCalibratedPowers(otInstance *aInstance)
|
Effacez toutes les puissances calibrées du tableau d'étalonnage de la puissance.
|
otPlatRadioClearSrcMatchExtEntries(otInstance *aInstance)
|
void
Effacez toutes les adresses étendues/longues du tableau de correspondance des adresses source.
|
otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Supprimez une adresse étendue de la table des correspondances d'adresses source.
|
otPlatRadioClearSrcMatchShortEntries(otInstance *aInstance)
|
void
Effacez toutes les adresses courtes du tableau de correspondance des adresses sources.
|
otPlatRadioClearSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
Supprimez une adresse courte du tableau de correspondance des adresses sources.
|
otPlatRadioConfigureEnhAckProbing(otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress)
|
Activez/Désactivez ou mettez à jour la vérification basée sur l'accusé de réception avancé dans la radio pour un initialiseur spécifique.
|
otPlatRadioDisable(otInstance *aInstance)
|
Désactivez la radio.
|
otPlatRadioEnable(otInstance *aInstance)
|
Activez la radio.
|
otPlatRadioEnableCsl(otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr)
|
Activez ou désactivez le récepteur CSL.
|
otPlatRadioEnableSrcMatch(otInstance *aInstance, bool aEnable)
|
void
Activer ou désactiver la fonctionnalité de correspondance des adresses sources
|
otPlatRadioEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration)
|
Commence la séquence de balayage de l'énergie à la radio.
|
otPlatRadioEnergyScanDone(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
void
Le pilote radio appelle cette méthode pour avertir OpenThread que l’analyse énergétique est terminée.
|
otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics)
|
Obtenir les métriques de coexistence de signaux radio
|
otPlatRadioGetCslAccuracy(otInstance *aInstance)
|
uint8_t
Obtenez la précision actuelle estimée du pire cas (écart maximal ± par rapport à la fréquence nominale) de l'horloge radio locale en unités de ppm.
|
otPlatRadioGetCslUncertainty(otInstance *aInstance)
|
uint8_t
L'incertitude fixe (par exemple,
|
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
|
uint32_t
Récupère le masque de canal radio préféré sur lequel l'appareil préfère se former.
|
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
|
Permet d'obtenir le paramètre de consommation d'énergie brute pour le canal donné.
|
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
|
Obtenez le code régional.
|
otPlatRadioGetRssi(otInstance *aInstance)
|
int8_t
Obtenez la mesure RSSI la plus récente.
|
otPlatRadioGetState(otInstance *aInstance)
|
Obtenir l'état actuel de la radio.
|
otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
|
uint32_t
Obtenir le masque de canal compatible avec la radio sur lequel l'appareil est autorisé
|
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
|
Permet d'obtenir le tampon de trame de transmission radio.
|
otPlatRadioIsCoexEnabled(otInstance *aInstance)
|
bool
Vérifiez si le coex radio est activé.
|
otPlatRadioIsEnabled(otInstance *aInstance)
|
bool
Vérifiez si la radio est activée.
|
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
|
Faites passer la radio du mode Veille à la réception (activez la radio).
|
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
|
Programmez une fenêtre de réception radio à une heure et une durée spécifiques.
|
otPlatRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
Le pilote radio appelle cette méthode pour avertir OpenThread d’une trame reçue.
|
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
|
Définissez la puissance de transmission maximale pour un canal spécifique.
|
otPlatRadioSetChannelTargetPower(otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower)
|
Définit la puissance cible pour le canal donné.
|
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
|
Activez le contact radio.
|
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
|
Définissez le code régional.
|
otPlatRadioSleep(otInstance *aInstance)
|
Faites passer la radio de "Recevoir" à "Veille" (éteignez la radio).
|
otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame)
|
Commencez la séquence de transmission sur la radio.
|
otPlatRadioTxDone(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
void
Le pilote radio appelle cette fonction pour avertir OpenThread que l’opération de transmission est terminée, en fournissant à la fois la trame transmise et, le cas échéant, la trame ACK reçue.
|
otPlatRadioTxStarted(otInstance *aInstance, otRadioFrame *aFrame)
|
void
Le pilote radio appelle cette méthode pour avertir OpenThread que la transmission a commencé.
|
otPlatRadioUpdateCslSampleTime(otInstance *aInstance, uint32_t aCslSampleTime)
|
void
Mise à jour de l'heure d'échantillonnage CSL dans le pilote radio.
|
distantes
otPlatDiagRadioReceiveDone
void otPlatDiagRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
Le pilote radio appelle cette méthode pour avertir le module de diagnostic OpenThread d'une trame reçue.
Utilisé lorsque les diagnostics sont activés.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otPlatDiagRadioTransmitDone
void otPlatDiagRadioTransmitDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
Le pilote radio appelle cette méthode pour avertir le module de diagnostic OpenThread que la transmission est terminée.
Utilisé lorsque les diagnostics sont activés.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otPlatRadioAddCalibratedPower
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
Ajoutez une puissance calibrée du canal spécifié au tableau de calibrage de la puissance.
La valeuraActualPower
correspond à la puissance de sortie réelle mesurée lorsque les paramètres des modules matériels radio sont définis sur aRawPowerSetting
.
Le paramètre de puissance brute est un tableau d'octets opaque. OpenThread ne définit pas le format du paramètre de la puissance brute. Son format est lié au matériel radio et doit être défini par les développeurs dans le pilote radio de la plate-forme. Par exemple, si le matériel radio contient à la fois la puce radio et la puce FEM, le paramètre de puissance brute peut être une combinaison du registre de puissance radio et de la valeur de gain FEM.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
otPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Ajoutez une adresse étendue à la table des correspondances des adresses source.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Ajoutez une adresse courte à la table des correspondances des adresses sources.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioClearCalibratedPowers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
Effacez toutes les puissances calibrées du tableau d'étalonnage de la puissance.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioClearSrcMatchExtEntries
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
Effacez toutes les adresses étendues/longues du tableau de correspondance des adresses source.
Détails | |||
---|---|---|---|
Paramètres |
|
otPlatRadioClearSrcMatchExtEntry
otError otPlatRadioClearSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Supprimez une adresse étendue de la table des correspondances d'adresses source.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioClearSrcMatchShortEntries
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
Effacez toutes les adresses courtes du tableau de correspondance des adresses sources.
Détails | |||
---|---|---|---|
Paramètres |
|
otPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
Supprimez une adresse courte du tableau de correspondance des adresses sources.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
Activez/Désactivez ou mettez à jour la vérification basée sur l'accusé de réception avancé dans la radio pour un initialiseur spécifique.
Une fois la vérification basée sur l'accusé de réception avancé configurée par un lanceur de vérification spécifique, l'accusé de réception avancé envoyé à ce nœud doit inclure l'IE spécifique au fournisseur contenant des données de métriques sur les liens. Cette méthode indique à la radio qu'elle doit démarrer/arrêter la collecte de données de métriques sur les liens et inclure l'IE spécifique au fournisseur qui contient les données de l'accusé de réception avancé envoyées à ce lanceur de vérification.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
otPlatRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
Désactivez la radio.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
Activez la radio.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
Activez ou désactivez le récepteur CSL.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatRadioEnableSrcMatch
void otPlatRadioEnableSrcMatch( otInstance *aInstance, bool aEnable )
Activer ou désactiver la fonctionnalité de correspondance des adresses sources
La fonctionnalité de correspondance d'adresse source contrôle la manière dont la couche radio décide du bit "frame en attente" pour les accusés de réception envoyés en réponse aux commandes de requête de données des enfants.
Si cette option est désactivée, la couche radio doit définir le frame en attente sur toutes les confirmations des commandes de demande de données.
Si cette option est activée, la couche radio utilise la table de correspondance des adresses sources pour déterminer si le bit "frame en attente" doit être défini ou effacé dans un accusé de réception d'une commande de requête de données.
Le tableau de correspondance des adresses sources fournit la liste des enfants pour lesquels il existe un frame en attente. Vous pouvez ajouter une adresse courte ou une adresse étendue/longue à la table des correspondances d'adresse source.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
Commence la séquence de balayage de l'énergie à la radio.
Utilisé lorsque le signal radio fournit la capacité OT_RADIO_CAPS_ENERGY_SCAN.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatRadioEnergyScanDone
void otPlatRadioEnergyScanDone( otInstance *aInstance, int8_t aEnergyScanMaxRssi )
Le pilote radio appelle cette méthode pour avertir OpenThread que l’analyse énergétique est terminée.
Utilisé lorsque le signal radio fournit la capacité OT_RADIO_CAPS_ENERGY_SCAN.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
Obtenir les métriques de coexistence de signaux radio
Utilisé lorsque la fonctionnalité OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE est activée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioGetCslAccuracy
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
Obtenez la précision actuelle estimée du pire cas (écart maximal ± par rapport à la fréquence nominale) de l'horloge radio locale en unités de ppm.
Il s'agit de l'horloge utilisée pour planifier les opérations CSL.
Si l'implémentation n'estimation pas la valeur actuelle, mais renvoie une valeur fixe, cette valeur DOIT correspondre au pire des cas de justesse parmi toutes les conditions de fonctionnement prévues (température, pression, etc.) de l'implémentation.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Dérive de planification actuelle de CSL rx/tx, en PPM.
|
otPlatRadioGetCslUncertainty
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
L'incertitude fixe (par exemple,
gigue aléatoire) de l'heure d'arrivée des transmissions CSL reçues par cet appareil, exprimées en unités de 10 microsecondes.
Cela désigne l'écart positif ou négatif constant de l'heure d'arrivée réelle d'une transmission à partir de l'heure de transmission, calculée par rapport à l'horloge radio locale, indépendamment du temps écoulé. En plus de l'incertitude accumulée sur le temps écoulé, l'échantillon de canal CSL ("fenêtre RX") doit être prolongé du double de cet écart, de sorte qu'une transmission réelle soit garantie par le récepteur local en présence d'une gigue aléatoire de l'heure d'arrivée.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
L'incertitude CSL en unités de 10 us.
|
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
Récupère le masque de canal radio préféré sur lequel l'appareil préfère se former.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Masque de canal préféré.
|
otPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
Permet d'obtenir le paramètre de consommation d'énergie brute pour le canal donné.
La couche radio de la plate-forme doit analyser le paramètre de puissance brute en fonction du format défini par la couche radio et définir les paramètres de chaque module matériel radio.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
Obtenez le code régional.
Le format de la région radio est la représentation ASCII de deux octets du code alpha-2 de la norme ISO 3166.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( 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.
|
otPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
Obtenir l'état actuel de la radio.
N'est pas requis par OpenThread. Il peut être utilisé à des fins de débogage et/ou de celles spécifiques à l'application.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
État actuel du signal radio.
|
otPlatRadioGetSupportedChannelMask
uint32_t otPlatRadioGetSupportedChannelMask( otInstance *aInstance )
Obtenir le masque de canal compatible avec la radio sur lequel l'appareil est autorisé
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Masque de canal compatible avec la radio.
|
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
Permet d'obtenir le tampon de trame de transmission radio.
OpenThread forme la trame IEEE 802.15.4 dans ce tampon, puis appelle otPlatRadioTransmit()
pour demander la transmission.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers le tampon de trame de transmission.
|
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
Vérifiez si le coex radio est activé.
Utilisé lorsque la fonctionnalité OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE est activée.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
TRUE si le coex radio est activé, FALSE dans le cas contraire.
|
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
Vérifiez si la radio est activée.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
TRUE si la radio est activée, FALSE dans le cas contraire.
|
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
Faites passer la radio du mode Veille à la réception (activez la radio).
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
Programmez une fenêtre de réception radio à une heure et une durée spécifiques.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatRadioReceiveDone
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
Le pilote radio appelle cette méthode pour avertir OpenThread d’une trame reçue.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otPlatRadioSetChannelMaxTransmitPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
Définissez la puissance de transmission maximale pour un canal spécifique.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
Définit la puissance cible pour le canal donné.
Le pilote radio doit définir la puissance de sortie réelle sur une valeur inférieure ou égale à la puissance cible et aussi proche que possible de la puissance cible.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
Activez le contact radio.
Utilisé lorsque la fonctionnalité OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE est activée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
Définissez le code régional.
Le format de la région radio est la représentation ASCII de deux octets du code alpha-2 de la norme ISO 3166.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
Faites passer la radio de "Recevoir" à "Veille" (éteignez la radio).
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
Commencez la séquence de transmission sur la radio.
L'appelant doit former la trame IEEE 802.15.4 dans le tampon fourni par otPlatRadioGetTransmitBuffer()
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 depuis l'un des états suivants:
- Recevoir la réception si RX est activé lorsque l'appareil est inactif ou que OT_RADIO_CAPS_SLEEP_TO_TX n'est pas pris en charge
- Mettre en veille si RX est désactivé lorsque l'appareil est inactif et que OT_RADIO_CAPS_SLEEP_TO_TX est pris en charge.
- Il transmet le psdu sur le canal donné et à la puissance de transmission donnée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatRadioTxDone
void otPlatRadioTxDone( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError )
Le pilote radio appelle cette fonction pour avertir OpenThread que l’opération de transmission est terminée, en fournissant à la fois la trame transmise et, le cas échéant, la trame ACK reçue.
Lorsque le signal radio fournit la capacité OT_RADIO_CAPS_TRANSMIT_SEC
, la couche de plate-forme radio met à jour aFrame
avec le compteur de frames de sécurité et les valeurs d'index de clé gérées par le signal radio.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otPlatRadioTxStarted
void otPlatRadioTxStarted( otInstance *aInstance, otRadioFrame *aFrame )
Le pilote radio appelle cette méthode pour avertir OpenThread que la transmission a commencé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
Mise à jour de l'heure d'échantillonnage CSL dans le pilote radio.
L'échantillon de temps est stocké dans le pilote radio sous forme de copie pour calculer la phase lors de l'envoi de l'accusé de réception (ACK) avec CSL IE. L'échantillon CSL (fenêtre) du récepteur CSL s'étend avant et après l'heure d'échantillonnage. L'heure d'échantillonnage CSL marque un code temporel dans la fenêtre d'échantillon CSL quand une trame doit être reçue dans des "conditions idéales" en l'absence d'imprécision ou de dérive des horloges.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
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.