Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Link

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

Résumé

Énumérations

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

Définitions

otActiveScanResult Définition
Cette structure représente une balise IEEE 802.15.4 reçue.
otEnergyScanResult Définition
Cette structure représente un résultat d'analyse énergétique.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) Définition
void(*
Ce pointeur de fonction est appelé lors d'une analyse active IEEE 802.15.4 lorsqu'une balise IEEE 802.15.4 est reçue ou que l'analyse est terminée.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) Définition
void(*
Ce pointeur de fonction est appelé lors d'une analyse d'énergie IEEE 802.15.4 lorsque le résultat pour un canal est prêt ou que l'analyse est terminée.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) Définition
void(*
Ce pointeur de fonction est appelé lorsqu'un cadre IEEE 802.15.4 est reçu.
otMacCounters Définition
struct otMacCounters
Cette structure représente les compteurs de couche MAC.
otMacFilterAddressMode Définition
Définit le mode d'adresse du filtre Mac.
otMacFilterEntry Définition
Cette structure représente une entrée de filtre Mac.
otMacFilterIterator Définition
uint8_t
Permet de itérer les entrées de filtre mac.
otThreadLinkInfo Définition
Cette structure représente des informations spécifiques aux liens pour les messages provenant de la radio Thread.

Fonctions

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Cette fonction lance une analyse active IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Cette méthode convertit la qualité du lien en intensité du signal reçu standard.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Cette méthode convertit l'intensité du signal reçu en qualité de lien.
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
Cette fonction obtient le canal CSL.
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
Cette fonction obtient la période CSL.
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
Cette fonction obtient le délai avant expiration de la CSL.
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
Définit le canal CSL.
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
Définit la période CSL en unités de 10 symboles.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
Définit le délai avant expiration de la CSL en secondes.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Cette fonction lance une analyse énergétique IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Cette méthode ajoute une adresse étendue au filtre MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Cette méthode ajoute une entrée de signal fixe (en DHCP) pour les messages provenant d'une adresse étendue donnée dans le filtre MAC.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Cette méthode efface toutes les adresses étendues du filtre MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Cette méthode efface toutes les entrées d'intensité du signal reçues (y compris le signal RSS-in par défaut) du filtre MAC.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Cette méthode efface l'intensité du signal reçu par défaut définie précédemment (en BMP) sur le filtre MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Cette fonction obtient le mode d'adresse du filtre MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Cette méthode obtient une entrée de filtre d'adresse en cours d'utilisation.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Cette méthode obtient une entrée de filtre RssIn en cours d'utilisation.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Cette méthode supprime une adresse étendue du filtre MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Cette méthode supprime une entrée de filtre MAC pour le paramètre d'intensité du signal reçu fixe pour une adresse étendue donnée.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Cette fonction définit le mode d'adresse du filtre MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Cette méthode définit l'intensité du signal reçu par défaut (en DBM) sur le filtre MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Cette fonction renvoie le taux d'échec du CCA (Clear Channel Assessment) actuel.
otLinkGetChannel(otInstance *aInstance)
uint8_t
Obtenez le canal IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Obtenez les compteurs de la couche MAC.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Récupère l'adresse étendue IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Obtenez la norme IEEE EUI-64, qui a été attribuée en usine.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Cette méthode renvoie le nombre maximal de nouvelles tentatives pendant la transmission directe.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Cette méthode renvoie le nombre maximal de nouvelles tentatives de transmission indirecte.
otLinkGetPanId(otInstance *aInstance)
Obtenez l'ID PAN IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Obtenez la période de sondage des données de l'appareil endormi.
otLinkGetShortAddress(otInstance *aInstance)
Obtenez l'adresse courte IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Obtenez le masque de canal compatible avec la couche MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Cette méthode obtient l'histogramme des nouvelles tentatives pour un seul paquet direct jusqu'à ce qu'elle aboutisse.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Cette méthode obtient un histogramme des nouvelles tentatives pour un seul paquet indirect jusqu'à ce qu'elle aboutisse.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Cette fonction indique si une analyse active IEEE 802.15.4 est en cours.
otLinkIsEnabled(otInstance *aInstance)
bool
Cette fonction indique si la couche du lien est activée.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Cette fonction indique si une analyse énergétique IEEE 802.15.4 est en cours.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Cette fonction indique si une adresse MAC IEEE 802.15.4 est en cours de transmission.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Cette fonction indique si le mode promiscuité est activé ou non au niveau de la couche du lien.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Cette fonction indique si le filtre radio IEEE 802.15.4 est activé ou non.
otLinkResetCounters(otInstance *aInstance)
void
Réinitialise les compteurs de la couche MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Cette méthode efface les statistiques de l'histogramme pour les transmissions directes et indirectes.
otLinkSendDataRequest(otInstance *aInstance)
Cette fonction met en file d'attente un message IEEE 802.15.4 de requête de données en vue de sa transmission.
otLinkSendEmptyData(otInstance *aInstance)
Cette fonction indique à l'appareil qu'il doit 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.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Cette fonction active ou désactive la couche du lien.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Définit l'adresse étendue IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Cette méthode définit le nombre maximal de nouvelles tentatives pendant la transmission directe.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Cette méthode définit le nombre maximal de nouvelles tentatives pendant la transmission indirecte.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Définissez l'ID PAN de la norme IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Cette fonction enregistre un rappel pour fournir les trames IEEE 802.15.4 brutes.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Définir/Effacer la période de sondage des données externes/spécifiées par l'utilisateur pour l'appareil final endormi.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Cette fonction active ou désactive le mode promiscuité dans la couche du lien.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Cette fonction active/désactive le mode de filtrage radio IEEE 802.15.4.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Définissez le masque de canal compatible avec la couche MAC.

Structures

otActiveScanResult (Résultat de l'analyse active)

Cette structure représente une balise IEEE 802.15.4 reçue.

otEnergyScanResult

Cette structure représente un résultat d'analyse énergétique.

otMacCounters

Cette structure représente les compteurs de couche MAC.

otMacFilterEntry

Cette structure représente une entrée de filtre Mac.

otThreadLinkInfo

Cette structure représente des informations spécifiques aux liens pour les messages provenant de la radio Thread.

Énumérations

Définitions

Fonctions

Macros

Resources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour plus d'informations ou pour contribuer à notre documentation, reportez-vous à la page Ressources.