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

Operasyonel Veri Kümesi

Operasyonel Veri Kümesi API'sinin işlevlerini içerir.

Özet

Veri Kümesi Güncelleyici, yalnızca FTD derlemeleri için veri kümesi güncellemelerini yönetme işlevleri içerir.

FTD ve MTD derlemeleri için Operasyonel Veri Kümesi API'si, Etkin ve Beklemedeki veri kümelerini ve TLV'leri yönetmek için işlevler içerir.

Numaralandırmalar

otMeshcopTlvType{
  OT_MESHCOP_TLV_CHANNEL = 0,
  OT_MESHCOP_TLV_PANID = 1,
  OT_MESHCOP_TLV_EXTPANID = 2,
  OT_MESHCOP_TLV_NETWORKNAME = 3,
  OT_MESHCOP_TLV_PSKC = 4,
  OT_MESHCOP_TLV_NETWORKKEY = 5,
  OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE = 6,
  OT_MESHCOP_TLV_MESHLOCALPREFIX = 7,
  OT_MESHCOP_TLV_STEERING_DATA = 8,
  OT_MESHCOP_TLV_BORDER_AGENT_RLOC = 9,
  OT_MESHCOP_TLV_COMMISSIONER_ID = 10,
  OT_MESHCOP_TLV_COMM_SESSION_ID = 11,
  OT_MESHCOP_TLV_SECURITYPOLICY = 12,
  OT_MESHCOP_TLV_GET = 13,
  OT_MESHCOP_TLV_ACTIVETIMESTAMP = 14,
  OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT = 15,
  OT_MESHCOP_TLV_STATE = 16,
  OT_MESHCOP_TLV_JOINER_DTLS = 17,
  OT_MESHCOP_TLV_JOINER_UDP_PORT = 18,
  OT_MESHCOP_TLV_JOINER_IID = 19,
  OT_MESHCOP_TLV_JOINER_RLOC = 20,
  OT_MESHCOP_TLV_JOINER_ROUTER_KEK = 21,
  OT_MESHCOP_TLV_PROVISIONING_URL = 32,
  OT_MESHCOP_TLV_VENDOR_NAME_TLV = 33,
  OT_MESHCOP_TLV_VENDOR_MODEL_TLV = 34,
  OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV = 35,
  OT_MESHCOP_TLV_VENDOR_DATA_TLV = 36,
  OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV = 37,
  OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV = 48,
  OT_MESHCOP_TLV_IPV6_ADDRESS_TLV = 49,
  OT_MESHCOP_TLV_PENDINGTIMESTAMP = 51,
  OT_MESHCOP_TLV_DELAYTIMER = 52,
  OT_MESHCOP_TLV_CHANNELMASK = 53,
  OT_MESHCOP_TLV_COUNT = 54,
  OT_MESHCOP_TLV_PERIOD = 55,
  OT_MESHCOP_TLV_SCAN_DURATION = 56,
  OT_MESHCOP_TLV_ENERGY_LIST = 57,
  OT_MESHCOP_TLV_DISCOVERYREQUEST = 128,
  OT_MESHCOP_TLV_DISCOVERYRESPONSE = 129,
  OT_MESHCOP_TLV_JOINERADVERTISEMENT = 241
}
enum
Bu numaralandırma meshcopTLV türlerini temsil eder.

Dedeftenler

