Bağlantı
Bu modül, bağlantı katmanı yapılandırmasını kontrol eden işlevler içerir.
Özet
Sıralamalar |
|
---|---|
otMacFilterAddressMode{
|
enum Mac filtresinin adres modunu tanımlar. |
Türdefler |
|
---|---|
otActiveScanResult
|
typedefstruct otActiveScanResult
Alınan bir IEEE 802.15.4 İşaretçisini temsil eder. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
Enerji taraması sonucunu temsil eder. |
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
|
typedefvoid(*
İş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)
|
typedefvoid(*
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)
|
typedefvoid(*
Bir IEEE 802.15.4 karesi alındığında işaretçi çağrılır. |
otMacCounters
|
typedefstruct otMacCounters
MAC katmanı sayaçlarını gösterir. |
otMacFilterAddressMode
|
typedef Mac filtresinin adres modunu tanımlar. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
Bir Mac Filtre girişini temsil eder. |
otMacFilterIterator
|
typedefuint8_t
Mac filtre girişlerini yinelemede kullanılır. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
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
otMacFilterAddressMode
otMacFilterAddressMode
Mac filtresinin adres modunu tanımlar.
Özellikler | |
---|---|
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST
|
İzin verilenler listesi adres filtre modu etkinleştirildi. |
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
|
Ret listesi adres filtre modu etkinleştirildi. |
OT_MAC_FILTER_ADDRESS_MODE_DISABLED
|
Adres filtresi devre dışı. |
Türdefler
otActiveScanResult
struct otActiveScanResult otActiveScanResult
Alınan bir IEEE 802.15.4 İşaretçisini temsil eder.
otEnergyScanResult
struct otEnergyScanResult otEnergyScanResult
Enerji taraması sonucunu temsil eder.
otHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
İş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.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
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.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
Bir IEEE 802.15.4 karesi alındığında işaretçi çağrılır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otMacFilterAddressMode
enum otMacFilterAddressMode otMacFilterAddressMode
Mac filtresinin adres modunu tanımlar.
otMacFilterIterator
uint8_t otMacFilterIterator
Mac filtre girişlerini yinelemede kullanılır.
otThreadLinkInfo
struct otThreadLinkInfo otThreadLinkInfo
Thread radyodan alınan iletiler için bağlantıya özel bilgileri temsil eder.
İşlevler
otLinkActiveScan
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
IEEE 802.15.4 Aktif Taraması başlatır.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
otLinkConvertLinkQualityToRss
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
Bağlantı kalitesini tipik alınan sinyal gücüne dönüştürür.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Tipik bir platform,
aLinkQuality ile sinyal gücü eşlemesi aldı. |
otLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
Alınan sinyal gücünü bağlantı kalitesine dönüştürür.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
aRss ile bağlantı kalite değeri eşlemesi. |
otLinkEnergyScan
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
IEEE 802.15.4 Enerji Taraması başlatır.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
otLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
MAC filtresine Genişletilmiş Adres ekler.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkFilterAddRssIn
otError 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.
rss
ayarını yapmak için Genişletilmiş Adres'in address allowlist/denylist
filtresinde olması gerekmez.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkFilterClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
MAC filtresindeki tüm Genişletilmiş Adresler'i temizler.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
Alınan tüm sinyal gücü (rss
) ve bağlantı kalitesi göstergesi (lqi
) girişlerini (varsayılanlar dahil) RssIn
listesinden temizler.
Bu işlem, tüm Genişletilmiş Adreslerin canlı sinyal kullanacağı anlamına gelir.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
MAC Filtresi'nde önceden ayarlanmış olan varsayılan alınan sinyal gücünü (dBm cinsinden) temizler.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
MAC filtresinin adres modunu alır.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
adres modunu değiştir.
|
otLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Kullanımdaki bir adres filtresi girişi alır.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Kullanımdaki bir RssIn filtre girişi alır.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
MAC filtresinden Genişletilmiş Adres'i kaldırır.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Filtre'de belirtilen Genişletilmiş Adresle eşleşen mevcut bir giriş yoksa herhangi bir işlem yapılmaz.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
Belirtilen Genişletilmiş Adres'i RssIn
listesinden kaldırır.
Bu MAC adresi, RssIn
listesinden kaldırıldıktan sonra varsayılan rss
ve lqi
ayarlarını kullanır (varsayılanların ayarlandığı varsayılır). (Herhangi bir varsayılan ayarlanmazsa kablosuz bağlantı kullanılır.)
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
RssIn
listesinde belirtilen Genişletilmiş Adres ile eşleşen mevcut bir giriş yoksa işlem yapılmaz.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
MAC filtresinin adres modunu ayarlar.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
MAC Filtresinde varsayılan alınan sinyal gücünü (dBm cinsinden) ayarlar.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Varsayılan RSS değeri, Filtre listesinde açık bir RSS-IN girişi bulunmayan adreslerden alınan tüm kareler için kullanılır (otLinkFilterAddRssIn()
kullanılarak eklenir).
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkGetCcaFailureRate
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
Geçerli CCA (Kanal Değerlendirmesini Temizle) hata oranını döndürür.
Hız, (yaklaşık olarak) son OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
kare iletim aralığında korunur.
Ayrıntılar | |
---|---|
İadeler |
Maksimum değer
0xffff olan CCA hata oranı, %100 hata oranına karşılık gelir. |
otLinkGetChannel
uint8_t otLinkGetChannel( otInstance *aInstance )
IEEE 802.15.4 kanalını edinin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
IEEE 802.15.4 kanalı.
|
otLinkSetChannel
otLinkGetCounters
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
MAC katmanı sayaçlarını alma.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
MAC katmanı sayaçlarını gösteren işaretçi.
|
otLinkGetCslChannel
uint8_t otLinkGetCslChannel( otInstance *aInstance )
CSL kanalını alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
CSL kanalı.
|
otLinkGetCslPeriod
uint32_t otLinkGetCslPeriod( otInstance *aInstance )
CSL süresini mikrosaniye cinsinden alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Mikrosaniye cinsinden CSL süresi.
|
otLinkGetCslTimeout
uint32_t otLinkGetCslTimeout( otInstance *aInstance )
CSL zaman aşımını alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Saniye cinsinden CSL zaman aşımı.
|
otLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
IEEE 802.15.4 Genişletilmiş Adresi alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
IEEE 802.15.4 Genişletilmiş Adres işaretçisi.
|
otLinkGetFactoryAssignedIeeeEui64
void otLinkGetFactoryAssignedIeeeEui64( otInstance *aInstance, otExtAddress *aEui64 )
Fabrika tarafından atanan IEEE EUI-64'ü alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkGetMaxFrameRetriesDirect
uint8_t otLinkGetMaxFrameRetriesDirect( otInstance *aInstance )
Doğrudan iletim sırasında maksimum çerçeve yeniden deneme sayısını döndürür.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Doğrudan aktarım sırasında maksimum yeniden deneme sayısı.
|
otLinkGetMaxFrameRetriesIndirect
uint8_t otLinkGetMaxFrameRetriesIndirect( otInstance *aInstance )
Dolaylı iletim sırasında maksimum çerçeve yeniden deneme sayısını döndürür.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Dolaylı aktarım sırasında maksimum yeniden deneme sayısı.
|
otLinkGetPanId
otPanId otLinkGetPanId( otInstance *aInstance )
IEEE 802.15.4 PAN kimliğini alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
IEEE 802.15.4 PAN Kimliği.
|
otLinkSetPanId
otLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
Uykulu son cihazın veri anket dönemini öğrenin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Uykulu son cihazın milisaniye cinsinden veri yoklama süresi.
|
otLinkSetPollPeriod
otLinkGetRegion
otError otLinkGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
Bölge kodunu alın.
Radyo bölgesi biçimi, ISO 3166 alfa-2 kodunun 2 baytlık ASCII gösterimidir.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
IEEE 802.15.4 Kısa Adresi alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
IEEE 802.15.4 Kısa Adres için işaretçi.
|
otLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
MAC katmanının desteklenen kanal maskesini alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
uint32_t olarak desteklenen kanal maskesi, bit 0 (lsb) ile kanal 0, bit 1'den kanal 1'e eşlenir. Bu şekilde devam eder. |
otLinkGetTxDirectRetrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Başarılı olana kadar tek bir doğrudan paket için yeniden deneme histogramını alır.
OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE yapılandırması etkinleştirildiğinde geçerli olur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Yeniden deneme histogramı (dizi biçimindeki) işaretçisi. n'inci öğesi, paketin n'inci yeniden denemeyle gönderildiğini belirtir.
|
otLinkGetTxIndirectRetrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Başarılı olana kadar tek bir dolaylı paket için yeniden deneme histogramını alır.
OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE yapılandırması etkinleştirildiğinde geçerli olur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Yeniden deneme histogramı (dizi biçimindeki) işaretçisi. n'inci öğesi, paketin n'inci yeniden denemeyle gönderildiğini belirtir.
|
otLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
Bir IEEE 802.15.4 Aktif Taramasının devam edip etmediğini belirtir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
IEEE 802.15.4 Aktif Taraması devam ediyorsa doğru, aksi takdirde yanlış değerini alır.
|
otLinkIsCslEnabled
bool otLinkIsCslEnabled( otInstance *aInstance )
CSL'nin etkin olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkIsCslSupported
bool otLinkIsCslSupported( otInstance *aInstance )
Cihazın, CSL'yi destekleyen bir ebeveyne bağlı olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Döndürülen Değerler |
|
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
Bağlantı katmanının etkin olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
IEEE 802.15.4 Enerji Taramasının devam edip etmediğini belirtir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
IEEE 802.15.4 Enerji Taraması devam ediyorsa doğru, aksi takdirde yanlış değerini alır.
|
otLinkIsInTransmitState
bool otLinkIsInTransmitState( otInstance *aInstance )
IEEE 802.15.4 MAC'nin aktarım durumunda olup olmadığını belirtir.
MAC modülü; CSMA/CA prosedürü, CCA, Veri, İşaretçi veya Veri İsteği çerçeve iletimi sırasında iletim durumundadır ve aktarılan bir çerçevenin ACK'sini alır. MAC modülü, bir ACK çerçevesi veya İşaretçi İsteği çerçevesinin iletimi sırasında aktarım durumunda değil.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
IEEE 802.15.4 MAC aktarım durumundaysa doğru, aksi takdirde yanlış değerini alır.
|
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
Bağlantı katmanında rastgele modun etkinleştirilip etkinleştirilmediğini belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
IEEE 802.15.4 radyo filtresinin etkin olup olmadığını belirtir.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Döndürülen Değerler |
|
otLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
MAC katmanı sayaçlarını sıfırlar.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otLinkResetTxRetrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
Doğrudan ve dolaylı iletimlere ilişkin histogram istatistiklerini temizler.
OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE yapılandırması etkinleştirildiğinde geçerli olur.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otLinkSendDataRequest
otError otLinkSendDataRequest( otInstance *aInstance )
İletim için bir IEEE 802.15.4 Veri İsteği mesajı sıraya koyar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkSendEmptyData
otError otLinkSendEmptyData( otInstance *aInstance )
Cihaza, boş bir IEEE 802.15.4 veri çerçevesi göndermesini söyler.
Yalnızca Rx-Kapalı Zamanda Boşta kalan cihazlarda üst veri çerçevesine boş veri çerçevesi gönderilmesi için desteklenir. Not: Yalnızca OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
etkinken kullanılabilir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkSetChannel
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
IEEE 802.15.4 kanalını ayarlayın.
Yalnızca Thread protokolleri devre dışı bırakıldığında başarılı olur. Bu işleve yapılan başarılı bir çağrı, kalıcı olmayan bellekteki Etkin ve Beklemedeki Operasyonel Veri Kümelerini geçersiz kılar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkGetChannel
otLinkSetCslChannel
otError otLinkSetCslChannel( otInstance *aInstance, uint8_t aChannel )
CSL kanalını ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkSetCslPeriod
otError otLinkSetCslPeriod( otInstance *aInstance, uint32_t aPeriod )
CSL süresini mikrosaniye cinsinden ayarlar.
Bu parametreyi 0
olarak ayarlayarak CSL'yi devre dışı bırakın.
CSL dönemi, OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
değerinin katı olması ZORUNLUDUR, aksi takdirde OT_ERROR_INVALID_ARGS
döndürülür.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkSetCslTimeout
otError otLinkSetCslTimeout( otInstance *aInstance, uint32_t aTimeout )
CSL zaman aşımını saniye cinsinden ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
Bağlantı katmanını etkinleştirir veya devre dışı bırakır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
IEEE 802.15.4 Genişletilmiş Adres'i ayarlar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
Doğrudan iletim sırasında maksimum çerçeve yeniden deneme sayısını ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkSetMaxFrameRetriesIndirect
void otLinkSetMaxFrameRetriesIndirect( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect )
Dolaylı iletim sırasında maksimum çerçeve yeniden deneme sayısını ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkSetPanId
otError otLinkSetPanId( otInstance *aInstance, otPanId aPanId )
IEEE 802.15.4 PAN kimliğini ayarlayın.
Yalnızca Thread protokolleri devre dışı bırakıldığında başarılı olur. Bu işleve yapılan başarılı bir çağrı, kalıcı olmayan bellekteki Etkin ve Beklemedeki Operasyonel Veri Kümelerini de geçersiz kılar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkGetPanId
otLinkSetPcapCallback
void otLinkSetPcapCallback( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext )
Alınan ham IEEE 802.15.4 çerçevelerini sağlamak için bir geri çağırma kaydeder.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otLinkSetPollPeriod
otError otLinkSetPollPeriod( otInstance *aInstance, uint32_t aPollPeriod )
Uykulu son cihaz için kullanıcı tarafından belirtilen/harici veri anket süresini ayarlayın/silin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
Bağlantı katmanı rastgele modunu etkinleştirir veya devre dışı bırakır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkSetRadioFilterEnabled
void otLinkSetRadioFilterEnabled( otInstance *aInstance, bool aFilterEnabled )
IEEE 802.15.4 radyo filtresi modunu etkinleştirir/devre dışı bırakır.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
yapılandırması etkinleştirildiğinde kullanılabilir.
Radyo filtresi temel olarak test amaçlıdır. 802.15.4 radyoda tüm tx/rx dosyalarını geçici olarak engellemek için kullanılabilir. Radyo filtresi etkinleştirildiğinde, radyo almak yerine uyku moduna geçer (cihazın çerçeve almadığından ve/veya onay göndermeyeceğinden emin olmak için). Ayrıca, çerçeve iletim istekleri çerçeveyi kablosuz olarak göndermeden hemen geri döner (onay istenirse "no ack" hatasını döndürür, aksi takdirde başarılı olur).
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkSetRegion
otError otLinkSetRegion( otInstance *aInstance, uint16_t aRegionCode )
Bölge kodunu ayarlar.
Radyo bölgesi biçimi, ISO 3166 alfa-2 kodunun 2 baytlık ASCII gösterimidir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
MAC katmanının desteklenen kanal maskesini ayarlayın.
Yalnızca Thread protokolleri devre dışı bırakıldığında başarılı olur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
Makrolar
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC (160)
CSL periyodunun on simge birimini mikrosaniye cinsinden temsil eder.
CSL süresi (mikro saniye cinsinden) bu değerin katı olmalıdır.
OT_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
Sabit alınan sinyal gücünün ayarlanmadığını göstermek için kullanılır.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
otMacFilterIterator için başlatıcı.
OT_US_PER_TEN_SYMBOLS
OT_US_PER_TEN_SYMBOLS OT_RADIO_TEN_SYMBOLS_TIME
10 sembolün mikrosaniye cinsinden süresi.
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.