Örnek
Bu modül OpenThread örneğini kontrol eden işlevler içerir.
Özet
Typedefs |
|
---|---|
otChangedFlags
|
Typedefuint32_t
Değişen belirli durumu/yapılandırmayı belirten bir bit alanını temsil eder. |
otInstance
|
Typedefstruct otInstance
OpenThread örnek yapısını temsil eder. |
otStateChangedCallback)(otChangedFlags aFlags, void *aContext)
|
Typedefvoid(*
İşaretçi, OpenThread içindeki belirli yapılandırma veya durum değişikliklerini bildirmek için çağrılır. |
İşlevler |
|
---|---|
otGetRadioVersionString(otInstance *aInstance)
|
const char *
OpenThread radyo sürümü dizesini alır.
|
otGetVersionString(void)
|
const char *
OpenThread sürüm dizesini alır.
|
otInstanceErasePersistentInfo(otInstance *aInstance)
|
Kalıcı olmayan bellekte depolanan tüm OpenThread kalıcı bilgilerini (ağ ayarları) siler.
|
otInstanceFactoryReset(otInstance *aInstance)
|
void
Değişmeyen bellekte depolanan tüm ayarları siler ve bir platformun sıfırlanmasını tetikler.
|
otInstanceFinalize(otInstance *aInstance)
|
void
OpenThread kitaplığını devre dışı bırakır.
|
otInstanceGetId(otInstance *aInstance)
|
uint32_t
Örnek tanımlayıcısını alır.
|
otInstanceGetUptime(otInstance *aInstance)
|
uint64_t
Geçerli örneğin çalışma süresini (milisaniye cinsinden) döndürür.
|
otInstanceGetUptimeAsString(otInstance *aInstance, char *aBuffer, uint16_t aSize)
|
void
Geçerli örnek çalışma süresini, okunabilir bir dize olarak döndürür.
|
otInstanceInit(void *aInstanceBuffer, size_t *aInstanceBufferSize)
|
OpenThread kitaplığını başlatır.
|
otInstanceInitSingle(void)
|
OpenThread kitaplığının statik tek örneğini başlatır.
|
otInstanceIsInitialized(otInstance *aInstance)
|
bool
Örneğin geçerli olduğunu veya başlatıldığını gösterir.
|
otInstanceReset(otInstance *aInstance)
|
void
Platformun sıfırlanmasını tetikler.
|
otInstanceResetRadioStack(otInstance *aInstance)
|
void
OpenThread radyo yığınının dahili durumlarını sıfırlar.
|
otRemoveStateChangeCallback(otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
|
void
OpenThread içinde belirli yapılandırma veya durum değiştiğinde gösterilecek bir geri çağırmayı kaldırır.
|
otSetStateChangedCallback(otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
|
OpenThread içinde belirli yapılandırma veya durum değişikliklerinin belirtildiği bir geri çağırma kaydeder.
|
Sıralamalar
anonim enum
anonymous enum
otStateChangedCallback
kapsamında iletilen işaretleri tanımlar.
Özellikler | |
---|---|
OT_CHANGED_ACTIVE_DATASET
|
Etkin Operasyonel Veri Kümesi değişti. |
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL
|
Kanal Yöneticisi'nin yeni bekleyen mesaj dizisi kanalı değiştirildi. |
OT_CHANGED_COMMISSIONER_STATE
|
Komisyoncu durumu değişti. |
OT_CHANGED_IP6_ADDRESS_ADDED
|
IPv6 adresi eklendi. |
OT_CHANGED_IP6_ADDRESS_REMOVED
|
IPv6 adresi kaldırıldı. |
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED
|
IPv6 çoklu yayın adresine abone olundu. |
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED
|
IPv6 çoklu yayın adresinin aboneliğinden çıkıldı. |
OT_CHANGED_JOINER_STATE
|
Düzenleyen durumu değiştirildi. |
OT_CHANGED_NAT64_TRANSLATOR_STATE
|
NAT64 çevirmeninin durumu değişti. |
OT_CHANGED_NETWORK_KEY
|
Ağ anahtarı değişti. |
OT_CHANGED_PENDING_DATASET
|
Beklemedeki Operasyonel Veri Kümesi değişti. |
OT_CHANGED_PSKC
|
PSKc değiştirildi. |
OT_CHANGED_SECURITY_POLICY
|
Güvenlik Politikası değişti. |
OT_CHANGED_SUPPORTED_CHANNEL_MASK
|
Desteklenen kanal maskesi değiştirildi. |
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL
|
Yerel Omurga Yönlendirici yapılandırması değişti. |
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE
|
Omurga Yönlendirici durumu değişti. |
OT_CHANGED_THREAD_CHANNEL
|
Mesaj dizisi ağ kanalı değişti. |
OT_CHANGED_THREAD_CHILD_ADDED
|
Çocuk eklendi. |
OT_CHANGED_THREAD_CHILD_REMOVED
|
Çocuk kaldırıldı. |
OT_CHANGED_THREAD_EXT_PANID
|
Mesaj dizisi ağı genişletilmiş PAN Kimliği değişti. |
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER
|
Mesaj Dizisi Anahtar Dizisi değişti. |
OT_CHANGED_THREAD_LL_ADDR
|
Bağlantının yerel adresi değişti. |
OT_CHANGED_THREAD_ML_ADDR
|
Örgü yerel adresi değişti. |
OT_CHANGED_THREAD_NETDATA
|
Thread Ağ Verileri değişti. |
OT_CHANGED_THREAD_NETIF_STATE
|
Mesaj dizisi ağ arayüzü durumu değişti. |
OT_CHANGED_THREAD_NETWORK_NAME
|
Mesaj dizisi ağ adı değiştirildi. |
OT_CHANGED_THREAD_PANID
|
Mesaj dizisi ağı PAN Kimliği değişti. |
OT_CHANGED_THREAD_PARTITION_ID
|
Bölüm kimliği değişti. |
OT_CHANGED_THREAD_RLOC_ADDED
|
RLOC eklendi. |
OT_CHANGED_THREAD_RLOC_REMOVED
|
RLOC kaldırıldı. |
OT_CHANGED_THREAD_ROLE
|
Rol (devre dışı bırakıldı, ayrıldı, alt, yönlendirici, lider) değiştirildi. |
Typedefs
otChangedFlag'ler
uint32_t otChangedFlags
Değişen belirli durumu/yapılandırmayı belirten bir bit alanını temsil eder.
OT_CHANGED_*
tanımını görün.
otStateChangedGeri Arama
void(* otStateChangedCallback)(otChangedFlags aFlags, void *aContext)
İşaretçi, OpenThread içindeki belirli yapılandırma veya durum değişikliklerini bildirmek için çağrılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
İşlevler
otGetRadioVersionDizesi
const char * otGetRadioVersionString( otInstance *aInstance )
OpenThread radyo sürümü dizesini alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
OpenThread radyo sürümünün işaretçisi.
|
otGetVersionStringi
const char * otGetVersionString( void )
OpenThread sürüm dizesini alır.
Ayrıntılar | |
---|---|
İadeler |
OpenThread sürümünün işaretçisi.
|
otInstanceSilKalıcıBilgi
otError otInstanceErasePersistentInfo( otInstance *aInstance )
Kalıcı olmayan bellekte depolanan tüm OpenThread kalıcı bilgilerini (ağ ayarları) siler.
Silme işlemi yalnızca cihaz disabled
durumundaysa.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otInstanceFabrika Sıfırlama
void otInstanceFactoryReset( otInstance *aInstance )
Değişmeyen bellekte depolanan tüm ayarları siler ve bir platformun sıfırlanmasını tetikler.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otInstanceFinalize
void otInstanceFinalize( otInstance *aInstance )
OpenThread kitaplığını devre dışı bırakır.
OpenThread artık kullanımda değilken bu işlevi çağırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otInstanceGetId
uint32_t otInstanceGetId( otInstance *aInstance )
Örnek tanımlayıcısını alır.
Örnek oluşturulduğunda örnek tanımlayıcısı rastgele bir değere ayarlanır ve ilk kullanıma hazırlama sonrasında değeri değişmez.
Ayrıntılar | |
---|---|
İadeler |
Örnek tanımlayıcısı.
|
otInstanceGetUp
uint64_t otInstanceGetUptime( otInstance *aInstance )
Geçerli örneğin çalışma süresini (milisaniye cinsinden) döndürür.
OPENTHREAD_CONFIG_UPTIME_ENABLE
uygulamasının etkinleştirilmesi gerekiyor.
OpenThread örneği başlatıldıktan sonra çalışma süresi milisaniye cinsinden verilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Çalışma süresi (milisaniye cinsinden).
|
otInstanceGetUptimeAsString
void otInstanceGetUptimeAsString( otInstance *aInstance, char *aBuffer, uint16_t aSize )
Geçerli örnek çalışma süresini, okunabilir bir dize olarak döndürür.
OPENTHREAD_CONFIG_UPTIME_ENABLE
uygulamasının etkinleştirilmesi gerekiyor.
Dize; saat, dakika, saniye ve milisaniye (çalışma süresi bir günden kısaysa) veya " için"
Sonuç olarak ortaya çıkan dize aBuffer
(aSize
karakter içinde) uygun değilse dize kısaltılır ancak elde edilen dize her zaman boş olarak sonlandırılır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
OtInstanceInit
otInstance * otInstanceInit( void *aInstanceBuffer, size_t *aInstanceBufferSize )
OpenThread kitaplığını başlatır.
OpenThread'i başlatır ve sonraki OpenThread API çağrıları için hazırlar. Bu işlev, diğer tüm OpenThread çağrılarından önce çağrılmalıdır.
Yalnızca birden fazla OpenThread örneği desteği etkinken kullanılabilir ve kullanılabilir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Yeni OpenThread örneğinin işaretçisi.
|
otInstanceFinalize
otInstanceInitTek
otInstance * otInstanceInitSingle( void )
OpenThread kitaplığının statik tek örneğini başlatır.
OpenThread'i başlatır ve sonraki OpenThread API çağrıları için hazırlar. Bu işlev, diğer tüm OpenThread çağrılarından önce çağrılmalıdır.
Mevcut ve yalnızca birden fazla OpenThread örneği desteği devre dışı bırakıldığında kullanılabilir.
Ayrıntılar | |
---|---|
İadeler |
Tek OpenThread örneğini işaret eder.
|
otInstanceIsBaşlatıldı
bool otInstanceIsInitialized( otInstance *aInstance )
Örneğin geçerli olduğunu veya başlatıldığını gösterir.
Örnek (otInstanceInitSingle()
tek kullanımlık durumlarda) veya otInstanceInit()
(çoklu örnek örneğinde) kullanılarak kazanılıp başlatılırsa geçerli olarak kabul edilir. otInstanceFinalize()
ile ilgili sonraki çağrı, örneğin ilk kullanıma başlanmamış olarak kabul edilmesine neden olur.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen örnek geçerli/başlatılmışsa DOĞRU, aksi takdirde YANLIŞ.
|
OTInstance Sıfırlama
void otInstanceReset( otInstance *aInstance )
Platformun sıfırlanmasını tetikler.
Sıfırlama işlemi, tüm OpenThread durumunun/bilgilerinin (değişken bellekte depolanan) silinmesini sağlar. otPlatformReset
işlevinin, kalıcı olmayan bellekte kayıtlı kalıcı durumları/bilgileri silmediğini unutmayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otInstanceSıfırla
void otInstanceResetRadioStack( otInstance *aInstance )
OpenThread radyo yığınının dahili durumlarını sıfırlar.
Geri çağırmalar ve yapılandırmalar korunur.
Bu API yalnızca radyo derlemeleri (OPENTHREAD_RADIO = 1
) altında kullanılabilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otRemoveStateChangeÇağrısı
void otRemoveStateChangeCallback( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext )
OpenThread içinde belirli yapılandırma veya durum değiştiğinde gösterilecek bir geri çağırmayı kaldırır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otSetStateChangedCallback
otError otSetStateChangedCallback( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext )
OpenThread içinde belirli yapılandırma veya durum değişikliklerinin belirtildiği bir geri çağırma kaydeder.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
Makrolar
OT_UPTIME_STRING_SIZE
OT_UPTIME_STRING_SIZE 24
Çalışma zamanının dize gösterimi için önerilen boyut.
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 sayfasına göz atın.