Bağlantı

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

Özet

Sıralamalar

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.

Typedefs

otActiveScanResult Typedef
Alınan bir IEEE 802.15.4 İşaretçisini temsil eder.
otEnergyScanResult Typedef
Bir enerji taraması sonucunu temsil eder.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) Typedef
void(*
İşaretçi, IEEE 802.15.4 İşaretçi alındığında veya tarama tamamlandığında İşaretçi IEEE 802.15.4 Aktif Tarama sırasında çağrılır.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) Typedef
void(*
İşaretçi, bir kanalın sonucu 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(*
İşaretçi, IEEE 802.15.4 çerçevesi alındığında çağrılır.
otMacCounters Typedef
struct otMacCounters
MAC katmanı sayaçlarını temsil eder.
otMacFilterAddressMode Typedef
Mac filtresinin adres modunu tanımlar.
otMacFilterEntry Typedef
Mac Filtre girişini temsil eder.
otMacFilterIterator Typedef
uint8_t
Mac filtre girişlerini yinelemek için kullanılır.
otThreadLinkInfo Typedef
Thread radyodan 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)
IEEE 802.15.4 Active Scan başlatılır.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Bağlantı kalitesini alınan tipik sinyal gücüne dönüştürür.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Alınan sinyal gücünü bağlantı kalitesine dönüştürür.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Bir IEEE 802.15.4 Enerji Taraması başlatır.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
MAC filtresine Genişletilmiş Adres ekler.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
MAC Filtresinde belirli bir Genişletilmiş Adresten gelen iletiler için sabit alınan sinyal gücü (dBm cinsinden) girişi ekler.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Tüm Genişletilmiş Adresleri MAC filtresinden temizler.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
MAC Filtresi'nde alınan tüm sinyal gücü girişlerini (varsayılan RSS girişi dahil) temizler.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
MAC Filtresi'nde önceden ayarlanmış varsayılan alınan sinyal gücünü (dBm cinsinden) temizler.
otLinkFilterGetAddressMode(otInstance *aInstance)
MAC filtresinin adres modunu alır.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Kullanımdaki adres filtresi girişini alır.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Kullanımda bir RssIn filtre girişi alır.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Genişletilmiş adresi MAC filtresinden kaldırır.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Belirli bir Genişletilmiş Adres ile ilgili sabit alınan sinyal gücü ayarı için MAC Filtre girişini kaldırır.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
MAC filtresinin adres modunu ayarlar.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
MAC Filtresi üzerinde varsayılan alınan sinyal gücünü (dBm cinsinden) ayarlar.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Mevcut CCA (Temizle 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.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
CSL kanalını alır.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
CSL süresini mikrosaniye cinsinden alır.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
CSL zaman aşımını alır.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
IEEE 802.15.4 Genişletilmiş Adresi'ni alır.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Fabrika tarafından atanan IEEE EUI-64'ü edinin.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Doğrudan iletim sırasında maksimum tekrar deneme sayısını döndürür.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Dolaylı iletim sırasında maksimum kare yeniden 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 alın.
otLinkGetShortAddress(otInstance *aInstance)
IEEE 802.15.4 Kısa Adresini Alın.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
MAC katmanının desteklenen kanal maskesini edinin.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Başarılı olana kadar tek bir doğrudan paket için denemelerin histogramını alır.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Başarılı olana kadar tek bir dolaylı paket için denemelerin histogramını alır.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Bir IEEE 802.15.4 Aktif Tarama işleminin devam edip etmediğini belirtir.
otLinkIsCslEnabled(otInstance *aInstance)
bool
CSL'nin etkinleştirilip etkinleştirilmediğini belirtir.
otLinkIsCslSupported(otInstance *aInstance)
bool
Cihazın, CSL'yi destekleyen bir ebeveyne bağlı olup olmadığını belirtir.
otLinkIsEnabled(otInstance *aInstance)
bool
Bağlantı katmanının etkinleştirilip etkinleştirilmediğini belirtir.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
IEEE 802.15.4 Enerji Taraması'nın devam edip etmediğini gösterir.
otLinkIsInTransmitState(otInstance *aInstance)
bool
IEEE 802.15.4 MAC'nin iletim durumunda olup olmadığını belirtir.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Bağlantı katmanında etkin modun etkin olup olmadığını belirtir.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
IEEE 802.15.4 radyo filtresinin etkin olup olmadığını belirtir.
otLinkResetCounters(otInstance *aInstance)
void
MAC katmanı sayaçlarını sıfırlar.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Doğrudan ve dolaylı iletimlerin histogram istatistiklerini temizler.
otLinkSendDataRequest(otInstance *aInstance)
İletim için IEEE 802.15.4 Veri İsteği mesajını sıraya alır.
otLinkSendEmptyData(otInstance *aInstance)
Cihazdan 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.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
CSL kanalını ayarlar.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
CSL dönemini mikrosaniye cinsinden ayarlar.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
CSL zaman aşımı süresini saniye cinsinden ayarlar.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
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
Doğrudan iletim sırasında maksimum kare yeniden deneme sayısını ayarlar.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Dolaylı iletim sırasında maksimum kare yeniden deneme sayısını ayarlar.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
IEEE 802.15.4 PAN kimliğini ayarlayın.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Alınan ham IEEE 802.15.4 karelerini 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 ayarla/sil.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Bağlantı katmanı yetkilendirme modunu etkinleştirir veya devre dışı bırakır.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
IEEE 802.15.4 radyo filtresi modunu etkinleştirir/devre dışı bırakır.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
MAC katmanını destekleyen kanal maskesini ayarlayın.

Yapılar

otActiveScanSonuç

Alınan bir IEEE 802.15.4 İşaretçisini temsil eder.

otEnergyScanResult

Bir enerji taraması sonucunu temsil eder.

otMacSayaçlar

MAC katmanı sayaçlarını temsil eder.

otMacFilterEntry

Mac Filtre girişini temsil eder.

otThreadLinkInfo

Thread radyodan alınan mesajlar için bağlantıya özel bilgileri temsil eder.

Sıralamalar

Typedefs

İşlevler

Makrolar

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar sayfasına göz atın.