Operasyonel Veri Kümesi

Bu modülde Veri Seti Güncelleyicisi işlevleri bulunur.

Özet

Bu modüldeki işlevler, Veri Kümesi Güncelleyici özelliği etkinleştirildiğinde kullanılabilir (OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE özelliği 1 olarak ayarlandı). Ayrıca, bu özellik yalnızca FTD derlemesinde kullanılabilir.

Sıralamalar

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 sıralama, meshcop TLV türlerini temsil eder.

Türler

otChannelMask Tür
uint32_t
Bu tür, Kanal Maskesini temsil eder.
otDatasetMgmtSetCallback)(otError aResult, void *aContext) Tür
void(*
Bu işlev işaretçisi, bir 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) Tür
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 raporlama veya başarısızlık durumunu bildirme) çağrılır.
otExtendedPanId Tür
Bu yapı, Genişletilmiş PAN kimliğini temsil eder.
otMeshLocalPrefix Tür
Bu yapı, Mesh Yerel Önekini temsil eder.
otMeshcopTlvType Tür
Bu sıralama, meshcop TLV türlerini temsil eder.
otNetworkKey Tür
struct otNetworkKey
Bu yapı bir Mesaj Dizisi Ağ Anahtarı'nı temsil eder.
otNetworkKeyRef Tür
Bu veri türü, KeyRef ile NetworkKey arasında gösterilir.
otNetworkName Tür
struct otNetworkName
Bu yapı bir Ağ Adını temsil eder.
otOperationalDataset Tür
Bu yapı, Etkin veya Beklemedeki İşlem Veri Kümesini temsil eder.
otOperationalDatasetComponents Tür
Bu yapı, Etkin veya Beklemedeki İşlem Veri Kümesindeki farklı bileşenlerin varlığını temsil eder.
otOperationalDatasetTlvs Tür
Bu yapı, Etkin veya Beklemedeki İşlem Veri Kümesini temsil eder.
otPskc Tür
struct otPskc
Bu yapı bir PSKc'yi temsil eder.
otPskcRef Tür
Bu veri türü KeyRef'ten PSKc'ye yöneliktir.
otSecurityPolicy Tür
Bu yapı Güvenlik Politikası'nı temsil eder.
otTimestamp Tür
struct otTimestamp
Bu yapı, Dizi Veri Kümesi zaman damgası bileşenini temsil eder.

Değişkenler

OT_TOOL_PACKED_END

İşlevler

