Doğramacı
Bu modül, İleti Dizisi Birleştirici rolüne ilişkin işlevler içerir.
Özet
Sıralamalar |
|
---|---|
otJoinerState
|
enum Bu numaralandırma, Birleştirme Durumunu tanımlar. |
Typedef |
|
---|---|
otJoinerCallback)(otError aError, void *aContext)
|
typedefvoid(*
Bu işlev işaretçisi, bir birleştirme işleminin tamamlandığını bildirmek için çağrılır. |
otJoinerDiscerner
|
typedefstruct otJoinerDiscerner
Bu yapı, Birleştirici Diski temsil eder. |
otJoinerState
|
typedefenum otJoinerState
Bu numaralandırma, Birleştirme Durumunu tanımlar. |
İşlevler |
|
---|---|
otJoinerGetDiscerner(otInstance *aInstance)
|
const otJoinerDiscerner *
Bu işlev, Birleştirme Aracını alır.
|
otJoinerGetId(otInstance *aInstance)
|
const otExtAddress *
Bu işlev, Birleştirici kimliğini alır.
|
otJoinerGetState(otInstance *aInstance)
|
Bu işlev, Birleştirici Durumunu döndürür.
|
otJoinerSetDiscerner(otInstance *aInstance, otJoinerDiscerner *aDiscerner)
|
Bu işlev, Birleştirici Aracı'nı 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)
|
Bu işlev, İleti Dizisi Birleştirici rolünü etkinleştirir.
|
otJoinerStateToString(otJoinerState aState)
|
const char *
Bu işlev, belirli bir birleştirici durumu numaralandırma değerini insan tarafından okunabilir bir dizeye dönüştürür.
|
otJoinerStop(otInstance *aInstance)
|
void
Bu işlev, İleti Dizisi Birleştirici rolünü devre dışı bırakır.
|
Strucs |
|
---|---|
otJoinerDiskerner |
Bu yapı, Birleştirici Diski temsil eder. |
Sıralamalar
otJoinerState
otJoinerState
Bu numaralandırma, Birleştirme Durumunu tanımlar.
Typedef
otJoinerCallback
void(* otJoinerCallback)(otError aError, void *aContext)
Bu işlev işaretçisi, bir birleştirme işleminin tamamlandığını bildirmek için çağrılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
İşlevler
otJoinerGetDisker
const otJoinerDiscerner * otJoinerGetDiscerner( otInstance *aInstance )
Bu işlev, Birleştirme Aracını alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Herhangi bir değer ayarlanmamışsa Birleştirici Disk veya BOŞ değerine işaret eder.
|
otJoinerGetId
const otExtAddress * otJoinerGetId( otInstance *aInstance )
Bu işlev, Birleştirici kimliğini alır.
Bir Birleştirici Diski ayarlanmamışsa, Birleştirici Kimliği fabrika tarafından atanan IEEE EUI-64'e göre SHA-256 bilgi işlemenin ilk 64 bitidir. Aksi takdirde, Birleştirici Kimliği Birleştirici Disk değerinden hesaplanır.
Birleştirme Kimliği, cihazın etkinleştirme işlemi sırasında cihazın IEEE 802.15.4 Genişletilmiş Adresi olarak da kullanılır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Birleştirici Kimliğinin işaretçisi.
|
otJoinerState
otJoinerState otJoinerGetState( otInstance *aInstance )
Bu işlev, Birleştirici Durumunu döndürür.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Değerleri Döndür |
|
Disk Birleştirici
otError otJoinerSetDiscerner( otInstance *aInstance, otJoinerDiscerner *aDiscerner )
Bu işlev, Birleştirici Aracı'nı ayarlar.
Birleştirme Aracı, birleştirme/katılım işlemi sırasında kullanılan Birleştirme Kimliğini hesaplamak için kullanılır.
Varsayılan olarak (bir disk sağlanmadığında veya NULL değerine ayarlandığında), Birleştirme Kimliği, fabrika tarafından atanmış IEEE EUI-64'e göre SHA-256 hesaplandığında, ilk 64 bit olarak türetilir. Bunun, İş Ortağı spesifikasyonunun beklediği ana davranış olduğunu unutmayın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
otJoinerBaşlangıç
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 )
Bu işlev, İleti Dizisi Birleştirici rolünü etkinleştirir.
Ayrıntılar | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||||
Değerleri Döndür |
|
otJoinerStateToString
const char * otJoinerStateToString( otJoinerState aState )
Bu işlev, belirli bir birleştirici durumu numaralandırma değerini insan tarafından okunabilir bir dizeye dönüştürür.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
aState öğesinin kullanıcılar tarafından okunabilir dize temsili. |
otJoinerStop
void otJoinerStop( otInstance *aInstance )
Bu işlev, İleti Dizisi Birleştirici rolünü devre dışı bırakır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Makrolar
UD_JOINER_MAX_DISCERNER_LENGTH
OT_JOINER_MAX_DISCERNER_LENGTH 64
Derin Bağlantı Oluşturucunun bit cinsinden maksimum uzunluğu.
Kaynaklar
OpenThread API Referansı konuları, GitHub'da bulunan kaynak koddan gelmektedir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.