otChannelMask Typedef
uint32_t
Bu tür, Kanal Maskesini temsil eder.
otDatasetMgmtSetCallback)(otError aResult, void *aContext) Typedef
void(*
Bu işlev işaretçisi, MGMT_SET isteğine yanıt alındığında veya zaman aşımına uğradığında çağrılır.
otDatasetUpdaterCallback)(otError aError, void *aContext) Typedef
void(*
Bu geri çağırma işlevi işaretçisi, bir veri kümesi güncelleme isteği tamamlandığında, veri kümesi güncelleme isteğinin başarılı veya başarısız olduğunu bildirmesi için çağrılır.
otExtendedPanId Typedef
Bu yapı, Genişletilmiş PAN kimliğini temsil ediyor.
otMeshLocalPrefix Typedef
Bu yapı, örgü yerel önekini temsil eder.
otMeshcopTlvType Typedef
Bu numaralandırma meshcopTLV türlerini temsil eder.
otNetworkKey Typedef
struct otNetworkKey
Bu yapı bir Mesaj Dizisi Ağ Anahtarı'nı temsil eder.
otNetworkKeyRef Typedef
Bu veri türü KeyKey to NetworkKey'i temsil eder.
otNetworkName Typedef
struct otNetworkName
Bu yapı bir Ağ Adını temsil eder.
otOperationalDataset Typedef
Bu yapı, Etkin veya Bekleyen Operasyonel Veri Kümesini temsil eder.
otOperationalDatasetComponents Typedef
Bu yapı, Etkin veya Beklemedeki Operasyonel Veri Kümesinde farklı bileşenlerin varlığını temsil eder.
otOperationalDatasetTlvs Typedef
Bu yapı, Etkin veya Bekleyen Operasyonel Veri Kümesini temsil eder.
otPskc Typedef
struct otPskc
Bu yapı bir PSKc'yi temsil eder.
otPskcRef Typedef
Bu veri türü KeyRef-PSKc modellerini temsil eder.
otSecurityPolicy Typedef
Bu yapı Güvenlik Politikası'nı temsil eder.
otTimestamp Typedef
struct otTimestamp
Bu yapı, Mesaj Dizisi Veri Kümesi zaman damgası bileşenini temsil eder.

Değişkenler

OT_TOOL_PACKED_END

İşlevler

otDatasetCreateNewNetwork(otInstance *aInstance, otOperationalDataset *aDataset)
Yalnızca FTD için yeni bir ağ oluştururken kullanılacak yeni bir Operasyonel Veri Kümesi oluşturur.
otDatasetGeneratePskc(const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc)
Bu işlev, belirli bir şifre ifadesi, ağ adı ve genişletilmiş PAN Kimliğinden PSKc oluşturur.
otDatasetGetActive(otInstance *aInstance, otOperationalDataset *aDataset)
Etkin Operasyonel Veri Kümesini alır.
otDatasetGetActiveTlvs(otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Bu işlev, etkin operasyonel veri kümesi alır.
otDatasetGetDelayTimerMinimal(otInstance *aInstance)
uint32_t
Yalnızca FTD için minimum gecikme süresi zamanlayıcısı alır.
otDatasetGetPending(otInstance *aInstance, otOperationalDataset *aDataset)
Bu işlev, Beklemedeki Operasyonel Veri Kümesini alır.
otDatasetGetPendingTlvs(otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Bu işlev, Beklemedeki Operasyonel Veri Kümesini alır.
otDatasetIsCommissioned(otInstance *aInstance)
bool
Bu işlev, Etkin operasyonel Veri Kümesinde geçerli bir ağ olup olmadığını gösterir.
otDatasetParseTlvs(const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset)
Bu işlev, otOperationalDatasetTlvs konumundaki Operasyonel Veri Kümesini ayrıştırır.
otDatasetSendMgmtActiveGet(otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
MGMT_ACTIVE_GET gönderir.
otDatasetSendMgmtActiveSet(otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
MGMT_ACTIVE_SET gönderir.
otDatasetSendMgmtPendingGet(otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
MGMT_PENDING_GET gönderir.
otDatasetSendMgmtPendingSet(otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
MGMT_PENDING_SET gönderir.
otDatasetSetActive(otInstance *aInstance, const otOperationalDataset *aDataset)
Etkin operasyonel veri kümesini ayarlar.
otDatasetSetActiveTlvs(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Bu işlev, Etkin Operasyonel Veri Kümesini ayarlar.
otDatasetSetDelayTimerMinimal(otInstance *aInstance, uint32_t aDelayTimerMinimal)
Yalnızca FTD için minimum gecikme süresi zamanlayıcısı ayarlar.
otDatasetSetPending(otInstance *aInstance, const otOperationalDataset *aDataset)
Beklemedeki Operasyonel Veri Kümesini ayarlar.
otDatasetSetPendingTlvs(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Bu işlev, Beklemedeki Operasyonel Veri Kümesini ayarlar.
otDatasetUpdaterCancelUpdate(otInstance *aInstance)
void
Bu işlev, sürekli olarak çalışan bir Veri Kümesi güncelleme isteğini iptal eder.
otDatasetUpdaterIsUpdateOngoing(otInstance *aInstance)
bool
Bu işlev, Devam eden Operasyon Veri Kümesi güncelleme isteği olup olmadığını gösterir.
otDatasetUpdaterRequestUpdate(otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext)
Bu işlev, Operasyonel Veri Kümesi için güncelleme isteğinde bulunur.
otNetworkNameFromString(otNetworkName *aNetworkName, const char *aNameString)
Boş bir feshedilmiş C dizesinden bir otNetworkName örneği ayarlar.

Struct

otGenişletilmişPanId

Bu yapı, Genişletilmiş PAN kimliğini temsil ediyor.

otNetworkAnahtarı

Bu yapı bir Mesaj Dizisi Ağ Anahtarı'nı temsil eder.

otNetworkName

Bu yapı bir Ağ Adını temsil eder.

otOperationalDataset

Bu yapı, Etkin veya Bekleyen Operasyonel Veri Kümesini temsil eder.

otOperationalDatasetBileşenleri

Bu yapı, Etkin veya Beklemedeki Operasyonel Veri Kümesinde farklı bileşenlerin varlığını temsil eder.

otOperationalDatasetTlvs

Bu yapı, Etkin veya Bekleyen Operasyonel Veri Kümesini temsil eder.

otPskc

Bu yapı, PSKc'yi temsil eder.

otSecurityPolicy

Bu yapı Güvenlik Politikası'nı temsil eder.

otTimestamp

Bu yapı, Mesaj Dizisi Veri Kümesi zaman damgası bileşenini temsil eder.

Numaralandırmalar

otMeshcopTlvTürü

 otMeshcopTlvType

Bu numaralandırma meshcopTLV türlerini temsil eder.

Özellikler
OT_MESHCOP_TLV_ACTIVETIMESTAMP

meshcop Etkin Zaman Damgası TLV

OT_MESHCOP_TLV_BORDER_AGENT_RLOC

meshcop Sınır Aracısı Bulucu TLV

OT_MESHCOP_TLV_CHANNEL

meshcop Kanalı TLV

OT_MESHCOP_TLV_CHANNELMASK

Görüntülü Reklam Ağı Kanal Maskesi TLV

OT_MESHCOP_TLV_COMMISSIONER_ID

meshco Komisyon Kimliği TLV

OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT

meshcop komisyoncusu UDP Bağlantı Noktası TLV

OT_MESHCOP_TLV_COMM_SESSION_ID

meshcop komisyoncu oturum kimliği TLV

OT_MESHCOP_TLV_COUNT

Meslek Sayısı TLV

OT_MESHCOP_TLV_DELAYTIMER

Görüntülü Reklam Gecikme Zamanlayıcı TLV

OT_MESHCOP_TLV_DISCOVERYREQUEST

Mesajlaşma Video Keşif İsteği KDV

OT_MESHCOP_TLV_DISCOVERYRESPONSE

meshcop Keşif Yanıtı TRV

OT_MESHCOP_TLV_ENERGY_LIST

Enerji dağıtım listesi TRV

OT_MESHCOP_TLV_EXTPANID

meshcop Genişletilmiş Tava Kimliği TLV

OT_MESHCOP_TLV_GET

Görüntülü Reklam Ağı Kampanyası

OT_MESHCOP_TLV_IPV6_ADDRESS_TLV

meshcop IPv6 adresi TLV

OT_MESHCOP_TLV_JOINERADVERTISEMENT

meshcop Birleştirici Reklam TLV

OT_MESHCOP_TLV_JOINER_DTLS

meshcop Birleştirici DTLS Kapsülleme TLV

OT_MESHCOP_TLV_JOINER_IID

meshcop Birleştirici IID TLV

OT_MESHCOP_TLV_JOINER_RLOC

meshcop Birleştirici Yönlendirici Bulucu TLV

OT_MESHCOP_TLV_JOINER_ROUTER_KEK

meshcop Birleştirici Yönlendirici KEKTLV

OT_MESHCOP_TLV_JOINER_UDP_PORT

meshcop Birleştirici UDP Bağlantı Noktası TLV

OT_MESHCOP_TLV_MESHLOCALPREFIX

meshcop Örgü Yerel Öneki TLV

OT_MESHCOP_TLV_NETWORKKEY

meshcop ağ anahtarı TLV

OT_MESHCOP_TLV_NETWORKNAME

meshcop Ağ Adı TLV

OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE

meshcop Ağ Anahtarı Dizisi TLV

OT_MESHCOP_TLV_PANID

meshcop Tava kimliği TLV

OT_MESHCOP_TLV_PENDINGTIMESTAMP

meshcop Bekleyen Zaman Damgası TLV

OT_MESHCOP_TLV_PERIOD

T.E.S.F. Dönem

OT_MESHCOP_TLV_PROVISIONING_URL

meshcop Temel Hazırlık URL'si TLV

OT_MESHCOP_TLV_PSKC

mesaj PSKc TLV

OT_MESHCOP_TLV_SCAN_DURATION

T.E.S.F. Tarama Süresi TLV

OT_MESHCOP_TLV_SECURITYPOLICY

meshcop Güvenlik Politikası TLV

OT_MESHCOP_TLV_STATE

Meslek Eyaleti TLV

OT_MESHCOP_TLV_STEERING_DATA

meshcop Direksiyon Verileri TLV

OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV

meshcop UDP kapsülleme TLV

OT_MESHCOP_TLV_VENDOR_DATA_TLV

meshcop Satıcı Verileri TLV

OT_MESHCOP_TLV_VENDOR_MODEL_TLV

meshcop Satıcı Modeli TLV

OT_MESHCOP_TLV_VENDOR_NAME_TLV

meshcop Satıcı Adı TLV

OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV

meshcop Tedarikçi Firması Sürümü TLV

OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV

meshcop Satıcı SW Sürüm TLV

Dedeftenler

otChannelMaske

uint32_t otChannelMask

Bu tür, Kanal Maskesini temsil eder.

otDatasetMgmtSetCallback

void(* otDatasetMgmtSetCallback)(otError aResult, void *aContext)

Bu işlev işaretçisi, MGMT_SET isteğine yanıt alındığında veya zaman aşımına uğradığında çağrılır.

Ayrıntılar
Parametreler
[in] aResult
İşlemin sonucu.
[in] aContext
Uygulamaya özel bağlama işaret eder.
İade Değerleri
OT_ERROR_NONE
İstek, lider tarafından kabul edildi.
OT_ERROR_REJECTED
İstek, lider tarafından reddedildi.
OT_ERROR_PARSE
Yanıt ayrıştırılırken hata oluştu.
OT_ERROR_ABORT
İstek, eş tarafından sıfırlandı.
OT_ERROR_RESPONSE_TIMEOUT
Zaman aşımı süresi boyunca herhangi bir yanıt veya onay alınmaz.

otDatasetUpdaterCallback

void(* otDatasetUpdaterCallback)(otError aError, void *aContext)

Bu geri çağırma işlevi işaretçisi, bir veri kümesi güncelleme isteği tamamlandığında, veri kümesi güncelleme isteğinin başarılı veya başarısız olduğunu bildirmesi için çağrılır.

OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aError
Hata durumu. OT_ERROR_NONE, Veri Kümesi güncellemesinin başarılı olduğunu gösterir. OT_ERROR_INVALID_State, geçersiz durum (MLE devre dışı) nedeniyle başarısız olduğunu gösterir. OT_ERROR_ALREADY, ağdaki başka bir cihazın çakışan bir Veri Kümesi güncellemesi istemesinden kaynaklanan hata olduğunu gösterir.
[in] aContext
Rastgele bağlama işaretçisi (otDatasetUpdaterRequestUpdate() içinde kullanıcı tarafından sağlanan).

OTGenişletilmişPanId

struct otExtendedPanId otExtendedPanId

Bu yapı, Genişletilmiş PAN kimliğini temsil ediyor.

otMeshLocalPrefix

otIp6NetworkPrefix otMeshLocalPrefix

Bu yapı, örgü yerel önekini temsil eder.

otMeshcopTlvTürü

enum otMeshcopTlvType otMeshcopTlvType

Bu numaralandırma meshcopTLV türlerini temsil eder.

otNetworkAnahtarı

struct otNetworkKey otNetworkKey

Bu yapı bir Mesaj Dizisi Ağ Anahtarı'nı temsil eder.

otNetworkKeyRef

otCryptoKeyRef otNetworkKeyRef

Bu veri türü KeyKey to NetworkKey'i temsil eder.

Anahtara Referans

otNetworkName

struct otNetworkName otNetworkName

Bu yapı bir Ağ Adını temsil eder.

otNetworkName, boş bir C dizesi dizesidir (yani m8 karakter dizisi, boş karakter \0 ile bitmelidir.

otOperationalVeri Kümesi

struct otOperationalDataset otOperationalDataset

Bu yapı, Etkin veya Bekleyen Operasyonel Veri Kümesini temsil eder.

Veri Kümesindeki bileşenler isteğe bağlıdır. mComponets yapısı, veri kümesinde hangi bileşenlerin bulunduğunu belirtir.

otOperationalDatasetBileşenleri

struct otOperationalDatasetComponents otOperationalDatasetComponents

Bu yapı, Etkin veya Beklemedeki Operasyonel Veri Kümesinde farklı bileşenlerin varlığını temsil eder.

otOperationalDatasetTlv'ler

struct otOperationalDatasetTlvs otOperationalDatasetTlvs

Bu yapı, Etkin veya Bekleyen Operasyonel Veri Kümesini temsil eder.

Operasyonel Veri Kümesi, İleti Dizisi tarafından belirtilen TLV olarak kodlanır.

otPskc

struct otPskc otPskc

Bu yapı bir PSKc'yi temsil eder.

OTPskcRef

otCryptoKeyRef otPskcRef

Bu veri türü KeyRef-PSKc modellerini temsil eder.

Anahtara Referans

otSecurityPolitikası

struct otSecurityPolicy otSecurityPolicy

Bu yapı Güvenlik Politikası'nı temsil eder.

otTimestamp

struct otTimestamp otTimestamp

Bu yapı, Mesaj Dizisi Veri Kümesi zaman damgası bileşenini temsil eder.

Değişkenler

OT_TOOL_TASLAK_END

OT_TOOL_PACKED_BEGIN struct otNetworkKey OT_TOOL_PACKED_END

İşlevler

otDatasetCreateYeniAğ

otError otDatasetCreateNewNetwork(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Yalnızca FTD için yeni bir ağ oluştururken kullanılacak yeni bir Operasyonel Veri Kümesi oluşturur.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[out] aDataset
Operasyonel Veri Kümesi.
İade Değerleri
OT_ERROR_NONE
Yeni operasyonel veri kümesi başarıyla oluşturuldu.
OT_ERROR_FAILED
Yeni parametreler için rastgele değerler oluşturulamadı.

otDatasetGeneratePskc

otError otDatasetGeneratePskc(
  const char *aPassPhrase,
  const otNetworkName *aNetworkName,
  const otExtendedPanId *aExtPanId,
  otPskc *aPskc
)

Bu işlev, belirli bir şifre ifadesi, ağ adı ve genişletilmiş PAN Kimliğinden PSKc oluşturur.

PSKc, Müdür Oturumunu oluşturmak için kullanılır.

Ayrıntılar
Parametreler
[in] aPassPhrase
Komisyon kartı kelime öbeği.
[in] aNetworkName
PSKc hesaplaması için ağ adı.
[in] aExtPanId
PSKc hesaplaması için genişletilmiş PAN kimliği.
[out] aPskc
Oluşturulan PSKc'yi üretmek için değişkene bir işaretçi.
İade Değerleri
OT_ERROR_NONE
PSKc başarıyla oluşturuldu.
OT_ERROR_INVALID_ARGS
Giriş bağımsız değişkenlerinden herhangi biri geçersizse.

otDatasetGetEtkin

otError otDatasetGetActive(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Etkin Operasyonel Veri Kümesini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[out] aDataset
Etkin Operasyonel Veri Kümesinin yerleştirileceği yere işaret eden öğe.
İade Değerleri
OT_ERROR_NONE
Etkin operasyonel veri kümesi başarıyla alındı.
OT_ERROR_NOT_FOUND
Ayar deposunda karşılık gelen bir değer yok.

otDatasetGetActiveTlvs

otError otDatasetGetActiveTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Bu işlev, etkin operasyonel veri kümesi alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[out] aDataset
Etkin Operasyonel Veri Kümesinin yerleştirileceği yere işaret eden öğe.
İade Değerleri
OT_ERROR_NONE
Etkin operasyonel veri kümesi başarıyla alındı.
OT_ERROR_NOT_FOUND
Ayar deposunda karşılık gelen bir değer yok.

otDatasetGetDelayZamanlayıcıMinimal

uint32_t otDatasetGetDelayTimerMinimal(
  otInstance *aInstance
)

Yalnızca FTD için minimum gecikme süresi zamanlayıcısı alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İade Değerleri
the
minimum gecikme zamanlayıcısının değeri (ms cinsinden).

otDatasetGetPending

otError otDatasetGetPending(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Bu işlev, Beklemedeki Operasyonel Veri Kümesini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[out] aDataset
Beklemedeki Operasyonel Veri Kümesinin yerleştirileceği yere işaret eden işaret
İade Değerleri
OT_ERROR_NONE
Beklemedeki Operasyonel Veri Kümesi başarıyla alındı.
OT_ERROR_NOT_FOUND
Ayar deposunda karşılık gelen bir değer yok.

otDatasetGetPendingTlvs

otError otDatasetGetPendingTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Bu işlev, Beklemedeki Operasyonel Veri Kümesini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[out] aDataset
Beklemedeki Operasyonel Veri Kümesinin yerleştirileceği yere işaret eden işaret
İade Değerleri
OT_ERROR_NONE
Beklemedeki Operasyonel Veri Kümesi başarıyla alındı.
OT_ERROR_NOT_FOUND
Ayar deposunda karşılık gelen bir değer yok.

otDatasetIsKomisyonları

bool otDatasetIsCommissioned(
  otInstance *aInstance
)

Bu işlev, Etkin operasyonel Veri Kümesinde geçerli bir ağ olup olmadığını gösterir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
Etkin operasyonel veri kümesinde geçerli bir ağ varsa TRUE, aksi takdirde FALSE.

otDatasetParseTlv'ler

otError otDatasetParseTlvs(
  const otOperationalDatasetTlvs *aDatasetTlvs,
  otOperationalDataset *aDataset
)

Bu işlev, otOperationalDatasetTlvs konumundaki Operasyonel Veri Kümesini ayrıştırır.

Ayrıntılar
Parametreler
[in] aDatasetTlvs
Veri kümesi TLV'si için bir işaretçi.
[out] aDataset
Veri kümesinin yerleştirileceği yer.
İade Değerleri
OT_ERROR_NONE
aDatasetTlvs içinden aDataset başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
aDatasetTlvs numaralı telefon geçersiz.

otDatasetSendMgmtActiveGet

otError otDatasetSendMgmtActiveGet(
  otInstance *aInstance,
  const otOperationalDatasetComponents *aDatasetComponents,
  const uint8_t *aTlvTypes,
  uint8_t aLength,
  const otIp6Address *aAddress
)

MGMT_ACTIVE_GET gönderir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDatasetComponents
Hangi bileşenlerin isteneceğini gösteren bir Veri Kümesi Bileşenleri yapısı işaretçisi.
[in] aTlvTypes
İstenen ek işlenmemiş TLV türlerini içeren dizi işaretçisi.
[in] aLength
aTlvTypes uzunluğu.
[in] aAddress
IPv6 hedefi için bir işaretçi (NULL değerine sahipse) varsayılan olarak Lider ALOC'yi kullanır.
İade Değerleri
OT_ERROR_NONE
Mesaj dizisi veri kümesi komutu başarıyla gönderildi.
OT_ERROR_NO_BUFS
Gönderilecek arabelleğe yetersiz.

otDatasetSendMgmtActiveSet

otError otDatasetSendMgmtActiveSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength,
  otDatasetMgmtSetCallback aCallback,
  void *aContext
)

MGMT_ACTIVE_SET gönderir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDataset
Operasyonel veri kümesine işaretçi.
[in] aTlvs
TGBM'lere işaretçi.
[in] aLength
Td'lerin uzunluğu.
[in] aCallback
Yanıt alma veya zaman aşımı sırasında çağrılan bir işlev işaretçisi.
[in] aContext
aCallback için uygulamaya özel bağlamın işaretçisi.
İade Değerleri
OT_ERROR_NONE
Mesaj dizisi veri kümesi komutu başarıyla gönderildi.
OT_ERROR_NO_BUFS
Gönderilecek arabelleğe yetersiz.
OT_ERROR_BUSY
Önceki bir talep devam ediyor.

otDatasetSendMgmtPendingGet

otError otDatasetSendMgmtPendingGet(
  otInstance *aInstance,
  const otOperationalDatasetComponents *aDatasetComponents,
  const uint8_t *aTlvTypes,
  uint8_t aLength,
  const otIp6Address *aAddress
)

MGMT_PENDING_GET gönderir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDatasetComponents
Hangi bileşenlerin isteneceğini gösteren bir Veri Kümesi Bileşenleri yapısı işaretçisi.
[in] aTlvTypes
İstenen ek işlenmemiş TLV türlerini içeren dizi işaretçisi.
[in] aLength
aTlvTypes uzunluğu.
[in] aAddress
IPv6 hedefi için bir işaretçi (NULL değerine sahipse) varsayılan olarak Lider ALOC'yi kullanır.
İade Değerleri
OT_ERROR_NONE
Mesaj dizisi veri kümesi komutu başarıyla gönderildi.
OT_ERROR_NO_BUFS
Gönderilecek arabelleğe yetersiz.

otDatasetSendMgmtPendingSet

otError otDatasetSendMgmtPendingSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength,
  otDatasetMgmtSetCallback aCallback,
  void *aContext
)

MGMT_PENDING_SET gönderir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDataset
Operasyonel veri kümesine işaretçi.
[in] aTlvs
TGBM'lere işaretçi.
[in] aLength
Td'lerin uzunluğu.
[in] aCallback
Yanıt alma veya zaman aşımı sırasında çağrılan bir işlev işaretçisi.
[in] aContext
aCallback için uygulamaya özel bağlamın işaretçisi.
İade Değerleri
OT_ERROR_NONE
Mesaj dizisi veri kümesi komutu başarıyla gönderildi.
OT_ERROR_NO_BUFS
Gönderilecek arabelleğe yetersiz.
OT_ERROR_BUSY
Önceki bir talep devam ediyor.

otDatasetSetEtkin

otError otDatasetSetActive(
  otInstance *aInstance,
  const otOperationalDataset *aDataset
)

Etkin operasyonel veri kümesini ayarlar.

Veri kümesinde Aktif Zaman Damgası yoksa veri kümesi yalnızca kısmen tamamlanmış demektir.

İş parçacığı, kısmen veri kümesinin etkin olduğu bir veri kümesinin etkin olduğu bir cihazda etkinse cihaz, veri kümesindeki mevcut bilgileri kullanarak mevcut bir ileti dizisi ağına ekleme yapmaya çalışır. Ağa eklemek için yalnızca Mesaj Dizisi Ağ Anahtarı gerekir.

Kanal, veri kümesine dahil edilmezse cihaz, diğer kanallarda komşu bulmak için farklı kanallarda MLE Duyuru mesajları gönderir.

Cihaz bir Thread ağına başarıyla eklenirse üst öğesinden tüm etkin veri kümesini alır. Yönlendirici özellikli bir cihaz, tam bir Etkin Veri Kümesine sahip olana kadar Yönlendirici veya Lider rollerine geçmeyeceğini unutmayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDataset
Active Operational Dataset'e bir işaretçi.
İade Değerleri
OT_ERROR_NONE
Etkin Operasyon Veri Kümesi başarıyla ayarlandı.
OT_ERROR_NO_BUFS
Etkin operasyonel veri kümesini ayarlamak için yeterli arabelleğe alma yok.
OT_ERROR_NOT_IMPLEMENTED
Platform, ayarlar işlevini uygulamaz.

otDatasetSetActiveTlvs

otError otDatasetSetActiveTlvs(
  otInstance *aInstance,
  const otOperationalDatasetTlvs *aDataset
)

Bu işlev, Etkin Operasyonel Veri Kümesini ayarlar.

Veri kümesinde Aktif Zaman Damgası yoksa veri kümesi yalnızca kısmen tamamlanmış demektir.

İş parçacığı, kısmen veri kümesinin etkin olduğu bir veri kümesinin etkin olduğu bir cihazda etkinse cihaz, veri kümesindeki mevcut bilgileri kullanarak mevcut bir ileti dizisi ağına ekleme yapmaya çalışır. Ağa eklemek için yalnızca Mesaj Dizisi Ağ Anahtarı gerekir.

Kanal, veri kümesine dahil edilmezse cihaz, diğer kanallarda komşu bulmak için farklı kanallarda MLE Duyuru mesajları gönderir.

Cihaz bir Thread ağına başarıyla eklenirse üst öğesinden tüm etkin veri kümesini alır. Yönlendirici özellikli bir cihaz, tam bir Etkin Veri Kümesine sahip olana kadar Yönlendirici veya Lider rollerine geçmeyeceğini unutmayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDataset
Active Operational Dataset'e bir işaretçi.
İade Değerleri
OT_ERROR_NONE
Etkin Operasyon Veri Kümesi başarıyla ayarlandı.
OT_ERROR_NO_BUFS
Etkin operasyonel veri kümesini ayarlamak için yeterli arabelleğe alma yok.
OT_ERROR_NOT_IMPLEMENTED
Platform, ayarlar işlevini uygulamaz.

otDatasetSetDelayZamanlayıcıMinimal

otError otDatasetSetDelayTimerMinimal(
  otInstance *aInstance,
  uint32_t aDelayTimerMinimal
)

Yalnızca FTD için minimum gecikme süresi zamanlayıcısı ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDelayTimerMinimal
Minimum gecikme zamanlayıcısının değeri (ms cinsinden).
İade Değerleri
OT_ERROR_NONE
Minimum gecikme zamanlayıcısı başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
aDelayTimerMinimal geçerli değilse.

otDatasetSetPending

otError otDatasetSetPending(
  otInstance *aInstance,
  const otOperationalDataset *aDataset
)

Beklemedeki Operasyonel Veri Kümesini ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDataset
Beklemedeki Operasyonel Veri Kümesine işaretçi.
İade Değerleri
OT_ERROR_NONE
Beklemedeki Operasyonel Veri Kümesi başarıyla ayarlandı.
OT_ERROR_NO_BUFS
Beklemedeki Operasyonel Veri Kümesini ayarlamak için yetersiz arabelleğe alındı.
OT_ERROR_NOT_IMPLEMENTED
Platform, ayarlar işlevini uygulamaz.

otDatasetSetPendingTlvs'ler

otError otDatasetSetPendingTlvs(
  otInstance *aInstance,
  const otOperationalDatasetTlvs *aDataset
)

Bu işlev, Beklemedeki Operasyonel Veri Kümesini ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDataset
Beklemedeki Operasyonel Veri Kümesine işaretçi.
İade Değerleri
OT_ERROR_NONE
Beklemedeki Operasyonel Veri Kümesi başarıyla ayarlandı.
OT_ERROR_NO_BUFS
Beklemedeki Operasyonel Veri Kümesini ayarlamak için yetersiz arabelleğe alındı.
OT_ERROR_NOT_IMPLEMENTED
Platform, ayarlar işlevini uygulamaz.

otDatasetUpdaterCancelUpdate

void otDatasetUpdaterCancelUpdate(
  otInstance *aInstance
)

Bu işlev, sürekli olarak çalışan bir Veri Kümesi güncelleme isteğini iptal eder.

OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.

otDatasetUpdaterIsUpdateOning

bool otDatasetUpdaterIsUpdateOngoing(
  otInstance *aInstance
)

Bu işlev, Devam eden Operasyon Veri Kümesi güncelleme isteği olup olmadığını gösterir.

OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İade Değerleri
TRUE
Devam eden bir güncelleme var.
FALSE
Devam eden bir güncelleme yok.

otDatasetUpdaterRequestUpdate'i

otError otDatasetUpdaterRequestUpdate(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  otDatasetUpdaterCallback aCallback,
  void *aContext
)

Bu işlev, Operasyonel Veri Kümesi için güncelleme isteğinde bulunur.

OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE etkinleştirildiğinde kullanılabilir.

aDataset, güncellenecek alanları ve yeni değerlerini içermelidir. Etkin veya Bekleyen Zaman Damgası alanları içermemelidir. Gecikme alanı isteğe bağlıdır. Aksi takdirde varsayılan bir değer (1.000 ms) kullanılır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aDataset
Değiştirilecek alanları içeren Veri Kümesi işaretçisi.
[in] aCallback
Veri Kümesi güncelleme isteğinin ne zaman tamamlandığını gösteren bir geri çağırma.
[in] aContext
Geri çağırmaya iletilen rastgele bir bağlam.
İade Değerleri
OT_ERROR_NONE
Veri kümesi güncellemesi başarıyla başladı (tamamlandığında aCallback çağrılacak).
OT_ERROR_INVALID_STATE
Cihaz devre dışı (MLE devre dışı).
OT_ERROR_INVALID_ARGS
aDataset geçerli değil (Etkin veya Bekleyen Zaman Damgası içeriyor).
OT_ERROR_BUSY
Önceki bir güncelleme devam ettiğinden güncelleme başlatılamıyor.
OT_ERROR_NO_BUFS
Veri Kümesini kaydetmek için arabellek ayrılamadı.

otNetworkNameFromString

otError otNetworkNameFromString(
  otNetworkName *aNetworkName,
  const char *aNameString
)

Boş bir feshedilmiş C dizesinden bir otNetworkName örneği ayarlar.

aNameString, UTF-8 kodlamasına uygun olmalı ve Ağ Adı uzunluğu OT_NETWORK_NAME_MAX_SIZE karakterden uzun olmamalıdır.

Ayrıntılar
Parametreler
[out] aNetworkName
Ayarlamak için otNetworkName işaretçisi.
[in] aNameString
Ad C dizesi.
İade Değerleri
OT_ERROR_NONE
aNameString içinden aNetworkName başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
aNameStrng geçersiz (çok uzun veya UTF-8 kodlamasına uygun değil).

Makrolar

OT_KANAL_10_MAĞAZA

 OT_CHANNEL_10_MASK (1 << 10)

Kanal 10.

OT_KANAL_11_MAĞAZA

 OT_CHANNEL_11_MASK (1 << 11)

Kanal 11.

OT_KANAL_12_MAĞAZA

 OT_CHANNEL_12_MASK (1 << 12)

Kanal 12.

OT_KANAL_13_MAĞAZA

 OT_CHANNEL_13_MASK (1 << 13)

Kanal 13.

OT_KANAL_14_MAĞAZA

 OT_CHANNEL_14_MASK (1 << 14)

Kanal 14.

OT_KANAL_15_MAĞAZA

 OT_CHANNEL_15_MASK (1 << 15)

Kanal 15.

OT_KANAL_16_MAĞAZA

 OT_CHANNEL_16_MASK (1 << 16)

Kanal 16.

OT_KANAL_17_MAŞ

 OT_CHANNEL_17_MASK (1 << 17)

Kanal 17.

OT_KANAL_18_MAĞAZA

 OT_CHANNEL_18_MASK (1 << 18)

Kanal 18.

OT_KANAL_19_MAĞAZA

 OT_CHANNEL_19_MASK (1 << 19)

Kanal 19.

OT_KANAL_1_MAĞAZA

 OT_CHANNEL_1_MASK (1 << 1)

Kanal 1.

OT_KANAL_20_MAĞAZA

 OT_CHANNEL_20_MASK (1 << 20)

Kanal 20.

OT_KANAL_21_MAĞAZA

 OT_CHANNEL_21_MASK (1 << 21)

Kanal 21.

OT_KANAL_22_MAĞAZA

 OT_CHANNEL_22_MASK (1 << 22)

Kanal 22.

OT_KANAL_23_MAĞAZA

 OT_CHANNEL_23_MASK (1 << 23)

Kanal 23.

OT_KANAL_24_MAĞAZA

 OT_CHANNEL_24_MASK (1 << 24)

Kanal 24.

OT_KANAL_25_MAĞAZA

 OT_CHANNEL_25_MASK (1 << 25)

Kanal 25.

OT_CHANNEL_26_MAŞ

 OT_CHANNEL_26_MASK (1 << 26)

Kanal 26.

OT_KANAL_2_MAĞAZA

 OT_CHANNEL_2_MASK (1 << 2)

Kanal 2.

OT_CHANNEL_3_MASKE

 OT_CHANNEL_3_MASK (1 << 3)

Kanal 3.

OT_CHANNEL_4_MAŞ

 OT_CHANNEL_4_MASK (1 << 4)

Kanal 4.

OT_KANAL_5_MAĞAZA

 OT_CHANNEL_5_MASK (1 << 5)

Kanal 5.

OT_CHANNEL_6_MASKE

 OT_CHANNEL_6_MASK (1 << 6)

Kanal 6.

OT_CHANNEL_7_MASKESİ

 OT_CHANNEL_7_MASK (1 << 7)

Kanal 7.

OT_KANAL_8_MAĞAZA

 OT_CHANNEL_8_MASK (1 << 8)

Kanal 8.

OT_KANAL_9_MAĞAZA

 OT_CHANNEL_9_MASK (1 << 9)

Kanal 9.

OT_EXT_PAN_ID_BOYUT

 OT_EXT_PAN_ID_SIZE 8

Mesaj Dizisi PAN Kimliğinin boyutu (bayt)

OT_MESH_LOCAL_PREFIX_BOYUT

 OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE

Örgü Yerel Önekinin boyutu (bayt)

OT_NETWORK_KEY_SIZE

 OT_NETWORK_KEY_SIZE 16

Mesaj Dizisi Ağ Anahtarı'nın boyutu (bayt)

OT_NETWORK_NAME_MAX_SIZE

 OT_NETWORK_NAME_MAX_SIZE 16

Mesaj Dizisi Ağ Adı alanının maksimum boyutu (bayt)

OT_İŞLEM_AL_VERİ KÜMESİ_MAX_LENGTH

 OT_OPERATIONAL_DATASET_MAX_LENGTH 254

Operasyonel Veri Kümesinin bayt cinsinden maksimum uzunluğu.

OT_PSKC_MAX_SIZE

 OT_PSKC_MAX_SIZE 16

Maksimum PSKc boyutu (bayt)

Kaynaklar

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