otDatasetCreateNewNetwork(otInstance *aInstance, otOperationalDataset *aDataset)
Bu yöntem, 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 parola ifadesinden, ağ adından ve genişletilmiş PAN kimliğinden PSKc oluşturur.
otDatasetGetActive(otInstance *aInstance, otOperationalDataset *aDataset)
Bu işlev, Etkin İşlem Veri Kümesini alır.
otDatasetGetActiveTlvs(otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Bu işlev, Etkin İşlem Veri Kümesini alır.
otDatasetGetDelayTimerMinimal(otInstance *aInstance)
uint32_t
Minimum gecikme zamanlayıcısı alın.
otDatasetGetPending(otInstance *aInstance, otOperationalDataset *aDataset)
Bu işlev, Bekleyen Çalışma Veri Kümesini alır.
otDatasetGetPendingTlvs(otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Bu işlev, Bekleyen Çalışma 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, bir otOperationalDatasetTlvs'deki İşlemsel Veri Kümesini ayrıştırır.
otDatasetSendMgmtActiveGet(otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Bu işlev MGMT_ACTIVE_GET gönderir.
otDatasetSendMgmtActiveSet(otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
Bu işlev, MGMT_ACTIVE_Set gönderir.
otDatasetSendMgmtPendingGet(otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Bu işlev MGMT_PENDING_GET gönderir.
otDatasetSendMgmtPendingSet(otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
Bu işlev MGMT_PENDING_Set gönderir.
otDatasetSetActive(otInstance *aInstance, const otOperationalDataset *aDataset)
Bu işlev, Etkin İşlem Veri Kümesini ayarlar.
otDatasetSetActiveTlvs(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Bu işlev, Etkin İşlem Veri Kümesini ayarlar.
otDatasetSetDelayTimerMinimal(otInstance *aInstance, uint32_t aDelayTimerMinimal)
Minimum gecikme zamanlayıcısı ayarlayın.
otDatasetSetPending(otInstance *aInstance, const otOperationalDataset *aDataset)
Bu işlev, Beklemedeki İşlem Veri Kümesini ayarlar.
otDatasetSetPendingTlvs(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Bu işlev, Beklemedeki İşlem Veri Kümesini ayarlar.
otDatasetUpdaterCancelUpdate(otInstance *aInstance)
void
Bu işlev, devam eden (varsa) Operasyonel Veri Kümesi güncelleme isteğini iptal eder.
otDatasetUpdaterIsUpdateOngoing(otInstance *aInstance)
bool
Bu işlev, devam eden bir İşlem Verileri 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)
Bu işlev, belirli bir null sonlandırılmış C dizesinden bir otNetworkName örneği ayarlar.

Struct

otGenişletilmişPanId

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

otNetworkKey

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

otNetworkName

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

otOperationalDataset

Bu yapı, Etkin veya Beklemedeki İşlem Veri Kümesini temsil eder.

otOperationalDatasetComponents

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

otOperationalDatasetTlvs

Bu yapı, Etkin veya Beklemedeki İşlem Veri Kümesini temsil eder.

otPskc

Bu yapı PSKc'yi temsil eder.

otSecurityPolicy

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

otTimestamp

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

Sıralamalar

otMeshcopTlvType

 otMeshcopTlvType

Bu sıralama, meshcop TLV türlerini temsil eder.

Özellikler
OT_MESHCOP_TLV_ACTIVETIMESTAMP

meshcop Aktif Zaman Damgası TLV

OT_MESHCOP_TLV_BORDER_AGENT_RLOC

meshcop Sınır Temsilcisi Bulucu TLV

OT_MESHCOP_TLV_CHANNEL

meshcop Kanalı TLV

OT_MESHCOP_TLV_CHANNELMASK

meshcop Kanal Maskesi TLV

OT_MESHCOP_TLV_COMMISSIONER_ID

meshcop Komisyoncu Kimliği TLV

OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT

meshcop Komisyonu UDP Bağlantı Noktası TLV

OT_MESHCOP_TLV_COMM_SESSION_ID

meshcop Komisyon Oturum Kimliği $V

OT_MESHCOP_TLV_COUNT

meshcop Sayısı TRY

OT_MESHCOP_TLV_DELAYTIMER

meshcop Gecikme Zamanlayıcısı TLV

OT_MESHCOP_TLV_DISCOVERYREQUEST

meshcop Keşif İsteği TLV

OT_MESHCOP_TLV_DISCOVERYRESPONSE

meshcop Keşif Yanıtı TLV

OT_MESHCOP_TLV_ENERGY_LIST

meshcop Enerji Listesi TLV

OT_MESHCOP_TLV_EXTPANID

meshcop Genişletilmiş Kaydırma Kimliği TLV

OT_MESHCOP_TLV_GET

meshcop TLV kazanın

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 TRY

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 Önek 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ı Sırası TLV

OT_MESHCOP_TLV_PANID

meshcop Pan Kimliği TLV

OT_MESHCOP_TLV_PENDINGTIMESTAMP

meshcop Bekleyen Zaman Damgası TLV

OT_MESHCOP_TLV_PERIOD

meshcop Dönemi TRY

OT_MESHCOP_TLV_PROVISIONING_URL

meshcop Temel Hazırlık URL'si TLV

OT_MESHCOP_TLV_PSKC

meshcop PSKc TLV

OT_MESHCOP_TLV_SCAN_DURATION

meshcop Tarama Süresi TLV

OT_MESHCOP_TLV_SECURITYPOLICY

meshcop Güvenlik Politikası TLV

OT_MESHCOP_TLV_STATE

meshcop Eyalet TL

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 Sağlayıcı Verileri TLV

OT_MESHCOP_TLV_VENDOR_MODEL_TLV

meshcop Satıcı Model Modeli TLV

OT_MESHCOP_TLV_VENDOR_NAME_TLV

meshcop Satıcı Adı TLV

OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV

meshcop Satıcı Yığın Sürümü TLV

OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV

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

Türler

otChannelMaskesi

uint32_t otChannelMask

Bu tür, Kanal Maskesini temsil eder.

otDatasetMgmtSetBackBack

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

Bu işlev işaretçisi, bir 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çi.
Döndürülen Değerler
OT_ERROR_NONE
İstek, yönetici tarafından kabul edildi.
OT_ERROR_REJECTED
İstek, lider tarafından reddedildi.
OT_ERROR_PARSE
Yanıt ayrıştırılırken bir hata oluştu.
OT_ERROR_ABORT
İstek eş tarafından sıfırlandı.
OT_ERROR_RESPONSE_TIMEOUT
Zaman aşımı süresi boyunca yanıt veya onay alınamadı.

otDatasetUpdaterGeri Çağırması

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 raporlama veya başarısızlık durumunu bildirme) çağrılır.

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 nedeniyle devre dışı bırakıldığını gösteriyor (MLE devre dışı bırakılıyor). OT_ERROR_ALREADY, çakışan bir Veri Kümesi güncellemesi isteyen başka bir cihazdaki hatanın göstergesidir.
[in] aContext
Rastgele bağlama işaretçidir (otDatasetUpdaterRequestUpdate() içinde kullanıcı tarafından sağlanır).

OTGenişletilmişPanId

struct otExtendedPanId otExtendedPanId

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

otMeshLocalPrefix

otIp6NetworkPrefix otMeshLocalPrefix

Bu yapı, Mesh Yerel Önekini temsil eder.

otMeshcopTlvType

enum otMeshcopTlvType otMeshcopTlvType

Bu sıralama, meshcop TLV 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ü, KeyRef ile NetworkKey arasında gösterilir.

Anahtar Referansı

otNetworkName

struct otNetworkName otNetworkName

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

otNetworkName, boş değerli bir C dizesidir (ör. m8 karakter dizisi \0 boş karakteri ile DOLMALIDIR).

otOperationalVeri Kümesi

struct otOperationalDataset otOperationalDataset

Bu yapı, Etkin veya Beklemedeki İşlem Veri Kümesini temsil eder.

Veri Kümesi'ndeki 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 İşlem Veri Kümesindeki farklı bileşenlerin varlığını temsil eder.

otOperationalDatasetTlvs

struct otOperationalDatasetTlvs otOperationalDatasetTlvs

Bu yapı, Etkin veya Beklemedeki İşlem Veri Kümesini temsil eder.

Operasyonel Veri Kümesi, Thread 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'ten PSKc'ye yöneliktir.

Anahtar Referansı

otSecurityPolicy

struct otSecurityPolicy otSecurityPolicy

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

otTimestamp

struct otTimestamp otTimestamp

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

Değişkenler

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otNetworkKey OT_TOOL_PACKED_END

İşlevler

otDatasetCreateYeniAğı

otError otDatasetCreateNewNetwork(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Bu yöntem, yeni bir ağ oluştururken kullanılacak yeni bir Operasyonel Veri Kümesi oluşturur.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[out] aDataset
Operasyonel Veri Kümesi.
Döndürülen Değerler
OT_ERROR_NONE
Yeni bir 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 parola ifadesinden, ağ adından ve genişletilmiş PAN kimliğinden PSKc oluşturur.

PSKc, Komisyon Oturumunu oluşturmak için kullanılır.

Ayrıntılar
Parametreler
[in] aPassPhrase
Komisyon kısa ifadesi.
[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 çıkarmak için değişkenin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
PSKc başarıyla oluşturuldu.
OT_ERROR_INVALID_ARGS
Giriş bağımsız değişkenlerinden herhangi biri geçersizse.

otDatasetGetActive

otError otDatasetGetActive(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Bu işlev, Etkin İşlem Veri Kümesini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[out] aDataset
Etkin İşlem Verisinin yerleştirileceği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Etkin İşlem 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 İşlem Veri Kümesini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[out] aDataset
Etkin İşlem Verisinin yerleştirileceği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Etkin İşlem 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
)

Minimum gecikme zamanlayıcısı alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
Döndürülen Değerler
the
minimum gecikme zamanlayıcısı (ms cinsinden).

otDatasetGetPending

otError otDatasetGetPending(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Bu işlev, Bekleyen Çalışma Veri Kümesini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[out] aDataset
Beklemedeki Operasyonel Veri Kümesinin yerleştirileceği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Beklemedeki İşlem 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, Bekleyen Çalışma Veri Kümesini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[out] aDataset
Beklemedeki Operasyonel Veri Kümesinin yerleştirileceği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Beklemedeki İşlem Veri Kümesi başarıyla alındı.
OT_ERROR_NOT_FOUND
Ayar deposunda karşılık gelen bir değer yok.

otDatasetIsCommissioned

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ğine bir işaretçi.
İadeler
Etkin Operasyonel Veri Kümesinde geçerli bir ağ varsa TRUE, aksi takdirde FALSE.

otDatasetParseTlvs

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

Bu işlev, bir otOperationalDatasetTlvs'deki İşlemsel Veri Kümesini ayrıştırır.

Ayrıntılar
Parametreler
[in] aDatasetTlvs
Veri kümesi TLV'ye işaret eden öğeler.
[out] aDataset
Veri kümesinin yerleştirileceği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
aDatasetTlvs adlı kuruluş biriminde 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
)

Bu işlev MGMT_ACTIVE_GET gönderir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDatasetComponents
Bir Veri Kümesi Bileşeni yapısında hangi bileşenlerin isteneceğini belirtir.
[in] aTlvTypes
İstenecek ek ham TLV türlerini içeren bir dizi işaretçisi.
[in] aLength
aTlvTypes uzunluğu.
[in] aAddress
IPv6 hedefi için bir işaretse (NULL ise) varsayılan olarak Lider ALOC kullanır.
Döndürülen Değerler
OT_ERROR_NONE
meshcop veri kümesi komutu başarıyla gönderildi.
OT_ERROR_NO_BUFS
Gönderilecek arabellek yetersiz.

otDatasetSendMgmtActiveSet

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

Bu işlev, MGMT_ACTIVE_Set gönderir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDataset
Operasyonel veri kümesinin işaretçisi.
[in] aTlvs
TLV işaretçisi.
[in] aLength
TL'nin uzunluğu.
[in] aCallback
Yanıt alımı veya zaman aşımında çağrılan bir işleve işaret eden öğeler.
[in] aContext
aCallback için uygulamaya özel bağlamın işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
meshcop veri kümesi komutu başarıyla gönderildi.
OT_ERROR_NO_BUFS
Gönderilecek arabellek yetersiz.
OT_ERROR_BUSY
Eski bir istek devam ediyor.

otDatasetSendMgmtPendingGet

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

Bu işlev MGMT_PENDING_GET gönderir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDatasetComponents
Bir Veri Kümesi Bileşeni yapısında hangi bileşenlerin isteneceğini belirtir.
[in] aTlvTypes
İstenecek ek ham TLV türlerini içeren bir dizi işaretçisi.
[in] aLength
aTlvTypes uzunluğu.
[in] aAddress
IPv6 hedefi için bir işaretse (NULL ise) varsayılan olarak Lider ALOC kullanır.
Döndürülen Değerler
OT_ERROR_NONE
meshcop veri kümesi komutu başarıyla gönderildi.
OT_ERROR_NO_BUFS
Gönderilecek arabellek yetersiz.

otDatasetSendMgmtPendingSet

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

Bu işlev MGMT_PENDING_Set gönderir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDataset
Operasyonel veri kümesinin işaretçisi.
[in] aTlvs
TLV işaretçisi.
[in] aLength
TL'nin uzunluğu.
[in] aCallback
Yanıt alımı veya zaman aşımında çağrılan bir işleve işaret eden öğeler.
[in] aContext
aCallback için uygulamaya özel bağlamın işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
meshcop veri kümesi komutu başarıyla gönderildi.
OT_ERROR_NO_BUFS
Gönderilecek arabellek yetersiz.
OT_ERROR_BUSY
Eski bir istek devam ediyor.

otDatasetSetEtkin

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

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

Veri kümesi etkin bir zaman damgası içermiyorsa veri kümesi yalnızca kısmen tamamlanmış demektir.

İş Parçacığı, kısmen tamamen Etkin Veri Kümesine sahip bir cihazda etkinleştirilmişse cihaz, veri kümesindeki mevcut bilgileri kullanarak mevcut bir İleti dizisi ağına eklemeye ç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ı kanallara MLE Duyuru mesajları gönderir.

Cihaz, bir İş Parçacığı ağına başarıyla eklenirse, Üst Öğeden tam 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çiş yapmaz.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDataset
Aktif İşlem Veri Kümesine bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Etkin İşlem Veri Kümesi başarıyla ayarlandı.
OT_ERROR_NO_BUFS
Etkin Operasyonel Veri Kümesini ayarlamak için yeterli arabellek alanı yok.
OT_ERROR_NOT_IMPLEMENTED
Platform, ayar işlevini uygulamaz.

otDatasetSetActiveTlvs

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

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

Veri kümesi etkin bir zaman damgası içermiyorsa veri kümesi yalnızca kısmen tamamlanmış demektir.

İş Parçacığı, kısmen tamamen Etkin Veri Kümesine sahip bir cihazda etkinleştirilmişse cihaz, veri kümesindeki mevcut bilgileri kullanarak mevcut bir İleti dizisi ağına eklemeye ç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ı kanallara MLE Duyuru mesajları gönderir.

Cihaz, bir İş Parçacığı ağına başarıyla eklenirse, Üst Öğeden tam 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çiş yapmaz.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDataset
Aktif İşlem Veri Kümesine bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Etkin İşlem Veri Kümesi başarıyla ayarlandı.
OT_ERROR_NO_BUFS
Etkin Operasyonel Veri Kümesini ayarlamak için yeterli arabellek alanı yok.
OT_ERROR_NOT_IMPLEMENTED
Platform, ayar işlevini uygulamaz.

otDatasetSetDelayZamanlayıcıMinimal

otError otDatasetSetDelayTimerMinimal(
  otInstance *aInstance,
  uint32_t aDelayTimerMinimal
)

Minimum gecikme zamanlayıcısı ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDelayTimerMinimal
Minimum gecikme zamanlayıcısının değeri (ms olarak).
Döndürülen Değerler
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
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDataset
Bekleyen Çalışma Veri Kümesine işaret eden öğeler.
Döndürülen Değerler
OT_ERROR_NONE
Beklemedeki İşlem Veri Kümesi başarıyla ayarlandı.
OT_ERROR_NO_BUFS
Beklemedeki Operasyonel Veri Kümesini ayarlamak için yeterli arabellek alanı yok.
OT_ERROR_NOT_IMPLEMENTED
Platform, ayar işlevini uygulamaz.

otDatasetSetPendingTlvs

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

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDataset
Bekleyen Çalışma Veri Kümesine işaret eden öğeler.
Döndürülen Değerler
OT_ERROR_NONE
Beklemedeki İşlem Veri Kümesi başarıyla ayarlandı.
OT_ERROR_NO_BUFS
Beklemedeki Operasyonel Veri Kümesini ayarlamak için yeterli arabellek alanı yok.
OT_ERROR_NOT_IMPLEMENTED
Platform, ayar işlevini uygulamaz.

otDatasetUpdaterCancelUpdate

void otDatasetUpdaterCancelUpdate(
  otInstance *aInstance
)

Bu işlev, devam eden (varsa) Operasyonel Veri Kümesi güncelleme isteğini iptal eder.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.

otDatasetUpdaterIsUpdateOngoing

bool otDatasetUpdaterIsUpdateOngoing(
  otInstance *aInstance
)

Bu işlev, devam eden bir İşlem Verileri Kümesi güncelleme isteği olup olmadığını gösterir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
Döndürülen Değerler
TRUE
Devam eden bir güncelleme var.
FALSE
Devam eden güncelleme yok.

otDatasetUpdaterİstek Güncellemesi

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.

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 değer (1.000 ms) kullanılır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDataset
Veri Kümesinde, değiştirilecek alanları içeren bir işaretçi.
[in] aCallback
Veri Kümesi güncelleme isteğinin ne zaman tamamlandığını gösteren geri çağırma.
[in] aContext
Geri çağırmaya rastgele bir bağlam aktarıldı.
Döndürülen Değerler
OT_ERROR_NONE
Veri kümesi güncellemesi başarıyla başlatıldı (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 Beklemede Zaman Damgası içeriyor).
OT_ERROR_BUSY
Güncelleme başlatılamıyor. Önceki bir güncelleme devam ediyor.
OT_ERROR_NO_BUFS
Veri Kümesinin kaydedilmesi için arabellek atanamadı.

otNetworkNameFromString öğesi

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

Bu işlev, belirli bir null sonlandırılmış C dizesinden bir otNetworkName örneği ayarlar.

Bu işlev ayrıca, belirtilen aNameString değerinin UTF-8 kodlamasına uyduğunu ve uzunluğunun OT_NETWORK_NAME_MAX_SIZE tarihinden uzun olmadığını da doğrular.

Ayrıntılar
Parametreler
[out] aNetworkName
Ayarlanacak otNetworkName işaretçisi.
[in] aNameString
Ad C dizesi.
Döndürülen Değerler
OT_ERROR_NONE
aNameString adlı kuruluş biriminde aNetworkName başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
aNameStrng geçersiz (çok uzun veya UTF-8 kodlamasına uymuyor).

Makrolar

OT_CHANNEL_10_MASKE

 OT_CHANNEL_10_MASK (1 << 10)

Kanal 10.

OT_CHANNEL_11_MAĞAZA

 OT_CHANNEL_11_MASK (1 << 11)

Kanal 11.

OT_CHANNEL_12_MAĞAZA

 OT_CHANNEL_12_MASK (1 << 12)

Kanal 12.

OT_CHANNEL_13_MAĞAZA

 OT_CHANNEL_13_MASK (1 << 13)

Kanal 13.

OT_CHANNEL_14_MASKE

 OT_CHANNEL_14_MASK (1 << 14)

Kanal 14.

OT_CHANNEL_15_MASKE

 OT_CHANNEL_15_MASK (1 << 15)

Kanal 15.

OT_CHANNEL_16_MASKE

 OT_CHANNEL_16_MASK (1 << 16)

Kanal 16.

OT_CHANNEL_17_MASKE

 OT_CHANNEL_17_MASK (1 << 17)

Kanal 17.

OT_CHANNEL_18_MASKE

 OT_CHANNEL_18_MASK (1 << 18)

Kanal 18.

OT_CHANNEL_19_MASKE

 OT_CHANNEL_19_MASK (1 << 19)

Kanal 19.

OT_CHANNEL_1_MASKE

 OT_CHANNEL_1_MASK (1 << 1)

Kanal 1.

OT_CHANNEL_20_MASKE

 OT_CHANNEL_20_MASK (1 << 20)

Kanal 20.

OT_CHANNEL_21_MAĞAZA

 OT_CHANNEL_21_MASK (1 << 21)

Kanal 21.

OT_CHANNEL_22_MAĞAZA

 OT_CHANNEL_22_MASK (1 << 22)

Kanal 22.

OT_CHANNEL_23_MASKE

 OT_CHANNEL_23_MASK (1 << 23)

Kanal 23.

OT_CHANNEL_24_MASKE

 OT_CHANNEL_24_MASK (1 << 24)

Kanal 24.

OT_CHANNEL_25_MASKE

 OT_CHANNEL_25_MASK (1 << 25)

Kanal 25.

OT_CHANNEL_26_MASKE

 OT_CHANNEL_26_MASK (1 << 26)

Kanal 26.

OT_CHANNEL_2_MAĞAZA

 OT_CHANNEL_2_MASK (1 << 2)

Kanal 2.

OT_CHANNEL_3_MAĞAZA

 OT_CHANNEL_3_MASK (1 << 3)

Kanal 3.

OT_CHANNEL_4_MASKE

 OT_CHANNEL_4_MASK (1 << 4)

Kanal 4.

OT_CHANNEL_5_MASKE

 OT_CHANNEL_5_MASK (1 << 5)

Kanal 5.

OT_CHANNEL_6_MASKE

 OT_CHANNEL_6_MASK (1 << 6)

Kanal 6.

OT_CHANNEL_7_MASKE

 OT_CHANNEL_7_MASK (1 << 7)

Kanal 7.

OT_CHANNEL_8_MASKE

 OT_CHANNEL_8_MASK (1 << 8)

Kanal 8.

OT_CHANNEL_9_MASKE

 OT_CHANNEL_9_MASK (1 << 9)

Kanal 9.

OT_EXT_PAN_ID_BOYUT

 OT_EXT_PAN_ID_SIZE 8

Mesaj Dizisi PAN Kimliğinin (bayt) boyutu

OT_MESH_LOCAL_PREFIX_SIZE

 OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE

Örgü Yerel Önekinin (bayt) boyutu

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ı için maksimum boyut (bayt)

OT_OperatingIONAL_DATASet_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'daki kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.