Doğramacı

Bu modül, İleti Dizisi Birleştirici rolüne ilişkin işlevleri içerir.

Özet

Sıralamalar

otJoinerState enum
Birleştirici Durumunu tanımlar.

Türdefler

otJoinerCallback)(otError aError, void *aContext) typedef
void(*
Bir birleştirme işleminin tamamlandığını bildirmek için işaretçi çağrılır.
otJoinerDiscerner typedef
Birleştiriciyi temsil eder.
otJoinerState typedef
Birleştirici Durumunu tanımlar.

İşlevler

otJoinerGetDiscerner(otInstance *aInstance)
Birleştirici Ayırıcı'yı alır.
otJoinerGetId(otInstance *aInstance)
const otExtAddress *
Birleştirici kimliğini alır.
otJoinerGetState(otInstance *aInstance)
Birleştirici Durumunu alır.
otJoinerSetDiscerner(otInstance *aInstance, otJoinerDiscerner *aDiscerner)
Birleştirici Ayırıcıyı ayarlar.
otJoinerStart(otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext)
İleti Dizisi Birleştirici rolünü etkinleştirir.
otJoinerStateToString(otJoinerState aState)
const char *
Belirli bir birleştirme durumu numaralandırma değerini, okunabilir bir dizeye dönüştürür.
otJoinerStop(otInstance *aInstance)
void
İleti Dizisi Birleştirici rolünü devre dışı bırakır.

Yapılar

otJoinerDiscerner

Birleştiriciyi temsil eder.

Sıralamalar

otJoinerState

 otJoinerState

Birleştirici Durumunu tanımlar.

Türdefler

otJoinerCallback

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

Bir birleştirme işleminin tamamlandığını bildirmek için işaretçi çağrılır.

Ayrıntılar
Parametreler
[in] aError
Birleştirme işlemi başarılıysa OT_ERROR_NONE. Güvenlik kimlik bilgileri nedeniyle birleştirme işlemi başarısız olduysa OT_ERROR_SECURITY. Birleştirilebilir ağ bulunamadıysa OT_ERROR_NOT_FOUND. Yanıt zaman aşımına uğradıysa OT_ERROR_RESPONSE_TIMEOUT.
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

otJoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

Birleştiriciyi temsil eder.

otJoinerState

enum otJoinerState otJoinerState

Birleştirici Durumunu tanımlar.

İşlevler

otJoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

Birleştirici Ayırıcı'yı alır.

Daha fazla bilgi için otJoinerSetDiscerner sayfasına bakın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğine işaretçi.
İadeler
Birleştirici Ayrıştırıcı işaretçisi veya herhangi bir değer ayarlanmamışsa NULL işaretçisi.

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

Birleştirici kimliğini alır.

Birleştirici Kimliği ayarlanmazsa Birleştirici Kimliği, fabrika tarafından atanan IEEE EUI-64 üzerinden SHA-256 hesaplamasının sonucunun ilk 64 biti olur. Aksi takdirde, Birleştirici Kimliği, Joiner Discerner değeri kullanılarak hesaplanır.

Birleştirici kimliği, kullanıma alma işlemi sırasında cihazın IEEE 802.15.4 Genişletilmiş Adresi olarak da kullanılır.

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

otJoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

Birleştirici Durumunu alır.

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

otJoinerSetDiscerner

otError otJoinerSetDiscerner(
  otInstance *aInstance,
  otJoinerDiscerner *aDiscerner
)

Birleştirici Ayırıcıyı ayarlar.

Birleştirici Ayırıcı, İş Parçacığı İşleme sürecinde birleştirici kimliğini hesaplamak için kullanılır. Daha fazla bilgi için otJoinerGetId bölümüne bakın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğine işaretçi.
[in] aDiscerner
Birleştirici Ayırıcı İşaretçisi işaretçisi. NULL değeri, önceden ayarlanmış ayırıcıları temizlerse.
Döndürülen Değerler
OT_ERROR_NONE
Birleştirici Ayırıcı başarıyla güncellendi.
OT_ERROR_INVALID_ARGS
aDiscerner geçerli değil (belirtilen uzunluk geçerli aralıkta değil).
OT_ERROR_INVALID_STATE
Devam eden bir Katılma süreci olduğundan Birleştirici Ayırıcı değiştirilemedi.

otJoinerStart

otError otJoinerStart(
  otInstance *aInstance,
  const char *aPskd,
  const char *aProvisioningUrl,
  const char *aVendorName,
  const char *aVendorModel,
  const char *aVendorSwVersion,
  const char *aVendorData,
  otJoinerCallback aCallback,
  void *aContext
)

İleti Dizisi Birleştirici rolünü etkinleştirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aPskd
PSKd'ye işaret eden bir işaretçi.
[in] aProvisioningUrl
Temel Hazırlık URL'si için işaretçi (BOŞ olabilir).
[in] aVendorName
Tedarikçi Adı işaretçisi (NULL olabilir).
[in] aVendorModel
Tedarikçi Modeli işaretçisi (NULL olabilir).
[in] aVendorSwVersion
Tedarikçi SW Sürümü için işaretçi (NULL olabilir).
[in] aVendorData
Tedarikçi Firma Verilerinin işaretçisi (BOŞ olabilir).
[in] aCallback
Birleştirme işlemi tamamlandığında çağrılan bir işlevin işaretçisi.
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Birleştirici rolü başarıyla başlatıldı.
OT_ERROR_BUSY
Önceki deneme hâlâ devam ediyor.
OT_ERROR_INVALID_ARGS
aPskd veya aProvisioningUrl geçersiz.
OT_ERROR_INVALID_STATE
IPv6 yığını etkin değil veya İş parçacığı yığını tamamen etkin.

otJoinerStateToString

const char * otJoinerStateToString(
  otJoinerState aState
)

Belirli bir birleştirme durumu numaralandırma değerini, okunabilir bir dizeye dönüştürür.

Ayrıntılar
Parametreler
[in] aState
Katılan durumu.
İadeler
aState öğesinin okunabilir bir dize gösterimi.

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

İleti Dizisi Birleştirici rolünü devre dışı bırakır.

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

Makrolar

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

Birleştirici Ayırıcının bit cinsinden maksimum uzunluğu.

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.