Genel

Bu modül, tüm Thread rollerine yönelik işlevleri içerir.

Özet

Ağ Veri Yayıncısı, Ağ Verilerini izleyerek ve girişlerin eklenip eklenmeyeceğini veya ne zaman kaldırılacağını yöneterek İş Parçacığı Ağ Verilerindeki benzer Hizmet ve/veya Önek (örgü içi önek veya harici yol) girişlerinin sayısını sınırlayan mekanizmalar sağlar.

Bu modüldeki tüm işlevler için OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE özelliğinin etkinleştirilmesi gerekir.

Sıralamalar

anonymous enum{
  OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS = 0,
  OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS = 1,
  OT_NETWORK_DIAGNOSTIC_TLV_MODE = 2,
  OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT = 3,
  OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY = 4,
  OT_NETWORK_DIAGNOSTIC_TLV_ROUTE = 5,
  OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA = 6,
  OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA = 7,
  OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST = 8,
  OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS = 9,
  OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL = 14,
  OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE = 15,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE = 16,
  OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES = 17,
  OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST = 18,
  OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT = 19,
  OT_NETWORK_DIAGNOSTIC_TLV_VERSION = 24,
  OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_NAME = 25,
  OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_MODEL = 26,
  OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_SW_VERSION = 27,
  OT_NETWORK_DIAGNOSTIC_TLV_THREAD_STACK_VERSION = 28,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD = 29,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD_IP6_ADDR_LIST = 30,
  OT_NETWORK_DIAGNOSTIC_TLV_ROUTER_NEIGHBOR = 31,
  OT_NETWORK_DIAGNOSTIC_TLV_ANSWER = 32,
  OT_NETWORK_DIAGNOSTIC_TLV_QUERY_ID = 33,
  OT_NETWORK_DIAGNOSTIC_TLV_MLE_COUNTERS = 34
}
enum
otDeviceRole{
  OT_DEVICE_ROLE_DISABLED = 0,
  OT_DEVICE_ROLE_DETACHED = 1,
  OT_DEVICE_ROLE_CHILD = 2,
  OT_DEVICE_ROLE_ROUTER = 3,
  OT_DEVICE_ROLE_LEADER = 4
}
enum
Thread cihaz rolünü temsil eder.
otNetDataPublisherEvent{
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED = 0,
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED = 1
}
enum
Yayıncı geri çağırmalarından bildirilen etkinlikleri temsil eder.
otRoutePreference{
  OT_ROUTE_PREFERENCE_LOW = -1,
  OT_ROUTE_PREFERENCE_MED = 0,
  OT_ROUTE_PREFERENCE_HIGH = 1
}
enum
otExternalRouteConfig ve otBorderRouterConfig dahilinde mPreference için geçerli değerleri tanımlar.

Türdefler

