Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Bağlantı

Bu modül, bağlantı katmanı yapılandırmasını kontrol eden işlevler içeriyor.

Özet

Numaralandırmalar

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
Mac filtresinin adres modunu tanımlar.

Dedeftenler

otActiveScanResult Typedef
Bu yapı, alınan bir IEEE 802.15.4 İşaretçisini temsil eder.
otEnergyScanResult Typedef
Bu yapı, enerji taraması sonucunu temsil eder.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) Typedef
void(*
Bu işlev işaretçisi, bir IEEE 802.15.4 Aktif Tarama sırasında bir IEEE 802.15.4 İşaretçi alındığında veya tarama tamamlandığında çağrılır.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) Typedef
void(*
Bu işlev işaretçisi, bir kanal için sonuç hazır olduğunda veya tarama tamamlandığında IEEE 802.15.4 Enerji Taraması sırasında çağrılır.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) Typedef
void(*
Bu işlev işaretçisi, bir IEEE 802.15.4 çerçevesi alındığında çağrılır.
otMacCounters Typedef
struct otMacCounters
Bu yapı, MAC katmanı sayaçlarını temsil eder.
otMacFilterAddressMode Typedef
Mac filtresinin adres modunu tanımlar.
otMacFilterEntry Typedef
Bu yapı bir Mac Filtre girişini temsil eder.
otMacFilterIterator Typedef
uint8_t
Mac filtre girişlerini yinelemek için kullanılır.
otThreadLinkInfo Typedef
Bu yapı, Thread radyosundan alınan mesajlar için bağlantıya özel bilgileri temsil eder.

İşlevler

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Bu işlev, IEEE 802.15.4 Aktif Tarama işlemini başlatır.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Bu yöntem, bağlantı kalitesini tipik alınan sinyal gücüne dönüştürür.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Bu yöntem, alınan sinyal gücünü bağlantı kalitesine dönüştürür.
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
Bu işlev, CSL kanalını alır.
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
Bu işlev CSL süresini alır.
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
Bu işlev, CSL zaman aşımını alır.
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
CSL kanalını ayarlar.
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
CSL süresini 10 simgelik birimler halinde ayarlar.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
CSL zaman aşımını saniye cinsinden ayarlar.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Bu işlev, bir IEEE 802.15.4 Enerji Taraması başlatır.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Bu yöntem, MAC filtresine bir Genişletilmiş Adres ekler.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Bu yöntem, MAC Filtresinde belirli bir Genişletilmiş Adresten gelen iletiler için sabit alınan bir sinyal gücü (dBm cinsinden) girişi ekler.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Bu yöntem, tüm Genişletilmiş Adresleri MAC filtresinden temizler.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Bu yöntem, MAC Filtresi ile alınan tüm sinyal gücü girişlerini temizler (varsayılan RSS girişi dahil).
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Bu yöntem, MAC Filtresi'nde önceden belirlenmiş varsayılan alınan sinyal gücünü (dBm cinsinden) temizler.
otLinkFilterGetAddressMode(otInstance *aInstance)
Bu işlev, MAC filtresinin adres modunu alır.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Bu yöntem, kullanımdaki bir adres filtresi girişi alır.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Bu yöntem, kullanımdaki RssIn filtre girişi alır.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Bu yöntem, Genişletilmiş MAC adresini MAC filtresinden kaldırır.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Bu yöntem, belirli bir Genişletilmiş Adres için sabit alınan sinyal gücü ayarı ile ilgili MAC Filtresi girişini kaldırır.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Bu işlev, MAC filtresinin adres modunu ayarlar.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Bu yöntem, MAC Filtresi'nde alınan varsayılan sinyal gücünü belirler (dBm cinsinden).
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Bu işlev, geçerli CCA (Temizleme Kanalı Değerlendirmesi) hata oranını döndürür.
otLinkGetChannel(otInstance *aInstance)
uint8_t
IEEE 802.15.4 kanalını edinin.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
MAC katmanı sayaçlarını alın.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
IEEE 802.15.4 Genişletilmiş Adresini alır.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Fabrika tarafından atanan IEEE EUI-64 cihazını edinin.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Bu yöntem, doğrudan iletim sırasında maksimum kare yeniden deneme sayısını döndürür.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Bu yöntem, dolaylı iletim sırasında maksimum kare deneme sayısını döndürür.
otLinkGetPanId(otInstance *aInstance)
IEEE 802.15.4 PAN kimliğini alın.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Uykulu son cihazın veri anket süresini öğrenin.
otLinkGetShortAddress(otInstance *aInstance)
IEEE 802.15.4 Kısa Adresi öğrenin.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
MAC katmanının desteklenen kanal maskesini edinin.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Bu yöntem, başarı elde edilene kadar tek bir doğrudan paket için yeniden deneme histogramı alır.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Bu yöntem, başarı elde edilene kadar tek bir dolaylı paket için yeniden deneme histogramı alır.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Bu işlev, bir IEEE 802.15.4 Aktif Tarama işleminin devam edip etmediğini gösterir.
otLinkIsEnabled(otInstance *aInstance)
bool
Bu işlev, bağlantı katmanının etkin olup olmadığını gösterir.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Bu işlev, IEEE 802.15.4 Enerji Taramasının devam edip etmediğini gösterir.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Bu işlev, bir IEEE 802.15.4 MAC'nin, aktarım durumunda olup olmadığını gösterir.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Bu işlev, bağlantı katmanında gelişmiş modun etkinleştirilip etkinleştirilmediğini belirtir.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Bu işlev, IEEE 802.15.4 radyo filtresinin etkin olup olmadığını gösterir.
otLinkResetCounters(otInstance *aInstance)
void
MAC katmanı sayaçlarını sıfırlar.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Bu yöntem, doğrudan ve dolaylı iletimlerin histogram istatistiklerini temizler.
otLinkSendDataRequest(otInstance *aInstance)
Bu işlev, iletim için IEEE 802.15.4 Veri İsteği mesajını sıraya alır.
otLinkSendEmptyData(otInstance *aInstance)
Bu işlev, cihaza boş bir IEEE 802.15.4 veri çerçevesi gönderme talimatı verir.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
IEEE 802.15.4 kanalını ayarlayın.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Bu işlev bağlantı katmanını etkinleştirir veya devre dışı bırakır.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
IEEE 802.15.4 Genişletilmiş Adresi ayarlar.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Bu yöntem, doğrudan iletim sırasında maksimum kare yeniden deneme sayısını belirler.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Bu yöntem, dolaylı iletim sırasında maksimum kare yeniden deneme sayısını belirler.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
IEEE 802.15.4 PAN kimliğini ayarlayın.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Bu işlev, alınan ham IEEE 802.15.4 çerçeveleri sağlamak için bir geri çağırma kaydeder.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Uykulu son cihaz için kullanıcı tarafından belirtilen/harici veri anket dönemini ayarlayın/temizleyin.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Bu işlev, bağlantı katmanında açık modu etkinleştirir veya devre dışı bırakır.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Bu işlev IEEE 802.15.4 radyo filtresi modunu etkinleştirir/devre dışı bırakır.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
MAC katmanının desteklenen kanal maskesini ayarlayın.

Struct

otActiveScanResult

Bu yapı, alınan bir IEEE 802.15.4 İşaretçisini temsil eder.

otEnergyScanResult

Bu yapı, enerji taraması sonucunu temsil eder.

otMacSayaçları

Bu yapı, MAC katmanı sayaçlarını temsil eder.

otMacfilterEntry

Bu yapı bir Mac Filtre girişini temsil eder.

otThreadLinkInfo

Bu yapı, Thread radyosundan alınan mesajlar için bağlantıya özel bilgileri temsil eder.

Numaralandırmalar

Dedeftenler

İşlevler

Makrolar

Kaynaklar

OpenThread API Referans konularının kaynağı, GitHub'da bulunan kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.