Configuration radio

Ce module inclut l'abstraction de plate-forme pour la configuration radio.

Résumé

Fonctions

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
Obtenez la vitesse du bus en bits/seconde entre l'hôte et la puce radio.
otPlatRadioGetCaps(otInstance *aInstance)
Bénéficiez des fonctionnalités radio.
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
Obtenez le seuil CED ED du signal radio, mesuré au niveau du connecteur d'antenne, conformément à la section IEEE 802.15.4, 2015, section 10.1.4.
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
Obtenez le gain LNA LF externe du protocole FEM en DBM.
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
Obtenez l'IEEE EUI-64 attribué à la configuration d'usine de cette interface.
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
Obtenez l'estimation actuelle de la puce radio (en microsecondes).
otPlatRadioGetPromiscuous(otInstance *aInstance)
bool
Obtenez l'état du mode promis.
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
int8_t
Permet d'obtenir la valeur de sensibilité à la radio.
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
Obtenez la puissance de transmission du signal radio.
otPlatRadioGetVersionString(otInstance *aInstance)
const char *
Récupérez la chaîne de version radio.
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
Définissez le seuil CED ED du signal radio au niveau de l'antenne, conformément à la section IEEE 802.15.4, section 2015, 10.1.4.
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Configurer l'adresse étendue pour le filtrage d'adresses.
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
Définissez le gain LNA LR externe de la FEM en rouge.
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
void
Cette méthode définit la valeur actuelle du compteur d'images MAC.
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
Mettre à jour les clés MAC et l'index des clés
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
void
Définissez l'ID PAN pour le filtrage d'adresses.
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
Activez ou désactivez le mode provocant.
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
Définissez l'adresse courte pour le filtrage d'adresses.
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
Définissez la puissance de transmission du signal radio.

Fonctions

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

Obtenez la vitesse du bus en bits/seconde entre l'hôte et la puce radio.

Détails
Paramètres
[in] aInstance
Pointeur vers une instance OpenThread.
Renvoie
Vitesse du bus en bits/seconde entre l'hôte et la puce radio. Renvoyez la valeur 0 lorsque la couche MAC ou supérieure et la couche d'option résident sur la même puce.

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

Bénéficiez des fonctionnalités radio.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
Renvoie
Vecteur de bit de capacité radio (voir les définitions OT_RADIO_CAP_*).

otPlatRadioGetccaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

Obtenez le seuil CED ED du signal radio, mesuré au niveau du connecteur d'antenne, conformément à la section IEEE 802.15.4, 2015, section 10.1.4.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[out] aThreshold
Seuil CED ED en DHCP.
Valeurs renvoyées
OT_ERROR_NONE
Le seuil CED ED a bien été récupéré.
OT_ERROR_INVALID_ARGS
La valeur de aThreshold était NULL.
OT_ERROR_NOT_IMPLEMENTED
La configuration du seuil CCA ED via BMP n'est pas implémentée.

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

Obtenez le gain LNA LF externe du protocole FEM en DBM.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[out] aGain
Gain de FEM LN externe en FEM (dBm).
Valeurs renvoyées
OT_ERROR_NONE
L'acquisition de LNA FEM externe a bien été récupérée.
OT_ERROR_INVALID_ARGS
La valeur de aGain était NULL.
OT_ERROR_NOT_IMPLEMENTED
Paramètre FEM externe de la FEM non implémenté.

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

Obtenez l'IEEE EUI-64 attribué à la configuration d'usine de cette interface.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[out] aIeeeEui64
Un pointeur vers l'IEEE EUI-64 attribué à la configuration d'usine

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

Obtenez l'estimation actuelle de la puce radio (en microsecondes).

Ce minuteur de microsecondes doit être exécuté sans frais. Le minuteur doit continuer à avancer de quelques secondes, même lorsque la radio est en veille.

Détails
Paramètres
[in] aInstance
Pointeur vers une instance OpenThread.
Renvoie
Heure actuelle en microsecondes. UINT64_MAX lorsque la plate-forme n'est pas compatible ou que la radio n'est pas prête.

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

Obtenez l'état du mode promis.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
Valeurs renvoyées
TRUE
Le mode proactif est activé.
FALSE
Le mode provocateur est désactivé.

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