otBorderRouterConfig typedef
Sınır Yönlendirici yapılandırmasını temsil eder.
otDetachGracefullyCallback)(void *aContext) typedef
void(*
Bu geri çağırma, uygulamaya ayırma işleminin tamamlandığını bildirir.
otExternalRouteConfig typedef
Harici Rota yapılandırmasını temsil eder.
otIpCounters typedef
struct otIpCounters
IP düzeyi sayaçlarını temsil eder.
otLeaderData typedef
struct otLeaderData
İleti Dizisi Lideri Verilerini temsil eder.
otLinkModeConfig typedef
MLE Bağlantı Modu yapılandırmasını temsil eder.
otLowpanContextInfo typedef
Ağ Verilerindeki bir önekle ilişkili 6LoWPAN Bağlam Kimliği bilgisini temsil eder.
otMleCounters typedef
struct otMleCounters
Thread MLE sayaçlarını temsil eder.
otNeighborInfoIterator typedef
int16_t
Komşu tablo üzerinden yineleme yapmak için kullanılır.
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext) typedef
void(*
İşaretçi türü, İleti Dizisi Ağ Verilerine bir "DNS/SRP Hizmeti" girişi eklendiğinde veya bu verilerden bir "DNS/SRP Hizmeti" girişi eklendiğinde bildirim almak için kullanılan geri çağırmayı tanımlar.
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext) typedef
void(*
İşaretçi türü, İş Parçacığı Verilerine bir önek (ör. ağ üzerinde veya harici yol) girişi eklendiğinde veya buradan kaldırıldığında bildirim için kullanılan geri çağırmayı tanımlar.
otNetDataPublisherEvent typedef
Yayıncı geri çağırmalarından bildirilen etkinlikleri temsil eder.
otNetworkDataIterator typedef
uint32_t
Ağ Verileri bilgilerini yinelemek için kullanılır.
otNetworkDiagChildEntry typedef
Ağ Teşhisi Alt Tablosu Girişini temsil eder.
otNetworkDiagConnectivity typedef
Ağ Teşhisi Bağlantı değerini temsil eder.
otNetworkDiagIterator typedef
uint16_t
Ağ Teşhisi TLV'si üzerinden yineleme yapmak için kullanılır.
otNetworkDiagMacCounters typedef
Ağ Teşhisi Mac Sayaçları değerini temsil eder.
otNetworkDiagMleCounters typedef
Ağ Teşhisi MLE Sayaçları değerini temsil eder.
otNetworkDiagRoute typedef
Ağ Teşhis Rotası TLV değerini temsil eder.
otNetworkDiagRouteData typedef
Ağ Teşhis Rotası verilerini temsil eder.
otNetworkDiagTlv typedef
Ağ Teşhisi TLV'sini temsil eder.
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
Ağ Teşhisi Alma yanıtı alındığında İşaretçi çağrılır.
otRoutePreference typedef
otExternalRouteConfig ve otBorderRouterConfig dahilinde mPreference için geçerli değerleri tanımlar.
otServerConfig typedef
Sunucu yapılandırmasını temsil eder.
otServiceConfig typedef
Hizmet yapılandırmasını temsil eder.
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16) typedef
void(*
İşaretçi türü, bir otThreadLocateAnycastDestination() isteğinin sonucunu bildirmek için geri çağırmayı tanımlar.
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef
void(*
Bir MLE Keşif İsteği mesajı her alındığında işaretçi çağrılır.
otThreadDiscoveryRequestInfo typedef
İleti Dizisi Bulma İsteği verilerini temsil eder.
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext) typedef
void(*
Bir MLE Üst Yanıtı mesajı her alındığında işaretçi çağrılır.
otThreadParentResponseInfo typedef
MLE Üst Yayıncı Yanıtı verilerini temsil eder.

İşlevler

otConvertDurationInSecondsToString(uint32_t aDuration, char *aBuffer, uint16_t aSize)
void
uint32_t süresini (saniye cinsinden) okunabilir bir dizeye dönüştürür.
otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
Belirli bir Ön Ekin geçerli bir OMR öneki olarak kullanılıp kullanılamayacağını ve Liderin Ağ Verilerinin bu ön eki içerip içermediğini kontrol edin.
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Bölümün İleti Dizisi Ağ Verileri'nin tam veya sabit kopyasını sağlayın.
otNetDataGetCommissioningDataset(otInstance *aInstance, otCommissioningDataset *aDataset)
void
Bölümün Ağ Verilerinden Devreye Alma Veri Kümesi'ni alır.
otNetDataGetLength(otInstance *aInstance)
uint8_t
Bölümün İş Parçacığı Ağ Verilerinin geçerli uzunluğunu (bayt sayısı) alın.
otNetDataGetMaxLength(otInstance *aInstance)
uint8_t
OT yığınının başlatılmasından veya otNetDataResetMaxLength() öğesine yapılan son çağrıdan bu yana İş Parçacığı Ağı Verilerinin gözlemlenen maksimum uzunluğunu alın.
otNetDataGetNextLowpanContextInfo(otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo)
Bölümün Ağ Verilerinde sonraki 6LoWPAN Bağlam Kimliği bilgisini alın.
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Bölümün Ağ Verileri'nde bir sonraki Mesh Önekini alın.
otNetDataGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Bölümün Ağ Verilerinde sonraki harici yolu alın.
otNetDataGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Bölümün Ağ Verilerinde sonraki hizmeti alın.
otNetDataGetStableVersion(otInstance *aInstance)
uint8_t
Kararlı ağ veri sürümünü edinin.
otNetDataGetVersion(otInstance *aInstance)
uint8_t
Ağ verisi sürümünü edinin.
otNetDataIsDnsSrpServiceAdded(otInstance *aInstance)
bool
"DNS/SRP Hizmeti" girişinin Thread Network Data'ya şu anda eklenip eklenmediğini belirtir.
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
Yayınlanmış bir ön ek girişinin (ör. ağ üzerinde veya harici yol) Thread Network Data'ya eklenip eklenmediğini belirtir.
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
void
"DNS/SRP Hizmeti Anycast Adresi"nin Thread Network Data'da yayınlanmasını ister.
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
void
"DNS/SRP Hizmeti Tek Yayın Adresi"nin Thread Network Data'da yayınlanmasını ister.
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
void
"DNS/SRP Hizmeti Tek Yayın Adresi"nin Thread Network Data'da yayınlanmasını ister.
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
Thread Ağ Verileri'nde harici bir rota ön eki ister.
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
İş parçacığı ağ verilerinde örgü içi ön ekin yayınlanmasını ister.
otNetDataReplacePublishedExternalRoute(otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig)
Thread Ağ Verilerinde daha önce yayınlanmış bir harici rotayı değiştirir.
otNetDataResetMaxLength(otInstance *aInstance)
void
Thread Ağ Verilerinin izlenen maksimum uzunluğunu sıfırlayın.
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
void
Yayınlanan bir "DNS/SRP Hizmeti" Thread Network Data'ya gerçekten eklendiğinde veya buradan kaldırıldığında bildirim almak için geri çağırma ayarlar.
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
void
Yayınlanan bir önek girişi Thread Network Data'ya gerçekten eklendiğinde veya buradan kaldırıldığında bildirim almak için geri çağırma ayarlar.
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
Direksiyon verilerinde birleştirici olup olmadığını kontrol edin.
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
Yönlendirme verilerinde belirli bir ayırt edici değere sahip birleştirici olup olmadığını kontrol edin.
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
void
Thread Network Data'dan daha önce eklenen tüm DNS/SRP (Anycast veya Unicast) Hizmet girişlerini yayından kaldırır.
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
Daha önce yayınlanan bir örgü içi veya harici rota ön ekini yayından kaldırır.
otThreadBecomeChild(otInstance *aInstance)
Çocuk olarak tekrar bağlanma girişiminde bulunun.
otThreadBecomeDetached(otInstance *aInstance)
Thread ağından ayırın.
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
Ağdaki diğer düğümleri (varsa) bilgilendirir ve ardından Thread protokol işlemini durdurur.
otThreadDeviceRoleToString(otDeviceRole aRole)
const char *
Cihaz rolünü, okunabilir dizeye dönüştürün.
otThreadDiscover(otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
Thread Discovery taraması başlatır.
otThreadGetChildTimeout(otInstance *aInstance)
uint32_t
Alt rolde çalışırken kullanılan Thread Child Timeout'u (saniye cinsinden) alır.
otThreadGetDeviceRole(otInstance *aInstance)
Cihaz rolünü alın.
otThreadGetDomainName(otInstance *aInstance)
const char *
Thread Alan Adı'nı alır.
otThreadGetExtendedPanId(otInstance *aInstance)
const otExtendedPanId *
IEEE 802.15.4 Genişletilmiş PAN kimliğini alır.
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
İş Parçacığı Alanı Tek Yayın Adresi için manuel olarak belirtilen Arayüz Tanımlayıcıyı alır.
otThreadGetIp6Counters(otInstance *aInstance)
const otIpCounters *
IPv6 sayaçlarını alır.
otThreadGetKeySequenceCounter(otInstance *aInstance)
uint32_t
thrKeySequenceCounter'ı alır.
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
uint32_t
thrKeySwitchGuardTime'ı (saat cinsinden) alır.
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
Mesaj Dizisi Lideri Verilerini alma.
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
Liderin RLOC'sine bir işaretçi döndürür.
otThreadGetLeaderRouterId(otInstance *aInstance)
uint8_t
Liderin Yönlendirici Kimliği'ni alın.
otThreadGetLeaderWeight(otInstance *aInstance)
uint8_t
Liderin Kilosunu Alın.
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
Thread Link-Local All Thread Düğümleri çoklu yayın adresini alır.
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
const otIp6Address *
İş parçacığı bağlantısı yerel IPv6 adresini alır.
otThreadGetLinkMode(otInstance *aInstance)
MLE Bağlantı Modu yapılandırmasını alın.
otThreadGetMaxTimeInQueue(otInstance *aInstance)
uint32_t
İşlem sırasındaki iletiler için maksimum sırada bekleyen süreyi alır.
otThreadGetMeshLocalEid(otInstance *aInstance)
const otIp6Address *
Örgü yerel SIM kimliğini alır.
otThreadGetMeshLocalPrefix(otInstance *aInstance)
Örgü Yerel Öneki için bir işaretçi döndürür.
otThreadGetMleCounters(otInstance *aInstance)
const otMleCounters *
Thread MLE sayaçlarını alır.
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
void
Thread Ağ Anahtarını alın.
otThreadGetNetworkKeyRef(otInstance *aInstance)
Thread Ağ Anahtarı için otNetworkKeyRef kodunu alın.
otThreadGetNetworkName(otInstance *aInstance)
const char *
Thread ağ adını öğrenin.
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
İletide bir sonraki Ağ Teşhisi TLV'sini alır.
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
Sonraki komşu bilgilerini alır.
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
İşlev, ileti dizisi üst öğesi için ortalama RSSI'yi alır.
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
İşlev, üst iş parçacığı yönlendiricisi olarak teşhis bilgilerini alır.
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
İşlev, iş parçacığı üst öğesinden son paketin RSSI'sini alır.
otThreadGetPartitionId(otInstance *aInstance)
uint32_t
Bölüm kimliğini alın.
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
Thread Realm-Local All Thread Düğümleri çoklu yayın adresini alır.
otThreadGetRloc(otInstance *aInstance)
const otIp6Address *
İş Parçacığı Yönlendirme Konumu (RLOC) adresini alır.
otThreadGetRloc16(otInstance *aInstance)
uint16_t
RLOC16'yı alın.
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
Belirli Hizmet Kimliği için Hizmet ALOC'sini alır.
otThreadGetTimeInQueueHistogram(otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval)
const uint32_t *
İşlem sırası içindeki iletilerin sıraya alınma süresi histogramını alır.
otThreadGetVendorModel(otInstance *aInstance)
const char *
Tedarikçi firma modeli dizesini alın.
otThreadGetVendorName(otInstance *aInstance)
const char *
Tedarikçi firma adı dizesini alın.
otThreadGetVendorSwVersion(otInstance *aInstance)
const char *
Satıcının sw sürümü dizesini alın.
otThreadGetVersion(void)
uint16_t
Thread protokolü sürümünü alır.
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
bool
Bir her noktaya yayın bulma isteğinin devam edip etmediğini gösterir.
otThreadIsDiscoverInProgress(otInstance *aInstance)
bool
Bir MLE İleti Dizisi Keşfi'nin devam eden bir işlem olup olmadığını belirler.
otThreadIsSingleton(otInstance *aInstance)
bool
Bir düğümün ağdaki tek yönlendirici olup olmadığını belirtir.
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
Belirli bir her noktaya yayın adresinin en yakın hedefinin bulunmasını ister.
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
Çok Dilli Ses Üst Yanıtı verilerini almak için bir geri çağırma kaydeder.
otThreadResetIp6Counters(otInstance *aInstance)
void
IPv6 sayaçlarını sıfırlar.
otThreadResetMleCounters(otInstance *aInstance)
void
Thread MLE sayaçlarını sıfırlar.
otThreadResetTimeInQueueStat(otInstance *aInstance)
void
TX sırası sıraya alınma süresi istatistiklerini sıfırlar.
otThreadSearchForBetterParent(otInstance *aInstance)
Çocuğun, mevcut üst kuruluş birimine bağlı kalarak daha iyi bir ebeveyn araması yapması için süreci başlatır.
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
void
Proaktif Adres Bildirimi (ADDR_NTF.ntf) mesajı gönderir.
otThreadSendDiagnosticGet(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
Ağ Teşhisi Alma isteği gönderin.
otThreadSendDiagnosticReset(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
Ağ Teşhisi Sıfırlama isteği gönderin.
otThreadSendProactiveBackboneNotification(otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
Omurga bağlantısında Proaktif Omurga Bildirimi (PRO_BB.ntf) mesajı gönderir.
otThreadSetChildTimeout(otInstance *aInstance, uint32_t aTimeout)
void
Alt öğe rolünde çalışırken kullanılan Thread Child Timeout'u (saniye cinsinden) ayarlar.
otThreadSetDiscoveryRequestCallback(otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
void
MLE Keşif İsteği verilerini almak için bir geri çağırma ayarlar.
otThreadSetDomainName(otInstance *aInstance, const char *aDomainName)
Thread Alan Adı'nı belirler.
otThreadSetEnabled(otInstance *aInstance, bool aEnabled)
Thread protokol işlemini başlatır.
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
IEEE 802.15.4 Genişletilmiş PAN kimliğini ayarlar.
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
İş Parçacığı Alan Adı Tek Yayın Adresi için manuel olarak belirtilen Arayüz Tanımlayıcı'yı ayarlar veya siler.
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
İleti dizisi ağını keşfederken İleti Dizisi Birleştirici Reklamını ayarlar.
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
void
thrKeySequenceCounter'ı ayarlar.
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
thrKeySwitchGuardTime'ı (saat cinsinden) ayarlar.
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
MLE Bağlantı Modu yapılandırmasını ayarlayın.
otThreadSetMeshLocalPrefix(otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
Örgü Yerel Önekini ayarlar.
otThreadSetNetworkKey(otInstance *aInstance, const otNetworkKey *aKey)
Thread Ağ Anahtarını ayarlayın.
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
Thread Ağ Anahtarı'nı otNetworkKeyRef olarak ayarlayın.
otThreadSetNetworkName(otInstance *aInstance, const char *aNetworkName)
Thread ağ adını belirleyin.
otThreadSetVendorModel(otInstance *aInstance, const char *aVendorModel)
Tedarikçi firma modeli dizesini ayarlayın.
otThreadSetVendorName(otInstance *aInstance, const char *aVendorName)
Tedarikçi firma adı dizesini ayarlayın.
otThreadSetVendorSwVersion(otInstance *aInstance, const char *aVendorSwVersion)
Satıcı yazılımı sürüm dizesini ayarlayın.

Yapılar

otBorderRouterConfig

Sınır Yönlendirici yapılandırmasını temsil eder.

otExternalRouteConfig

Harici Rota yapılandırmasını temsil eder.

otIpCounters

IP düzeyi sayaçlarını temsil eder.

otLeaderData

İleti Dizisi Lideri Verilerini temsil eder.

otLinkModeConfig

MLE Bağlantı Modu yapılandırmasını temsil eder.

otLowpanContextInfo

Ağ Verilerindeki bir önekle ilişkili 6LoWPAN Bağlam Kimliği bilgisini temsil eder.

otMleCounters

Thread MLE sayaçlarını temsil eder.

otNeighborInfo

Komşu bir Thread düğümü için teşhis bilgilerini saklar.

otNetworkDiagChildEntry

Ağ Teşhisi Alt Tablosu Girişini temsil eder.

otNetworkDiagConnectivity

Ağ Teşhisi Bağlantı değerini temsil eder.

otNetworkDiagMacCounters

Ağ Teşhisi Mac Sayaçları değerini temsil eder.

otNetworkDiagMleCounters

Ağ Teşhisi MLE Sayaçları değerini temsil eder.

otNetworkDiagRoute

Ağ Teşhis Rotası TLV değerini temsil eder.

otNetworkDiagRouteData

Ağ Teşhis Rotası verilerini temsil eder.

otNetworkDiagTlv

Ağ Teşhisi TLV'sini temsil eder.

otRouterInfo

İş Parçacığı Yönlendiricisi'nin teşhis bilgilerini saklar.

otServerConfig

Sunucu yapılandırmasını temsil eder.

otServiceConfig

Hizmet yapılandırmasını temsil eder.

otThreadDiscoveryRequestInfo

İleti Dizisi Bulma İsteği verilerini temsil eder.

otThreadParentResponseInfo

MLE Üst Yayıncı Yanıtı verilerini temsil eder.

Sıralamalar

anonim sıralama

 anonymous enum
Özellikler
OT_NETWORK_DIAGNOSTIC_TLV_ANSWER

TLV yanıtını verin.

OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

Pil Seviyesi TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

Kanal Sayfaları TLV'si.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD

Alt TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_IP6_ADDR_LIST

Alt IPv6 Adres Listesi TLV'si.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

Alt Tablo TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

Bağlantı TLV'si.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

MAC Genişletilmiş Adres TLV.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

IPv6 Adres Listesi TLV'si.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

Lider Verileri TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

MAC Sayaçları TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

Maks. Alt Zaman Aşımı TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MLE_COUNTERS

MLE Sayaçlar TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

TLV modu.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

Ağ Verileri TLV'si.

OT_NETWORK_DIAGNOSTIC_TLV_QUERY_ID

Sorgu kimliği TLV.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

Route64 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTER_NEIGHBOR

Yönlendirici Komşu TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

Adres16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

Besleme Voltaj TLV.

OT_NETWORK_DIAGNOSTIC_TLV_THREAD_STACK_VERSION

İleti Dizisi Yığını Sürümü TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

Zaman aşımı TLV (SED'ler için maksimum yoklama süresi)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

Tür Listesi TLV'si.

OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_MODEL

Satıcı Modeli TLV.

OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_NAME

Tedarikçi Firma Adı TLV.

OT_NETWORK_DIAGNOSTIC_TLV_VENDOR_SW_VERSION

Satıcı Yazılım Sürümü TLV.

OT_NETWORK_DIAGNOSTIC_TLV_VERSION

TLV sürümü.

otDeviceRole

 otDeviceRole

Thread cihaz rolünü temsil eder.

Özellikler
OT_DEVICE_ROLE_CHILD

İleti Dizisi Alt Öğesi rolü.

OT_DEVICE_ROLE_DETACHED

Şu anda bir Thread ağına/bölümüne katılmıyorsunuz.

OT_DEVICE_ROLE_DISABLED

İleti dizisi yığını devre dışı bırakıldı.

OT_DEVICE_ROLE_LEADER

Mesaj Dizisi Lideri rolü.

OT_DEVICE_ROLE_ROUTER

İş Parçacığı Yönlendirici rolü.

otNetDataPublisherEvent

 otNetDataPublisherEvent

Yayıncı geri çağırmalarından bildirilen etkinlikleri temsil eder.

Özellikler
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED

Yayınlanan giriş Thread Network Data'ya eklenir.

OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED

Yayınlanan giriş Thread Network Data'dan kaldırıldı.

otRoutePreference

 otRoutePreference

otExternalRouteConfig ve otBorderRouterConfig dahilinde mPreference için geçerli değerleri tanımlar.

Özellikler
OT_ROUTE_PREFERENCE_HIGH

Yüksek rota tercihi.

OT_ROUTE_PREFERENCE_LOW

Düşük rota tercihi.

OT_ROUTE_PREFERENCE_MED

Orta rota tercihi.

Türdefler

otBorderRouterConfig

struct otBorderRouterConfig otBorderRouterConfig

Sınır Yönlendirici yapılandırmasını temsil eder.

otDetachGracefullyCallback

void(* otDetachGracefullyCallback)(void *aContext)

Bu geri çağırma, uygulamaya ayırma işleminin tamamlandığını bildirir.

Ayrıntılar
Parametreler
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

Harici Rota yapılandırmasını temsil eder.

otIpCounters

struct otIpCounters otIpCounters

IP düzeyi sayaçlarını temsil eder.

otLeaderData

struct otLeaderData otLeaderData

İleti Dizisi Lideri Verilerini temsil eder.

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

MLE Bağlantı Modu yapılandırmasını temsil eder.

otLowpanContextInfo

struct otLowpanContextInfo otLowpanContextInfo

Ağ Verilerindeki bir önekle ilişkili 6LoWPAN Bağlam Kimliği bilgisini temsil eder.

otMleCounters

struct otMleCounters otMleCounters

Thread MLE sayaçlarını temsil eder.

otNeighborInfoIterator

int16_t otNeighborInfoIterator

Komşu tablo üzerinden yineleme yapmak için kullanılır.

otNetDataDnsSrpServicePublisherCallback

void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)

İşaretçi türü, İleti Dizisi Ağ Verilerine bir "DNS/SRP Hizmeti" girişi eklendiğinde veya bu verilerden bir "DNS/SRP Hizmeti" girişi eklendiğinde bildirim almak için kullanılan geri çağırmayı tanımlar.

Kaldırma işleminde, girişin Publisher tarafından kaldırılmasından (ör. Ağ Verilerinde zaten çok sayıda benzer giriş olduğunda) veya girişin yayından kaldırılması için açıkça yapılan bir çağrıyla (yani otNetDataUnpublishDnsSrpService() çağrısıyla) bağımsız olarak geri çağırma çağrılır.

Ayrıntılar
Parametreler
[in] aEvent
Etkinliği gösterir (girişin eklenip eklenmediğini veya kaldırılıp kaldırılmadığını).
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

otNetDataPrefixPublisherCallback

void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)

İşaretçi türü, İş Parçacığı Verilerine bir önek (ör. ağ üzerinde veya harici yol) girişi eklendiğinde veya buradan kaldırıldığında bildirim için kullanılan geri çağırmayı tanımlar.

Kaldırma işleminde geri çağırma, girişin Publisher tarafından kaldırılıp kaldırılmamasından bağımsız olarak (ör. Ağ Verilerinde zaten çok fazla benzer giriş olduğunda) veya girişi yayından kaldırmaya yönelik açık bir çağrı aracılığıyla çağrılır.

Ayrıntılar
Parametreler
[in] aEvent
Etkinliği gösterir (girişin eklenip eklenmediğini veya kaldırılıp kaldırılmadığını).
[in] aPrefix
Önek girişinin işaretçisi.
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

otNetDataPublisherEvent

enum otNetDataPublisherEvent otNetDataPublisherEvent

Yayıncı geri çağırmalarından bildirilen etkinlikleri temsil eder.

otNetworkDataIterator

uint32_t otNetworkDataIterator

Ağ Verileri bilgilerini yinelemek için kullanılır.

otNetworkDiagChildEntry

struct otNetworkDiagChildEntry otNetworkDiagChildEntry

Ağ Teşhisi Alt Tablosu Girişini temsil eder.

otNetworkDiagConnectivity

struct otNetworkDiagConnectivity otNetworkDiagConnectivity

Ağ Teşhisi Bağlantı değerini temsil eder.

otNetworkDiagIterator

uint16_t otNetworkDiagIterator

Ağ Teşhisi TLV'si üzerinden yineleme yapmak için kullanılır.

otNetworkDiagMacCounters

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

Ağ Teşhisi Mac Sayaçları değerini temsil eder.

Üye alanlarının tanımları için RFC 2863 sayfasına bakın.

otNetworkDiagMleCounters

struct otNetworkDiagMleCounters otNetworkDiagMleCounters

Ağ Teşhisi MLE Sayaçları değerini temsil eder.

otNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

Ağ Teşhis Rotası TLV değerini temsil eder.

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

Ağ Teşhis Rotası verilerini temsil eder.

otNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

Ağ Teşhisi TLV'sini temsil eder.

otReceiveDiagnosticGetCallback

void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)

Ağ Teşhisi Alma yanıtı alındığında İşaretçi çağrılır.

Ayrıntılar
Parametreler
[in] aError
Yanıt alınamadığında çıkan hata.
[in] aMessage
Alınan Ağ Teşhisi Alma yanıt yükünü içeren mesaj arabelleğinin işaretçisi. Yalnızca aError OT_ERROR_NONE olduğunda kullanılabilir.
[in] aMessageInfo
aMessage için mesaj bilgisinin işaretçisi. Yalnızca aError OT_ERROR_NONE olduğunda kullanılabilir.
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

otRoutePreference

enum otRoutePreference otRoutePreference

otExternalRouteConfig ve otBorderRouterConfig dahilinde mPreference için geçerli değerleri tanımlar.

otServerConfig

struct otServerConfig otServerConfig

Sunucu yapılandırmasını temsil eder.

otServiceConfig

struct otServiceConfig otServiceConfig

Hizmet yapılandırmasını temsil eder.

otThreadAnycastLocatorCallback

void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)

İşaretçi türü, bir otThreadLocateAnycastDestination() isteğinin sonucunu bildirmek için geri çağırmayı tanımlar.

Ayrıntılar
Parametreler
[in] aContext
Rastgele bir bağlama yönlendiren bir işaretçi (geri çağırma kaydedildiğinde sağlanır).
[in] aError
İstek işlenirken oluşan hata. OT_ERROR_NONE başarıyı gösterir. OT_ERROR_RESPONSE_TIMEOUT bir hedefin bulunamadığını belirtir. OT_ERROR_ABORT, isteğin iptal edildiğini gösterir.
[in] aMeshLocalAddress
aError OT_ERROR_NONE olduğunda her noktaya yayın adresinin en yakın hedefinin ağ yerel EID'sine işaretçi, aksi takdirde NULL olur.
[in] aRloc16
Hedefin RLOC16 değeri bulunursa geçersizdir. Aksi takdirde RLOC16 (0xfffe) geçersiz olur.

otThreadDiscoveryRequestCallback

void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)

Bir MLE Keşif İsteği mesajı her alındığında işaretçi çağrılır.

Ayrıntılar
Parametreler
[in] aInfo
Keşif İsteği bilgi verilerinin işaretçisi.
[in] aContext
Uygulamaya özel bağlamı geri çağırmaya yönelik bir işaretçi.

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

İleti Dizisi Bulma İsteği verilerini temsil eder.

otThreadParentResponseCallback

void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)

Bir MLE Üst Yanıtı mesajı her alındığında işaretçi çağrılır.

Bu politika otThreadRegisterParentResponseCallback() içinde kullanılır.

Ayrıntılar
Parametreler
[in] aInfo
İstatistik verilerini içeren yığındaki bir konumun işaretçisi.
[in] aContext
Müşteriye özel bağlamı geri çağırmaya yönelik bir işaretçi.

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

MLE Üst Yayıncı Yanıtı verilerini temsil eder.

İşlevler

otConvertDurationInSecondsToString

void otConvertDurationInSecondsToString(
  uint32_t aDuration,
  char *aBuffer,
  uint16_t aSize
)

uint32_t süresini (saniye cinsinden) okunabilir bir dizeye dönüştürür.

OPENTHREAD_CONFIG_UPTIME_ENABLE politikasının etkinleştirilmesini gerektirir.

Dizenin biçimi şu şekildedir: saat, dakika ve saniye için "::" (süre bir günden kısaysa) veya "

d.::" (bir günden uzunsa).

Oluşturulan dize aBuffer içine sığmazsa (aSize karakter içinde) dize kısaltılır, ancak çıkarılan dize her zaman boş sona erer.

otNeighborInfo veya otChildInfo yapılarında mAge veya mConnectionTime ile kullanılmak üzere tasarlanmıştır.

Ayrıntılar
Parametreler
[in] aDuration
Saniye cinsinden süre aralığı.
[out] aBuffer
Dizenin çıktısını almak için bir karakter dizisine işaretçi.
[in] aSize
aBuffer öğesinin boyutu (bayt cinsinden). OT_DURATION_STRING_SIZE kullanılması önerilir.

otNetDataContainsOmrPrefix

bool otNetDataContainsOmrPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Belirli bir Ön Ekin geçerli bir OMR öneki olarak kullanılıp kullanılamayacağını ve Liderin Ağ Verilerinin bu ön eki içerip içermediğini kontrol edin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aPrefix
IPv6 ön ekini gösteren bir işaretçi.
İadeler
aPrefix değerinin geçerli bir OMR öneki olup olmadığı ve Liderin Ağ Verilerinin aPrefix OMR önekini içerip içermediği.

otNetDataGet

otError otNetDataGet(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Bölümün İleti Dizisi Ağ Verileri'nin tam veya sabit kopyasını sağlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aStable
Kararlı sürüm kopyalanırken DOĞRU, tam sürüm kopyalanırken YANLIŞ.
[out] aData
Veri arabelleğine işaret eden bir işaretçi.
[in,out] aDataLength
Girişte, aData tarafından işaret edilen veri arabelleğinin boyutu. Çıkışta, kopyalanan bayt sayısı.
Döndürülen Değerler
OT_ERROR_NONE
Thread Ağ Verileri aData içine başarıyla kopyalandı ve aDataLength güncellendi.
OT_ERROR_NO_BUFS
aData alanında Thread Ağ Verilerini tamamen kopyalamak için yeterli alan yok.

otNetDataGetCommissioningDataset

void otNetDataGetCommissioningDataset(
  otInstance *aInstance,
  otCommissioningDataset *aDataset
)

Bölümün Ağ Verilerinden Devreye Alma Veri Kümesi'ni alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğine işaretçi.
[out] aDataset
Doldurulacak bir otCommissioningDataset işaretçisi.

otNetDataGetLength

uint8_t otNetDataGetLength(
  otInstance *aInstance
)

Bölümün İş Parçacığı Ağ Verilerinin geçerli uzunluğunu (bayt sayısı) alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Ağ verilerinin uzunluğu.

otNetDataGetMaxLength

uint8_t otNetDataGetMaxLength(
  otInstance *aInstance
)

OT yığınının başlatılmasından veya otNetDataResetMaxLength() öğesine yapılan son çağrıdan bu yana İş Parçacığı Ağı Verilerinin gözlemlenen maksimum uzunluğunu alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Ağ Verilerinin maksimum uzunluğu (Ağ Verileri uzunluğu için yüksek su işareti).

otNetDataGetNextLowpanContextInfo

otError otNetDataGetNextLowpanContextInfo(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otLowpanContextInfo *aContextInfo
)

Bölümün Ağ Verilerinde sonraki 6LoWPAN Bağlam Kimliği bilgisini alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in,out] aIterator
Ağ Verileri yineleyicisinin işaretçisi. İlk hizmet girişini almak için OT_NETWORK_DATA_ITERATOR_INIT olarak ayarlanmalıdır.
[out] aContextInfo
Alınan 6LoWPAN Bağlam Kimliği bilgisinin yerleştirileceği yeri gösteren bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Sonraki 6LoWPAN Bağlam Kimliği bilgisi başarıyla bulundu.
OT_ERROR_NOT_FOUND
Bölümün Ağ Verilerinde başka 6LoWPAN Bağlam bilgisi yoktur.

otNetDataGetNextOnMeshPrefix

otError otNetDataGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

Bölümün Ağ Verileri'nde bir sonraki Mesh Önekini alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in,out] aIterator
Ağ Verileri yineleyici bağlamına işaret eden bir işaretçi. İlk örgü içi girişi almak için OT_NETWORK_DATA_ITERATOR_INIT olarak ayarlanmalıdır.
[out] aConfig
Mesh Önek bilgilerinin yerleştirileceği yeri gösteren işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Sonraki Mesh ön eki başarıyla bulundu.
OT_ERROR_NOT_FOUND
Thread Ağ Verilerinde daha sonra Mesh ön eki bulunmaz.

otNetDataGetNextRoute

otError otNetDataGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

Bölümün Ağ Verilerinde sonraki harici yolu alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in,out] aIterator
Ağ Verileri yineleyici bağlamına işaret eden bir işaretçi. İlk harici rota girişini almak için OT_NETWORK_DATA_ITERATOR_INIT olarak ayarlanmalıdır.
[out] aConfig
Harici Rota bilgilerinin yerleştirileceği yeri gösteren bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Sonraki Harici Rota başarıyla bulundu.
OT_ERROR_NOT_FOUND
Thread Ağ Verilerinde daha sonra harici rota girişi yok.

otNetDataGetNextService

otError otNetDataGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

Bölümün Ağ Verilerinde sonraki hizmeti alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in,out] aIterator
Ağ Verileri yineleyici bağlamına işaret eden bir işaretçi. İlk hizmet girişini almak için OT_NETWORK_DATA_ITERATOR_INIT olarak ayarlanmalıdır.
[out] aConfig
Hizmet bilgilerinin yerleştirileceği yeri gösteren bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Sonraki hizmet başarıyla bulundu.
OT_ERROR_NOT_FOUND
Bölümün Ağ Verilerinde daha sonra herhangi bir hizmet bulunmaz.

otNetDataGetStableVersion

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

Kararlı ağ veri sürümünü edinin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Kararlı ağ veri sürümü.

otNetDataGetVersion

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

Ağ verisi sürümünü edinin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Ağ verisi sürümü.

otNetDataIsDnsSrpServiceAdded

bool otNetDataIsDnsSrpServiceAdded(
  otInstance *aInstance
)

"DNS/SRP Hizmeti" girişinin Thread Network Data'ya şu anda eklenip eklenmediğini belirtir.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE özelliğinin etkinleştirilmesini gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
Döndürülen Değerler
TRUE
Yayınlanan DNS/SRP Hizmeti girişi Thread Ağ Verilerine eklenir.
FALSE
Giriş, Thread Network Data'ya eklenmemiş veya yayınlanacak giriş yok.

otNetDataIsPrefixAdded

bool otNetDataIsPrefixAdded(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Yayınlanmış bir ön ek girişinin (ör. ağ üzerinde veya harici yol) Thread Network Data'ya eklenip eklenmediğini belirtir.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE özelliğinin etkinleştirilmesini gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aPrefix
Önek işaretleyici (BOŞ OLMAMALIDIR).
Döndürülen Değerler
TRUE
Yayınlanan önek girişi Thread Network Data'ya eklenir.
FALSE
Giriş, Thread Network Data'ya eklenmemiş veya yayınlanacak giriş yok.

otNetDataPublishDnsSrpServiceAnycast

void otNetDataPublishDnsSrpServiceAnycast(
  otInstance *aInstance,
  uint8_t aSequenceNUmber
)

"DNS/SRP Hizmeti Anycast Adresi"nin Thread Network Data'da yayınlanmasını ister.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE özelliğinin etkinleştirilmesini gerektirir.

Bu işleve yapılan bir çağrı, yayınlanan önceki tüm "DNS/SRP Hizmeti" girişlerini kaldırır ve değiştirir (önceki çağrılardan herhangi bir otNetDataPublishDnsSrpService{Type}() işlevine yapılan çağrı).

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aSequenceNUmber
DNS/SRP Anycast Hizmeti sıra numarası.

otNetDataPublishDnsSrpServiceUnicast

void otNetDataPublishDnsSrpServiceUnicast(
  otInstance *aInstance,
  const otIp6Address *aAddress,
  uint16_t aPort
)

"DNS/SRP Hizmeti Tek Yayın Adresi"nin Thread Network Data'da yayınlanmasını ister.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE özelliğinin etkinleştirilmesini gerektirir.

Bu işleve yapılan bir çağrı, yayınlanan önceki tüm "DNS/SRP Hizmeti" girişlerini kaldırır ve değiştirir (önceki çağrılardan herhangi bir otNetDataPublishDnsSrpService{Type}() işlevine yapılan çağrı).

Adresi ve bağlantı noktası bilgilerini Hizmet TLV verilerine ekleyerek "DNS/SRP Hizmeti Tek Yayın Adresi"ni yayınlar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aAddress
Yayınlanacak DNS/SRP sunucu adresi (BOŞ OLMAMALIDIR).
[in] aPort
Yayınlanacak SRP sunucusu bağlantı noktası numarası.

otNetDataPublishDnsSrpServiceUnicastMeshLocalEid

void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(
  otInstance *aInstance,
  uint16_t aPort
)

"DNS/SRP Hizmeti Tek Yayın Adresi"nin Thread Network Data'da yayınlanmasını ister.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE özelliğinin etkinleştirilmesini gerektirir.

Bu işleve yapılan bir çağrı, yayınlanan önceki tüm "DNS/SRP Hizmeti" girişlerini kaldırır ve değiştirir (önceki çağrılardan herhangi bir otNetDataPublishDnsSrpService{Type}() işlevine yapılan çağrı).

Yayınlanan adresin verilmesini gerektiren ve Hizmet TLV verilerindeki bilgileri içeren otNetDataPublishDnsSrpServiceUnicast() işlevinin aksine bu işlev, cihazın örgü yerel EID kimliğini kullanır ve Sunucu TLV verilerindeki bilgileri içerir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aPort
Yayınlanacak SRP sunucusu bağlantı noktası numarası.

otNetDataPublishExternalRoute

otError otNetDataPublishExternalRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

Thread Ağ Verileri'nde harici bir rota ön eki ister.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE özelliğinin etkinleştirilmesini gerektirir.

Yalnızca kararlı girişler yayınlanabilir (ör.aConfig.mStable DOĞRU OLMALIDIR).

Bu yönteme yapılan sonraki bir çağrı, aynı ön ek için yapılan bir önceki isteğin yerini alır. Özellikle, yeni çağrı yalnızca işaretleri değiştiriyorsa (ör. tercih düzeyi) ve önek Ağ Verilerine önceden eklenmişse işaretlemelerde yapılan değişiklik Ağ Verilerine hemen yansıtılır. Bu, Ağ Verilerindeki mevcut girişlerin aniden kaldırılmamasını sağlar. Tercih düzeyinde yapılan bir değişikliğin, daha sonra aynı ön eki aynı veya daha yüksek bir tercihle yayınlayan başka düğümler olduğu belirlendikten sonra girişin Ağ Verileri'nden kaldırılmasına neden olabileceğini unutmayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aConfig
Yayınlamak için harici rota yapılandırması (BOŞ OLMAMALIDIR).
Döndürülen Değerler
OT_ERROR_NONE
Harici rota başarıyla yayınlandı.
OT_ERROR_INVALID_ARGS
aConfig geçerli değil (kötü önek, geçersiz işaret kombinasyonları veya kararlı değil).
OT_ERROR_NO_BUFS
Yeni istek için bir giriş atanamadı. Yayıncı, OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES yapılandırması tarafından belirlenen sınırlı sayıda girişi (örgü içi önek ve harici rota arasında paylaşılır) destekler.

otNetDataPublishOnMeshPrefix

otError otNetDataPublishOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

İş parçacığı ağ verilerinde örgü içi ön ekin yayınlanmasını ister.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE özelliğinin etkinleştirilmesini gerektirir.

Yalnızca kararlı girişler yayınlanabilir (ör.aConfig.mStable DOĞRU OLMALIDIR).

Bu yönteme yapılan sonraki bir çağrı, aynı ön ek için yapılan bir önceki isteğin yerini alır. Özellikle, yeni çağrı yalnızca işaretleri değiştiriyorsa (ör. tercih düzeyi) ve önek Ağ Verilerine önceden eklenmişse işaretlemelerde yapılan değişiklik Ağ Verilerine hemen yansıtılır. Bu, Ağ Verilerindeki mevcut girişlerin aniden kaldırılmamasını sağlar. Tercih düzeyinde yapılan bir değişikliğin, daha sonra aynı ön eki aynı veya daha yüksek bir tercihle yayınlayan başka düğümler olduğu belirlendikten sonra girişin Ağ Verileri'nden kaldırılmasına neden olabileceğini unutmayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aConfig
Yayınlamak için ağ üzerindeki ön ek yapılandırması (BOŞ OLMAMALIDIR).
Döndürülen Değerler
OT_ERROR_NONE
Örgü içi ön eki başarıyla yayınlandı.
OT_ERROR_INVALID_ARGS
aConfig geçerli değil (kötü önek, geçersiz işaret kombinasyonları veya kararlı değil).
OT_ERROR_NO_BUFS
Yeni istek için bir giriş atanamadı. Yayıncı, OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES yapılandırması tarafından belirlenen sınırlı sayıda girişi (örgü içi önek ve harici rota arasında paylaşılır) destekler.

otNetDataReplacePublishedExternalRoute

otError otNetDataReplacePublishedExternalRoute(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix,
  const otExternalRouteConfig *aConfig
)

Thread Ağ Verilerinde daha önce yayınlanmış bir harici rotayı değiştirir.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE özelliğinin etkinleştirilmesini gerektirir.

aPrefix ile eşleşen daha önce yayınlanmış bir harici rota yoksa bu işlev otNetDataPublishExternalRoute() ile benzer şekilde davranır. Yani aConfig'i Thread Network Data'da harici bir rota olarak yayınlama işlemini başlatır.

Daha önce yayınlanmış aPrefix ile eşleşen bir rota girişi varsa aConfig alanındaki yeni önekle değiştirilecek.

  • aPrefix öğesi Ağ Verileri'ne zaten eklenmişse aConfig içindeki yeni ön ekte yapılan değişiklik Ağ Verilerine hemen yansıtılır. Bu, Ağ Verilerindeki rota girişlerinin aniden kaldırılmasının ve bir Prefix'ten yeni ön eke geçişin sorunsuz olmasını sağlar.
  • Yayınlanan eski aPrefix öğesi Ağ Verileri'ne eklenmediyse yeni aConfig önekiyle değiştirilecek ancak hemen eklenmez. Bunun yerine, ön eki Ağ Verilerinde yayınlama işlemini başlatır (Ağ Verilerinde bulunan benzer ön eklerin sayısına bağlı olarak önekin ne zaman ekleneceğini veya eklenip eklenmeyeceğini belirlemek için Ağ Verileri'ni izler).

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aPrefix
Daha önce yayınlanmış olan ve değiştirilecek harici rota ön eki.
[in] aConfig
Yayınlanacak harici rota yapılandırması.
Döndürülen Değerler
OT_ERROR_NONE
Harici rota başarıyla yayınlandı.
OT_ERROR_INVALID_ARGS
aConfig geçerli değil (kötü önek, geçersiz işaret kombinasyonları veya kararlı değil).
OT_ERROR_NO_BUFS
Yeni istek için bir giriş atanamadı. Yayıncı, OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES yapılandırması tarafından belirlenen sınırlı sayıda girişi (örgü içi önek ve harici rota arasında paylaşılır) destekler.

otNetDataResetMaxLength

void otNetDataResetMaxLength(
  otInstance *aInstance
)

Thread Ağ Verilerinin izlenen maksimum uzunluğunu sıfırlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
Şu makaleyi de inceleyebilirsiniz:
otNetDataGetMaxLength

otNetDataSetDnsSrpServicePublisherCallback

void otNetDataSetDnsSrpServicePublisherCallback(
  otInstance *aInstance,
  otNetDataDnsSrpServicePublisherCallback aCallback,
  void *aContext
)

Yayınlanan bir "DNS/SRP Hizmeti" Thread Network Data'ya gerçekten eklendiğinde veya buradan kaldırıldığında bildirim almak için geri çağırma ayarlar.

Bu işleve yapılan sonraki bir çağrı, önceden ayarlanmış herhangi bir geri çağırma işlevinin yerini alır.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE özelliğinin etkinleştirilmesini gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aCallback
Geri çağırma işlevi işaretçisi (gerekmiyorsa NULL olabilir).
[in] aContext
Uygulamaya özel bağlama işaret eden (aCallback çağrıldığında kullanılır).

otNetDataSetPrefixPublisherCallback

void otNetDataSetPrefixPublisherCallback(
  otInstance *aInstance,
  otNetDataPrefixPublisherCallback aCallback,
  void *aContext
)

Yayınlanan bir önek girişi Thread Network Data'ya gerçekten eklendiğinde veya buradan kaldırıldığında bildirim almak için geri çağırma ayarlar.

Bu işleve yapılan sonraki bir çağrı, önceden ayarlanmış herhangi bir geri çağırma işlevinin yerini alır.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE özelliğinin etkinleştirilmesini gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aCallback
Geri çağırma işlevi işaretçisi (gerekmiyorsa NULL olabilir).
[in] aContext
Uygulamaya özel bağlama işaret eden (aCallback çağrıldığında kullanılır).

otNetDataSteeringDataCheckJoiner

otError otNetDataSteeringDataCheckJoiner(
  otInstance *aInstance,
  const otExtAddress *aEui64
)

Direksiyon verilerinde birleştirici olup olmadığını kontrol edin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aEui64
Birleştiriciler için IEEE EUI-64 işaretleyici.
Döndürülen Değerler
OT_ERROR_NONE
Yönlendirme verilerine aEui64 dahildir.
OT_ERROR_INVALID_STATE
Yönlendirme verisi yok.
OT_ERROR_NOT_FOUND
aEui64, yönlendirme verilerine dahil değildir.

otNetDataSteeringDataCheckJoinerWithDiscerner

otError otNetDataSteeringDataCheckJoinerWithDiscerner(
  otInstance *aInstance,
  const struct otJoinerDiscerner *aDiscerner
)

Yönlendirme verilerinde belirli bir ayırt edici değere sahip birleştirici olup olmadığını kontrol edin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aDiscerner
Birleştirici Ayırıcı'ya işaret eden işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Yönlendirme verilerine aDiscerner dahildir.
OT_ERROR_INVALID_STATE
Yönlendirme verisi yok.
OT_ERROR_NOT_FOUND
aDiscerner, yönlendirme verilerine dahil değildir.

otNetDataUnpublishDnsSrpService

void otNetDataUnpublishDnsSrpService(
  otInstance *aInstance
)

Thread Network Data'dan daha önce eklenen tüm DNS/SRP (Anycast veya Unicast) Hizmet girişlerini yayından kaldırır.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE etkinleştirilmelidir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.

otNetDataUnpublishPrefix

otError otNetDataUnpublishPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Daha önce yayınlanan bir örgü içi veya harici rota ön ekini yayından kaldırır.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE etkinleştirilmelidir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aPrefix
Yayından kaldırılacak ön ek (BOŞ OLMAMALIDIR).
Döndürülen Değerler
OT_ERROR_NONE
Önek başarıyla yayından kaldırıldı.
OT_ERROR_NOT_FOUND
Yayınlanan listede önek bulunamadı.

otThreadBecomeChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

Çocuk olarak tekrar bağlanma girişiminde bulunun.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Çocuk olma girişimini başarıyla başlatın.
OT_ERROR_INVALID_STATE
Mesaj dizisi devre dışı.

otThreadBecomeDetached

otError otThreadBecomeDetached(
  otInstance *aInstance
)

Thread ağından ayırın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Thread ağından başarıyla çıkarıldı.
OT_ERROR_INVALID_STATE
Mesaj dizisi devre dışı.

otThreadDetachGracefully

otError otThreadDetachGracefully(
  otInstance *aInstance,
  otDetachGracefullyCallback aCallback,
  void *aContext
)

Ağdaki diğer düğümleri (varsa) bilgilendirir ve ardından Thread protokol işlemini durdurur.

Yönlendirici ise bir Adres İptali gönderir veya bir çocuksa alt zaman aşımını 0 olarak ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aCallback
Ayırma işlemi tamamlandığında çağrılan bir fonksiyona işaret eden.
[in] aContext
Uygulamaya özel bağlamı geri çağırmaya yönelik bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Ayırma işlemi başarıyla başlatıldı.
OT_ERROR_BUSY
Ayrılma işlemi zaten devam ediyor.

otThreadDeviceRoleToString

const char * otThreadDeviceRoleToString(
  otDeviceRole aRole
)

Cihaz rolünü, okunabilir dizeye dönüştürün.

Ayrıntılar
Parametreler
[in] aRole
Dönüştürülecek cihaz rolü.
İadeler
aRole ifadesini temsil eden bir dize.

otThreadDiscover

otError otThreadDiscover(
  otInstance *aInstance,
  uint32_t aScanChannels,
  uint16_t aPanId,
  bool aJoiner,
  bool aEnableEui64Filtering,
  otHandleActiveScanResult aCallback,
  void *aCallbackContext
)

Thread Discovery taraması başlatır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aScanChannels
Hangi kanalların taranacak olduğunu gösteren bit vektörü (ör. OT_CHANNEL_11_MASK).
[in] aPanId
PAN kimliği filtresi (filtreyi devre dışı bırakmak için Yayın PAN'ına ayarlanır).
[in] aJoiner
Keşif İsteği TLV'sindeki Birleştirici İşaretinin Değeri.
[in] aEnableEui64Filtering
EUI-64'te yanıtları filtrelemek için TRUE, aksi takdirde FALSE.
[in] aCallback
MLE Keşif Yanıtı veya tarama tamamlandığında çağrılan bir işlevin işaretçisi.
[in] aCallbackContext
Uygulamaya özel bağlama işaret eden bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
İleti Dizisi Keşif Taraması başarıyla başlatıldı.
OT_ERROR_INVALID_STATE
IPv6 arayüzü etkin değil (netif açık değil).
OT_ERROR_NO_BUFS
Keşif İsteği için ileti tahsis edilemedi.
OT_ERROR_BUSY
İleti Dizisi Keşfi Taraması zaten devam ediyor.

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

Alt rolde çalışırken kullanılan Thread Child Timeout'u (saniye cinsinden) alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Saniye cinsinden İleti Dizisi Alt Zaman Aşımı değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetChildTimeout

otThreadGetDeviceRole

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

Cihaz rolünü alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
Döndürülen Değerler
OT_DEVICE_ROLE_DISABLED
İleti dizisi yığını devre dışı bırakıldı.
OT_DEVICE_ROLE_DETACHED
Cihaz şu anda bir Thread ağına/bölümüne katılmıyor.
OT_DEVICE_ROLE_CHILD
Cihaz şu anda bir Thread Child olarak çalışıyor.
OT_DEVICE_ROLE_ROUTER
Cihaz şu anda İp Freze Makinesi olarak çalışıyor.
OT_DEVICE_ROLE_LEADER
Cihaz şu anda İleti Dizisi Lideri olarak çalışıyor.

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

Thread Alan Adı'nı alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
İleti Dizisi Alan Adı'nın işaretçisi.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetDomainName

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

IEEE 802.15.4 Genişletilmiş PAN kimliğini alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
IEEE 802.15.4 Genişletilmiş PAN Kimliği'ne işaret eden bir işaretçi.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetExtendedPanId

otThreadGetFixedDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

İş Parçacığı Alanı Tek Yayın Adresi için manuel olarak belirtilen Arayüz Tanımlayıcıyı alır.

OPENTHREAD_CONFIG_DUA_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Manuel olarak ayarlanan Arayüz Tanımlayıcısı'na işaret eden bir işaretçi; herhangi bir değer ayarlanmamışsa NULL ifadesi.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6Counters

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

IPv6 sayaçlarını alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
IPv6 sayaçlarını gösteren bir işaretçi.

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

thrKeySequenceCounter'ı alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
thrKeySequenceCounter değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetKeySequenceCounter

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

thrKeySwitchGuardTime'ı (saat cinsinden) alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
thrKeySwitchGuardTime değeri (saat cinsinden).
Şu makaleyi de inceleyebilirsiniz:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

Mesaj Dizisi Lideri Verilerini alma.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[out] aLeaderData
Lider verilerinin yerleştirildiği yeri gösteren bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Lider verileri başarıyla alındı.
OT_ERROR_DETACHED
Şu anda ekli değil.

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

Liderin RLOC'sine bir işaretçi döndürür.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[out] aLeaderRloc
Liderin RLOC'si için işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Liderin RLOC'si aLeaderRloc adresine başarıyla yazıldı.
OT_ERROR_INVALID_ARGS
aLeaderRloc BOŞ.
OT_ERROR_DETACHED
Şu anda bir İş Parçacığı Bölümüne ekli değil.

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

Liderin Yönlendirici Kimliği'ni alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Liderin Yönlendirici Kimliği.

otThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

Liderin Kilosunu Alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Liderin Ağırlığı.

otThreadGetLinkLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Thread Link-Local All Thread Düğümleri çoklu yayın adresini alır.

Bu adres, aşağıdaki özelliklere sahip yerel Tekli Yayın Öneki Tabanlı Çoklu Yayın Adresi [RFC 3306] olmalıdır:

  • flgs değeri 3 olarak ayarlanır (P = 1 ve T = 1)
  • scop 2’ye ayarlandı
  • plen 64'e ayarlandı
  • ağ ön eki Mesh Yerel Öneki olarak ayarlanmış
  • grup kimliği 1 olarak ayarlandı

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Thread Link-Local All Thread Düğümleri çoklu yayın adresine işaretçi.

otThreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

İş parçacığı bağlantısı yerel IPv6 adresini alır.

İleti dizisi bağlantısı yerel adresi, Arayüz Tanımlayıcısı olarak IEEE802.15.4 Genişletilmiş Adres kullanılarak türetilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
İş parçacığı bağlantısı yerel IPv6 adresine işaretçi.

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

MLE Bağlantı Modu yapılandırmasını alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
MLE Bağlantı Modu yapılandırması.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetLinkMode

otThreadGetMaxTimeInQueue

uint32_t otThreadGetMaxTimeInQueue(
  otInstance *aInstance
)

İşlem sırasındaki iletiler için maksimum sırada bekleyen süreyi alır.

OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE gerektirir.

Sıradaki süre yalnızca doğrudan iletimler için izlenir ve bir mesajın gönderme sırasına eklenmesinden iletim için MAC katmanına geçirilmesine veya bırakılmasına kadar geçen süre olarak ölçülür.

Toplanan istatistikler, otThreadResetTimeInQueueStat() çağrısı yapılarak sıfırlanabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
TX sırasındaki tüm iletiler için milisaniye cinsinden maksimum sırada bekleyen süre (şimdiye kadar).

otThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

Örgü yerel SIM kimliğini alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Mesh Yerel EID adresine işaretçi.

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

Örgü Yerel Öneki için bir işaretçi döndürür.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Örgü Yerel Öneki işaretçisi.

otThreadGetMleCounters

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Thread MLE sayaçlarını alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Thread MLE sayaçlarına işaretçi.

otThreadGetNetworkKey

void otThreadGetNetworkKey(
  otInstance *aInstance,
  otNetworkKey *aNetworkKey
)

Thread Ağ Anahtarını alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[out] aNetworkKey
İş Parçacığı Ağ Anahtarının döndürülmesi için otNetworkKey işaretçisi.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetNetworkKey

otThreadGetNetworkKeyRef

otNetworkKeyRef otThreadGetNetworkKeyRef(
  otInstance *aInstance
)

Thread Ağ Anahtarı için otNetworkKeyRef kodunu alın.

OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE derleme zamanı özelliğinin etkinleştirilmesini gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Bellekte depolanan Thread Ağ Anahtarına referans.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetNetworkKeyRef

otThreadGetNetworkName

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

Thread ağ adını öğrenin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
İş Parçacığı Ağ Adı'nın işaretçisi.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetNetworkName

otThreadGetNextDiagnosticTlv

otError otThreadGetNextDiagnosticTlv(
  const otMessage *aMessage,
  otNetworkDiagIterator *aIterator,
  otNetworkDiagTlv *aNetworkDiagTlv
)

İletide bir sonraki Ağ Teşhisi TLV'sini alır.

OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE gerektirir.

Bu işleve yapılacak sonraki bir çağrıya, yalnızca geçerli döndürülen değer OT_ERROR_NONE olduğunda izin verilir.

Ayrıntılar
Parametreler
[in] aMessage
Bir iletinin işaretçisi.
[in,out] aIterator
Ağ Teşhisi yineleyici bağlamına işaret eden bir işarettir. İlk Ağ Teşhisi TLV'sini almak için OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT olarak ayarlanmalıdır.
[out] aNetworkDiagTlv
Ağ Teşhisi TLV bilgilerinin yerleştirileceği yeri gösteren işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Bir sonraki Ağ Teşhisi TLV'si başarıyla bulundu.
OT_ERROR_NOT_FOUND
İletide daha sonra Ağ Teşhisi TLV'si bulunmuyor.
OT_ERROR_PARSE
Bir sonraki Ağ Teşhisi ayrıştırılamadı.

otThreadGetNextNeighborInfo

otError otThreadGetNextNeighborInfo(
  otInstance *aInstance,
  otNeighborInfoIterator *aIterator,
  otNeighborInfo *aInfo
)

Sonraki komşu bilgilerini alır.

Komşu tablonun girişlerinden geçmek için kullanılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in,out] aIterator
Yineleyici bağlamına işaret eden bir işaretçi. İlk komşu girişini almak için OT_NEIGHBOR_INFO_ITERATOR_INIT olarak ayarlanmalıdır.
[out] aInfo
Komşu bilgilere işaret eden bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Tablodaki sonraki komşu girişi başarıyla bulundu.
OT_ERROR_NOT_FOUND
Tabloda başka sonraki komşu girişi yok.
OT_ERROR_INVALID_ARGS
aIterator veya aInfo BOŞ.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

İşlev, ileti dizisi üst öğesi için ortalama RSSI'yi alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[out] aParentRssi
Üst RSSI'nın yerleştirilmesi gereken yere işaret eden bir işaretçi.

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

İşlev, üst iş parçacığı yönlendiricisi olarak teşhis bilgilerini alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[out] aParentInfo
Ebeveyn yönlendirici bilgilerinin bulunduğu yeri gösteren bir işaretçi.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

İşlev, iş parçacığı üst öğesinden son paketin RSSI'sini alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[out] aLastRssi
Son RSSI'nın yerleştirilmesi gereken yer.
Döndürülen Değerler
OT_ERROR_NONE
RSSI verileri başarıyla alındı.
OT_ERROR_FAILED
RSSI verileri alınamıyor.
OT_ERROR_INVALID_ARGS
aLastRssi BOŞ.

otThreadGetPartitionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

Bölüm kimliğini alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Bölüm kimliği.

otThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Thread Realm-Local All Thread Düğümleri çoklu yayın adresini alır.

Bu adres, aşağıdaki özelliklere sahip yerel bir Unicast Önek Tabanlı Çoklu Yayın Adresi [RFC 3306] olmalıdır:

  • flgs değeri 3 olarak ayarlanır (P = 1 ve T = 1)
  • scop 3'e ayarlandı
  • plen 64'e ayarlandı
  • ağ ön eki Mesh Yerel Öneki olarak ayarlanmış
  • grup kimliği 1 olarak ayarlandı

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Thread Realm-Local All Thread Düğümleri çoklu yayın adresine işaretçi.

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

İş Parçacığı Yönlendirme Konumu (RLOC) adresini alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
İş Parçacığı Yönlendirme Konumu (RLOC) adresine işaretçi.

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

RLOC16'yı alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
RLOC16.

otThreadGetServiceAloc

otError otThreadGetServiceAloc(
  otInstance *aInstance,
  uint8_t aServiceId,
  otIp6Address *aServiceAloc
)

Belirli Hizmet Kimliği için Hizmet ALOC'sini alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aServiceId
ALOC alınacak hizmet kimliği.
[out] aServiceAloc
Hizmet ALOC çıktısını veren işaretçi. BOŞ OLMAMALIDIR.
Döndürülen Değerler
OT_ERROR_NONE
Hizmet ALOC başarıyla alındı.
OT_ERROR_DETACHED
İleti dizisi arayüzü şu anda bir ileti dizisi bölümüne eklenmiş değil.

otThreadGetTimeInQueueHistogram

const uint32_t * otThreadGetTimeInQueueHistogram(
  otInstance *aInstance,
  uint16_t *aNumBins,
  uint32_t *aBinInterval
)

İşlem sırası içindeki iletilerin sıraya alınma süresi histogramını alır.

OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE gerektirir.

İletim kuyruğundaki mesajların sıraya eklenme zamanının histogramı toplanır. Sıradaki süre yalnızca doğrudan iletimler için izlenir ve bir mesajın gönderme sırasına eklenmesinden iletim için MAC katmanına geçirilmesine veya bırakılmasına kadar geçen süre olarak ölçülür.

Histogram, aNumBins girişli uint32_t değerleri dizisi olarak döndürülür. Dizideki ilk giriş (0 dizininde), sıraya alınma süresi aBinInterval değerinden az olan iletilerin sayısını temsil eder. İkinci giriş, sıraya alma süresi aBinInterval değerine eşit veya bu değerden fazla olan ancak 2 * aBinInterval değerinden az olan iletilerin sayısını temsil eder. Örnekler çoğaltılabilir. Son giriş, sıraya alınma süresi (aNumBins - 1) * aBinInterval değerinden büyük veya bu değere eşit olan iletilerin sayısını temsil eder.

Toplanan istatistikler, otThreadResetTimeInQueueStat() çağrısı yapılarak sıfırlanabilir. OpenThread örneği başlatıldığı veya otThreadResetTimeInQueueStat() çağrısıyla son istatistik toplama işlemi sıfırlandığı için histogram bilgileri toplanır.

aNumBins ve aBinInterval işaretçileri BOŞ OLMAMALIDIR.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[out] aNumBins
Histogramdaki bölme sayısını (dizi uzunluğu) döndürür.
[out] aBinInterval
Histogram bölme aralığı uzunluğunu milisaniye cinsinden döndüren işaretçi.
İadeler
Toplanan histogram bilgilerini temsil eden aNumBins giriş dizisine işaretçi.

otThreadGetVendorModel

const char * otThreadGetVendorModel(
  otInstance *aInstance
)

Tedarikçi firma modeli dizesini alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Tedarikçi firma modeli dizesi.

otThreadGetVendorName

const char * otThreadGetVendorName(
  otInstance *aInstance
)

Tedarikçi firma adı dizesini alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Tedarikçi firma adı dizesi.

otThreadGetVendorSwVersion

const char * otThreadGetVendorSwVersion(
  otInstance *aInstance
)

Satıcının sw sürümü dizesini alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Tedarikçi firma sw sürümü dizesi.

otThreadGetVersion

uint16_t otThreadGetVersion(
  void
)

Thread protokolü sürümünü alır.

Ayrıntılar
İadeler
Thread protokolü sürümü.

otThreadIsAnycastLocateInProgress

bool otThreadIsAnycastLocateInProgress(
  otInstance *aInstance
)

Bir her noktaya yayın bulma isteğinin devam edip etmediğini gösterir.

Yalnızca OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Şu anda devam eden bir her noktaya yayın bulma isteği DOĞRU, aksi takdirde YANLIŞ olur.

otThreadIsDiscoverInProgress

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

Bir MLE İleti Dizisi Keşfi'nin devam eden bir işlem olup olmadığını belirler.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

Bir düğümün ağdaki tek yönlendirici olup olmadığını belirtir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
Döndürülen Değerler
TRUE
Ağdaki tek yönlendiricidir.
FALSE
Bu bir çocuk veya ağdaki tek bir yönlendirici değil.

otThreadLocateAnycastDestination

otError otThreadLocateAnycastDestination(
  otInstance *aInstance,
  const otIp6Address *aAnycastAddress,
  otThreadAnycastLocatorCallback aCallback,
  void *aContext
)

Belirli bir her noktaya yayın adresinin en yakın hedefinin bulunmasını ister.

Yalnızca OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE etkinleştirildiğinde kullanılabilir.

Önceki bir istek devam ediyorsa bu işleve yapılacak sonraki bir çağrı iptal edilir ve önceki isteğin yerini alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aAnycastAddress
Bulunacak her noktaya yayın adresi. BOŞ OLMAMALIDIR.
[in] aCallback
Sonucu bildirmek için kullanılan geri çağırma işlevi.
[in] aContext
aCallback ile kullanılan rastgele bir bağlam.
Döndürülen Değerler
OT_ERROR_NONE
İstek başarıyla başlatıldı. Sonucu bildirmek için aCallback çağrılacak.
OT_ERROR_INVALID_ARGS
aAnycastAddress geçerli bir her noktaya yayın adresi değil veya aCallback NULL.
OT_ERROR_NO_BUFS
İstek mesajının hazırlanıp gönderilmesi için arabellek bitti.

otThreadRegisterParentResponseCallback

void otThreadRegisterParentResponseCallback(
  otInstance *aInstance,
  otThreadParentResponseCallback aCallback,
  void *aContext
)

Çok Dilli Ses Üst Yanıtı verilerini almak için bir geri çağırma kaydeder.

OPENTHREAD_CONFIG_MLE_PARENT_RESPONSE_CALLBACK_API_ENABLE gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aCallback
MLE Üst Yanıtı mesajı alındığında çağrılan bir işlevin işaretçisi.
[in] aContext
Müşteriye özel bağlamı geri çağırmaya yönelik bir işaretçi.

otThreadResetIp6Counters

void otThreadResetIp6Counters(
  otInstance *aInstance
)

IPv6 sayaçlarını sıfırlar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.

otThreadResetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

Thread MLE sayaçlarını sıfırlar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.

otThreadResetTimeInQueueStat

void otThreadResetTimeInQueueStat(
  otInstance *aInstance
)

TX sırası sıraya alınma süresi istatistiklerini sıfırlar.

OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.

otThreadSearchForBetterParent

otError otThreadSearchForBetterParent(
  otInstance *aInstance
)

Çocuğun, mevcut üst kuruluş birimine bağlı kalarak daha iyi bir ebeveyn araması yapması için süreci başlatır.

Cihaz çocuk olarak bağlandığında kullanılmalıdır.

Ayrıntılar
Döndürülen Değerler
OT_ERROR_NONE
Daha iyi bir ebeveyn arama süreci başarıyla başlatıldı.
OT_ERROR_INVALID_STATE
Cihaz rolü alt öğe değil.

otThreadSendAddressNotification

void otThreadSendAddressNotification(
  otInstance *aInstance,
  otIp6Address *aDestination,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid
)

Proaktif Adres Bildirimi (ADDR_NTF.ntf) mesajı gönderir.

Yalnızca OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aDestination
ADDR_NTF.ntf iletisinin gönderileceği hedef.
[in] aTarget
ADDR_NTF.ntf iletisinin hedef adresi.
[in] aMlIid
ADDR_NTF.ntf iletisinin ML-IID'si.

otThreadSendDiagnosticGet

otError otThreadSendDiagnosticGet(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount,
  otReceiveDiagnosticGetCallback aCallback,
  void *aCallbackContext
)

Ağ Teşhisi Alma isteği gönderin.

OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aDestination
Hedef adrese işaretçi.
[in] aTlvTypes
Ağ Teşhisi TLV türleri dizisi.
[in] aCount
aTlvType'lardaki tür sayısı.
[in] aCallback
Ağ Teşhisi Alma yanıtı alındığında çağrılan bir işlevin işaretçisi veya geri çağırmayı devre dışı bırakmak için NULL değeri.
[in] aCallbackContext
Uygulamaya özel bağlama işaret eden bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
DIAG_GET.req başarıyla sıraya alındı.
OT_ERROR_NO_BUFS
DIAG_GET.req iletisi göndermek için mesaj arabellekleri yetersiz.

otThreadSendDiagnosticReset

otError otThreadSendDiagnosticReset(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount
)

Ağ Teşhisi Sıfırlama isteği gönderin.

OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aDestination
Hedef adrese işaretçi.
[in] aTlvTypes
Ağ Teşhisi TLV türleri dizisi. Şu anda yalnızca Tür 9'a izin verilmektedir.
[in] aCount
aTlvType'lardaki tür sayısı
Döndürülen Değerler
OT_ERROR_NONE
DIAG_RST.ntf başarıyla sıraya alındı.
OT_ERROR_NO_BUFS
DIAG_RST.ntf göndermek için mesaj arabellekleri yetersiz.

otThreadSendProactiveBackboneNotification

otError otThreadSendProactiveBackboneNotification(
  otInstance *aInstance,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid,
  uint32_t aTimeSinceLastTransaction
)

Omurga bağlantısında Proaktif Omurga Bildirimi (PRO_BB.ntf) mesajı gönderir.

Yalnızca OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aTarget
PRO_BB.ntf mesajının hedef adresi.
[in] aMlIid
PRO_BB.ntf mesajının ML-IID'si.
[in] aTimeSinceLastTransaction
Son işlemden bu yana geçen süre (saniye cinsinden).
Döndürülen Değerler
OT_ERROR_NONE
Omurga bağlantısında PRO_BB.ntf başarıyla gönderildi.
OT_ERROR_NO_BUFS
Mesaj arabelleği yeterli değilse.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

Alt öğe rolünde çalışırken kullanılan Thread Child Timeout'u (saniye cinsinden) ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aTimeout
Saniye cinsinden zaman aşımı değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetChildTimeout

otThreadSetDiscoveryRequestCallback

void otThreadSetDiscoveryRequestCallback(
  otInstance *aInstance,
  otThreadDiscoveryRequestCallback aCallback,
  void *aContext
)

MLE Keşif İsteği verilerini almak için bir geri çağırma ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aCallback
MLE Keşif İsteği mesajı alındığında çağrılan bir işlevin işaretçisi.
[in] aContext
Uygulamaya özel bağlamı geri çağırmaya yönelik bir işaretçi.

otThreadSetDomainName

otError otThreadSetDomainName(
  otInstance *aInstance,
  const char *aDomainName
)

Thread Alan Adı'nı belirler.

Yalnızca Thread protokolleri devre dışı bırakıldığında başarılı olur.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aDomainName
İleti Dizisi Alan Adı'nın işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
İleti Dizisi Alan Adı başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
İş parçacığı protokolleri etkinleştirildi.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetDomainName

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Thread protokol işlemini başlatır.

Bu işlev çağrılırken arayüz açık olmalıdır.

Bu işlevin aEnabled YANLIŞ değerine ayarlanmış bir şekilde çağrılması, otThreadDetachGracefully() tarafından başlatılan devam eden tüm ayırma işlemlerini durdurur. Bu işlevin geri çağırması çağrılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aEnabled
İleti dizisi etkinse DOĞRU, değilse YANLIŞ.
Döndürülen Değerler
OT_ERROR_NONE
Thread protokol işlemi başarıyla başlatıldı.
OT_ERROR_INVALID_STATE
Ağ arayüzü çalışmıyor.

otThreadSetExtendedPanId

otError otThreadSetExtendedPanId(
  otInstance *aInstance,
  const otExtendedPanId *aExtendedPanId
)

IEEE 802.15.4 Genişletilmiş PAN kimliğini ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aExtendedPanId
IEEE 802.15.4 Genişletilmiş PAN Kimliği'ne işaret eden bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Genişletilmiş PAN kimliği başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
İş parçacığı protokolleri etkinleştirildi.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetExtendedPanId

otThreadSetFixedDuaInterfaceIdentifier

otError otThreadSetFixedDuaInterfaceIdentifier(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

İş Parçacığı Alan Adı Tek Yayın Adresi için manuel olarak belirtilen Arayüz Tanımlayıcı'yı ayarlar veya siler.

OPENTHREAD_CONFIG_DUA_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aIid
Ayarlanacak Arayüz Tanımlayıcısı veya temizlenecek NULL işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Arayüz Tanımlayıcısı başarıyla ayarlandı/temizlendi.
OT_ERROR_INVALID_ARGS
Belirtilen Arayüz Tanımlayıcısı ayrılmıştır.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetFixedDuaInterfaceIdentifier

otThreadSetJoinerAdvertisement

otError otThreadSetJoinerAdvertisement(
  otInstance *aInstance,
  uint32_t aOui,
  const uint8_t *aAdvData,
  uint8_t aAdvDataLength
)

İleti dizisi ağını keşfederken İleti Dizisi Birleştirici Reklamını ayarlar.

İleti Dizisi Birleştirici Reklamı, bir Birleştirmeci'nin yeni sunulan bir Birleştirme Reklamı TLV'si aracılığıyla uygulamaya özel bilgilerini (Tedarikçi Kimliği, Ürün Kimliği, Ayrıştırıcı gibi) tanıtmasına ve bu bilgileri insan müdahalesi olmaksızın Komisyonculara veya Komisyon Adaylarına sunmak için kullanılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aOui
Dolandırıcı reklamına dahil edilecek Tedarikçi IEEE OUI değeri. Yalnızca en az anlamlı 3 bayt kullanılır ve en önemli bayt yoksayılır.
[in] aAdvData
Birleştirici reklamına dahil edilecek olan AdvData işaretçisi.
[in] aAdvDataLength
AdvData'nın bayt cinsinden uzunluğu.
Döndürülen Değerler
OT_ERROR_NONE
Birleştirme reklamı başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
Geçersiz AdvData.

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

thrKeySequenceCounter'ı ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aKeySequenceCounter
thrKeySequenceCounter değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetKeySequenceCounter

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

thrKeySwitchGuardTime'ı (saat cinsinden) ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aKeySwitchGuardTime
thrKeySwitchGuardTime değeri (saat cinsinden).
Şu makaleyi de inceleyebilirsiniz:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

MLE Bağlantı Modu yapılandırmasını ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aConfig
Bağlantı Modu yapılandırmasına işaret eden bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
MLE Bağlantı Modu yapılandırması başarıyla ayarlandı.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetLinkMode

otThreadSetMeshLocalPrefix

otError otThreadSetMeshLocalPrefix(
  otInstance *aInstance,
  const otMeshLocalPrefix *aMeshLocalPrefix
)

Örgü Yerel Önekini ayarlar.

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
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aMeshLocalPrefix
Örgü Yerel Öneki işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Örgü Yerel Öneki başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
İş parçacığı protokolleri etkinleştirildi.

otThreadSetNetworkKey

otError otThreadSetNetworkKey(
  otInstance *aInstance,
  const otNetworkKey *aKey
)

Thread Ağ Anahtarı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
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aKey
Thread Ağ Anahtarı'nı içeren bir arabelleğin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Thread Ağ Anahtarı başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
İş parçacığı protokolleri etkinleştirildi.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetNetworkKey

otThreadSetNetworkKeyRef

otError otThreadSetNetworkKeyRef(
  otInstance *aInstance,
  otNetworkKeyRef aKeyRef
)

Thread Ağ Anahtarı'nı otNetworkKeyRef olarak 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.

OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE derleme zamanı özelliğinin etkinleştirilmesini gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aKeyRef
Thread Ağ Anahtarı'na referans.
Döndürülen Değerler
OT_ERROR_NONE
Thread Ağ Anahtarı başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
İş parçacığı protokolleri etkinleştirildi.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetNetworkKeyRef

otThreadSetNetworkName

otError otThreadSetNetworkName(
  otInstance *aInstance,
  const char *aNetworkName
)

Thread ağ adını belirleyin.

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
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aNetworkName
İş Parçacığı Ağ Adı'nın işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
İleti Dizisi Ağ Adı başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
İş parçacığı protokolleri etkinleştirildi.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetNetworkName

otThreadSetVendorModel

otError otThreadSetVendorModel(
  otInstance *aInstance,
  const char *aVendorModel
)

Tedarikçi firma modeli dizesini ayarlayın.

OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE gerektirir.

aVendorModel, maksimum 32 karakter (MAX_VENDOR_MODEL_TLV_LENGTH) olmak üzere UTF8 olmalıdır. Maksimum uzunluk boş \0 karakterini içermez.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aVendorModel
Tedarikçi firma modeli dizesi.
Döndürülen Değerler
OT_ERROR_NONE
Tedarikçi modeli başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
aVendorModel geçerli değil (çok uzun veya UTF8 değil).

otThreadSetVendorName

otError otThreadSetVendorName(
  otInstance *aInstance,
  const char *aVendorName
)

Tedarikçi firma adı dizesini ayarlayın.

OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE gerektirir.

aVendorName, maksimum 32 karakter (MAX_VENDOR_NAME_TLV_LENGTH) olmak üzere UTF8 olmalıdır. Maksimum uzunluk boş \0 karakterini içermez.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aVendorName
Tedarikçi firma adı dizesi.
Döndürülen Değerler
OT_ERROR_NONE
Tedarikçi firma adı başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
aVendorName geçerli değil (çok uzun veya UTF8 değil).

otThreadSetVendorSwVersion

otError otThreadSetVendorSwVersion(
  otInstance *aInstance,
  const char *aVendorSwVersion
)

Satıcı yazılımı sürüm dizesini ayarlayın.

OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE gerektirir.

aVendorSwVersion, maksimum 16 karakter(MAX_VENDOR_SW_VERSION_TLV_LENGTH) olmak üzere UTF8 olmalıdır. Maksimum uzunluk boş \0 karakterini içermez.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aVendorSwVersion
Satıcı yazılımı sürümü dizesi.
Döndürülen Değerler
OT_ERROR_NONE
Tedarikçi firma yazılım sürümü başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
aVendorSwVersion geçerli değil (çok uzun veya UTF8 değil).

Makrolar

OT_DURATION_STRING_SIZE

 OT_DURATION_STRING_SIZE 21

uint32_t süresinin saniye cinsinden dize gösterimi için önerilen boyut.

OT_JOINER_ADVDATA_MAX_LENGTH

 OT_JOINER_ADVDATA_MAX_LENGTH 64

Birleştirici Reklamının Maksimum AdvData Uzunluğu.

OT_NEIGHBOR_INFO_ITERATOR_INIT

 OT_NEIGHBOR_INFO_ITERATOR_INIT 0

otNeighborInfoIterator için başlatıcı.

OT_NETWORK_BASE_TLV_MAX_LENGTH

 OT_NETWORK_BASE_TLV_MAX_LENGTH 254

İş Parçacığı Temel TLV'nin maksimum değer uzunluğu.

OT_NETWORK_DATA_ITERATOR_INIT

 OT_NETWORK_DATA_ITERATOR_INIT 0

otNetworkDataIterator başlatılacak değer.

OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE

 OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3

Ağ Teşhisi Alt Tablosu girişinin boyutu.

OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT

 OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0

otNetworkDiagIterator için başlatıcı.

OT_NETWORK_DIAGNOSTIC_MAX_THREAD_STACK_VERSION_TLV_LENGTH

 OT_NETWORK_DIAGNOSTIC_MAX_THREAD_STACK_VERSION_TLV_LENGTH 64

İş Parçacığı Yığını Sürümü TLV'nin maksimum uzunluğu.

OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH

 OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH 32

Tedarikçi Firma Modeli TLV'nin maksimum uzunluğu.

OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH

 OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH 32

Maksimum Tedarikçi Adı TLV uzunluğu.

OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH

 OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH 16

Satıcı SW Sürümü TLV'nin maksimum uzunluğu.

OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES

 OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19

İstenecek veya Sıfırlanacak Maksimum Ağ Teşhisi TLV Türü Sayısı.

OT_NETWORK_MAX_ROUTER_ID

 OT_NETWORK_MAX_ROUTER_ID 62

Maksimum Yönlendirici Kimliği.

OT_SERVER_DATA_MAX_SIZE

 OT_SERVER_DATA_MAX_SIZE 248

Sunucu Verilerinin bayt cinsinden maksimum boyutu. Teorik sınır, neredeyse çok daha düşük.

OT_SERVICE_DATA_MAX_SIZE

 OT_SERVICE_DATA_MAX_SIZE 252

Hizmet Verilerinin bayt cinsinden maksimum boyutu.

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.