Lien

Ce module comprend des fonctions qui contrôlent la configuration de la couche de liaison.

Résumé

Énumérations

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
Définit le mode d'adresse du filtre Mac.

Typedefs

otActiveScanResult typedef
Représente une balise IEEE 802.15.4 reçue.
otEnergyScanResult typedef
Représente un résultat d'analyse d'énergie.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
Le pointeur est appelé lors d'une analyse active IEEE 802.15.4 lors de la réception d'une balise IEEE 802.15.4 ou de la fin de l'analyse.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
Le pointeur est appelé lors d'une analyse énergétique IEEE 802.15.4 lorsque le résultat d'un canal est prêt ou que la recherche est terminée.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
Le pointeur est appelé lorsqu'une trame IEEE 802.15.4 est reçue.
otMacCounters typedef
struct otMacCounters
Représente les compteurs de couche MAC.
otMacFilterAddressMode typedef
Définit le mode d'adresse du filtre Mac.
otMacFilterEntry typedef
Représente une entrée de filtre Mac.
otMacFilterIterator typedef
uint8_t
Utilisé pour itérer les entrées de filtre Mac.
otThreadLinkInfo typedef
Représente les informations spécifiques au lien pour les messages reçus depuis la radio Thread.

distantes

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Démarre une analyse active de la norme IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Convertit la qualité du lien en intensité standard du signal reçu.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Convertit l'intensité du signal reçu en qualité de la liaison.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Démarre une analyse énergétique IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Ajoute une adresse étendue au filtre MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Ajoute l'adresse étendue spécifiée à la liste RssIn (ou modifie une adresse existante dans la liste RssIn) et définit l'intensité du signal reçu (en dBm) pour les messages provenant de cette adresse.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Efface toutes les adresses étendues de MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Efface toutes les entrées d'intensité du signal reçu (rss) et de l'indicateur de qualité du lien (lqi) (y compris les valeurs par défaut) de la liste RssIn.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Efface l'intensité du signal reçu par défaut (en dBm) définie sur le filtre MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Récupère le mode d'adresse du filtre MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Récupère une entrée de filtre d'adresses en cours d'utilisation.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Récupère une entrée de filtre RssIn en cours d'utilisation.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Supprime une adresse étendue du filtre MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Supprime l'adresse étendue spécifiée de la liste RssIn.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Définit le mode d'adresse du filtre MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Définit l'intensité du signal reçu par défaut (en dBm) sur le filtre MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Renvoie le taux d'échec actuel de l'évaluation des canaux de distribution (CCA, Clear Channel Assessment).
otLinkGetChannel(otInstance *aInstance)
uint8_t
Obtenir le canal IEEE 802.15.4
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Obtenez les compteurs de couche MAC.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
Récupère le canal CSL.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
Récupère la période CSL en microsecondes.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
Récupère le délai avant expiration de CSL.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Récupère l'adresse étendue IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Obtenez l'IEEE EUI-64 attribué en usine.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Renvoie le nombre maximal de tentatives d'une trame lors de la transmission directe.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Renvoie le nombre maximal de tentatives d'affichage des trames lors de la transmission indirecte.
otLinkGetPanId(otInstance *aInstance)
Obtenez l'ID de PAN IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Obtenez la période d'interrogation des données de l'appareil final endormi.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Obtenez le code régional.
otLinkGetShortAddress(otInstance *aInstance)
Obtenez l'adresse courte IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Obtenir le masque de canal compatible de la couche MAC
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Récupère l'histogramme des nouvelles tentatives pour un seul paquet direct jusqu'à un succès.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Récupère l'histogramme des nouvelles tentatives pour un seul paquet indirect jusqu'à ce que l'opération réussisse.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Indique si une analyse active IEEE 802.15.4 est en cours.
otLinkIsCslEnabled(otInstance *aInstance)
bool
Indique si CSL est activé ou non.
otLinkIsCslSupported(otInstance *aInstance)
bool
Indique si l'appareil est connecté à un parent compatible avec CSL.
otLinkIsEnabled(otInstance *aInstance)
bool
Indique si la couche de lien est activée ou non.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Indique si une analyse énergétique IEEE 802.15.4 est en cours.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Indique si un MAC IEEE 802.15.4 est en état de transmission.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Indique si le mode promiscuité est activé ou non au niveau de la couche de liaison.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Indique si le filtre radio IEEE 802.15.4 est activé ou non.
otLinkResetCounters(otInstance *aInstance)
void
Réinitialise les compteurs de couche MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Efface les statistiques de l'histogramme pour les transmissions directes et indirectes.
otLinkSendDataRequest(otInstance *aInstance)
Met en file d'attente un message de requête de données IEEE 802.15.4 en vue de sa transmission.
otLinkSendEmptyData(otInstance *aInstance)
Ordonne à l'appareil d'envoyer une trame de données IEEE 802.15.4 vide.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Définissez le canal IEEE 802.15.4.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
Définit le canal CSL.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
Définit la période CSL en microsecondes.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
Définit le délai avant expiration CSL en secondes.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Active ou désactive la couche de liaison.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Définit l'adresse étendue IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Définit le nombre maximal de tentatives d'affichage des images au cours de la transmission directe.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Définit le nombre maximal de tentatives d'affichage des images lors de la transmission indirecte.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Définissez l'ID de PAN IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Enregistre un rappel pour fournir les trames IEEE 802.15.4 brutes reçues.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Définir/Effacer la période d'interrogation des données externes/spécifiées par l'utilisateur pour l'appareil endormi.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Active ou désactive le mode promiscuité de la couche de liaison.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Active/désactive le mode de filtrage radio IEEE 802.15.4.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Définit le code régional.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Définissez le masque de canal compatible de la couche MAC.

Structs

otActiveScanResult

Représente une balise IEEE 802.15.4 reçue.

otEnergyScanResult

Représente un résultat d'analyse d'énergie.

otMacCounters

Représente les compteurs de couche MAC.

otMacFilterEntry

Représente une entrée de filtre Mac.

otThreadLinkInfo

Représente les informations spécifiques au lien pour les messages reçus depuis la radio Thread.

Énumérations

Typedefs

distantes

Macros

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.