Permet d'obtenir la valeur de sensibilité à la radio.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
Renvoie
La valeur de sensibilité de la radio est reçue en DBM.

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

Obtenez la puissance de transmission du signal radio.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[out] aPower
Puissance de transmission en DBM
Valeurs renvoyées
OT_ERROR_NONE
La puissance de transmission a bien été récupérée.
OT_ERROR_INVALID_ARGS
La valeur de aPower était NULL.
OT_ERROR_NOT_IMPLEMENTED
La configuration de l'alimentation de transmission via DHCP n'est pas implémentée.

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

Récupérez la chaîne de version radio.

Cette fonctionnalité est facultative. Si elle n'est pas fournie par le pilote de la plate-forme radio, OpenThread utilise la version OpenThread à la place (

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
Renvoie
Curseur pour accéder à la version radio d'OpenThread.
Voir aussi:
otGetVersionString().

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

Définissez le seuil CED ED du signal radio au niveau de l'antenne, conformément à la section IEEE 802.15.4, section 2015, 10.1.4.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aThreshold
Seuil CED ED en DHCP.
Valeurs renvoyées
OT_ERROR_NONE
La puissance de transmission a bien été définie.
OT_ERROR_INVALID_ARGS
Le seuil donné est en dehors de la plage.
OT_ERROR_NOT_IMPLEMENTED
La configuration du seuil CCA ED via BMP n'est pas implémentée.

otPlatRadioSetExtended

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Configurer l'adresse étendue pour le filtrage d'adresses.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aExtAddress
Un pointeur vers l'IEEE 802.15.4 (Extended Address) stockée dans un ordre d'octets de petite taille.

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

Définissez le gain LNA LR externe de la FEM en rouge.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aGain
Gain de FEM LN externe en FEM (dBm).
Valeurs renvoyées
OT_ERROR_NONE
Le LNA externe a bien été défini pour le FEM.
OT_ERROR_NOT_IMPLEMENTED
Le paramètre de gain LNA externe de la FEM n'est pas implémenté.

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

Cette méthode définit la valeur actuelle du compteur d'images MAC.

Cette fonction est utilisée lorsque la radio fournit la fonctionnalité OT_RADIO_CAPS_TRANSMIT_SEC.

Détails
Paramètres
[in] aInstance
Pointeur vers une instance OpenThread.
[in] aMacFrameCounter
Valeur du compteur d'images MAC.

otPlatRadioSetMacKey

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKeyMaterial *aPrevKey,
  const otMacKeyMaterial *aCurrKey,
  const otMacKeyMaterial *aNextKey,
  otRadioKeyType aKeyType
)

Mettre à jour les clés MAC et l'index des clés

Cette fonction est utilisée lorsque la radio fournit la fonctionnalité OT_RADIO_CAPS_TRANSMIT_SEC.

Détails
Paramètres
[in] aInstance
Pointeur vers une instance OpenThread.
[in] aKeyIdMode
Mode de l'ID de clé.
[in] aKeyId
Index de la clé MAC actuelle.
[in] aPrevKey
Un pointeur vers la clé MAC précédente
[in] aCurrKey
Pointeur vers la clé MAC actuelle.
[in] aNextKey
Un pointeur vers la clé MAC suivante
[in] aKeyType
Type de clé utilisé.

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

Définissez l'ID PAN pour le filtrage d'adresses.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aPanId
ID PAN IEEE 802.15.4.

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

Activez ou désactivez le mode provocant.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aEnable
TRUE pour activer ou désactiver le mode provocant

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

Définissez l'adresse courte pour le filtrage d'adresses.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aShortAddress
Adresse courte de la norme IEEE 802.15.4.

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

Définissez la puissance de transmission du signal radio.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aPower
Puissance de transmission en DBM
Valeurs renvoyées
OT_ERROR_NONE
La puissance de transmission a bien été définie.
OT_ERROR_NOT_IMPLEMENTED
La configuration de l'alimentation de transmission via DHCP n'est pas implémentée.

Resources

Les rubriques de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou contribuer à notre documentation, consultez la page Ressources.