Bağlantı

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

Ö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.

Türdefler

otActiveScanResult typedef
Alınan bir IEEE 802.15.4 İşaretçisini temsil eder.
otEnergyScanResult typedef
Enerji taraması sonucunu temsil eder.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
İşaretçi, IEEE 802.15.4 Aktif Taraması sırasında bir IEEE 802.15.4 İşaretçisi alındığında veya tarama tamamlandığında çağrılır.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
IEEE 802.15.4 Enerji Taraması sırasında işaretçi, kanal sonucu hazır olduğunda veya tarama tamamlandığında çağrılır.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
Bir IEEE 802.15.4 karesi alındığında işaretçi çağrılır.
otMacCounters typedef
struct otMacCounters
MAC katmanı sayaçlarını gösterir.
otMacFilterAddressMode typedef
Mac filtresinin adres modunu tanımlar.
otMacFilterEntry typedef
Bir Mac Filtre girişini temsil eder.
otMacFilterIterator typedef
uint8_t
Mac filtre girişlerini yinelemede kullanılır.
otThreadLinkInfo typedef
Thread radyodan alınan iletiler 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 Aktif Taraması başlatır.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Bağlantı kalitesini tipik alınan 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)
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)
Belirtilen Genişletilmiş Adres'i RssIn listesine ekler (veya RssIn listesindeki mevcut bir adresi değiştirir) ve bu adresten gelen iletiler için alınan sinyal gücü (dBm cinsinden) girişini ayarlar.
otLinkFilterClearAddresses(otInstance *aInstance)
void
MAC filtresindeki tüm Genişletilmiş Adresler'i temizler.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Alınan tüm sinyal gücü (rss) ve bağlantı kalitesi göstergesi (lqi) girişlerini (varsayılanlar dahil) RssIn listesinden temizler.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
MAC Filtresi'nde önceden ayarlanmış olan 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 bir adres filtresi girişi alır.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Kullanımdaki bir RssIn filtre girişi alır.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
MAC filtresinden Genişletilmiş Adres'i kaldırır.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Belirtilen Genişletilmiş Adres'i RssIn listesinden kaldırır.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
MAC filtresinin adres modunu ayarlar.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
MAC Filtresinde varsayılan alınan sinyal gücünü (dBm cinsinden) ayarlar.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Geçerli CCA (Kanal Değerlendirmesini Temizle) 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ı alma.
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 alır.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Fabrika tarafından atanan IEEE EUI-64'ü alın.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Doğrudan iletim sırasında maksimum çerçeve yeniden deneme sayısını döndürür.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Dolaylı iletim sırasında maksimum çerçeve 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 dönemini öğrenin.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Bölge kodunu alın.
otLinkGetShortAddress(otInstance *aInstance)
IEEE 802.15.4 Kısa Adresi alın.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
MAC katmanının desteklenen kanal maskesini alın.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Başarılı olana kadar tek bir doğrudan paket için yeniden deneme histogramını alır.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Başarılı olana kadar tek bir dolaylı paket için yeniden deneme histogramını alır.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Bir IEEE 802.15.4 Aktif Taramasının devam edip etmediğini belirtir.
otLinkIsCslEnabled(otInstance *aInstance)
bool
CSL'nin etkin olup olmadığını 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 etkin olup olmadığını belirtir.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
IEEE 802.15.4 Enerji Taramasının devam edip etmediğini belirtir.
otLinkIsInTransmitState(otInstance *aInstance)
bool
IEEE 802.15.4 MAC'nin aktarım durumunda olup olmadığını belirtir.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Bağlantı katmanında rastgele modun etkinleştirilip etkinleştirilmediğini 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ı iletimlere ilişkin histogram istatistiklerini temizler.
otLinkSendDataRequest(otInstance *aInstance)
İletim için bir IEEE 802.15.4 Veri İsteği mesajı sıraya koyar.
otLinkSendEmptyData(otInstance *aInstance)
Cihaza, boş bir IEEE 802.15.4 veri çerçevesi göndermesini söyler.
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 süresini mikrosaniye cinsinden ayarlar.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
CSL zaman aşımını 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ş Adres'i ayarlar.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Doğrudan iletim sırasında maksimum çerçeve yeniden deneme sayısını ayarlar.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Dolaylı iletim sırasında maksimum çerçeve 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 çerçevelerini 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 süresini ayarlayın/silin.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Bağlantı katmanı rastgele 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.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Bölge kodunu ayarlar.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
MAC katmanının desteklenen kanal maskesini ayarlayın.

Yapılar

otActiveScanResult

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

otEnergyScanResult

Enerji taraması sonucunu temsil eder.

otMacCounters

MAC katmanı sayaçlarını gösterir.

otMacFilterEntry

Bir Mac Filtre girişini temsil eder.

otThreadLinkInfo

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

Sıralamalar

Türdefler

İş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 bölümüne bakın.