Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Örnek

Bu modül, OpenThread Örneğini kontrol eden işlevleri içerir.

Özet

Numaralandırmalar

anonymous enum {
OT_CHANGED_IP6_ADDRESS_ADDED = 1 << 0,
OT_CHANGED_IP6_ADDRESS_REMOVED = 1 << 1,
OT_CHANGED_THREAD_ROLE = 1 << 2,
OT_CHANGED_THREAD_LL_ADDR = 1 << 3,
OT_CHANGED_THREAD_ML_ADDR = 1 << 4,
OT_CHANGED_THREAD_RLOC_ADDED = 1 << 5,
OT_CHANGED_THREAD_RLOC_REMOVED = 1 << 6,
OT_CHANGED_THREAD_PARTITION_ID = 1 << 7,
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER = 1 << 8,
OT_CHANGED_THREAD_NETDATA = 1 << 9,
OT_CHANGED_THREAD_CHILD_ADDED = 1 << 10,
OT_CHANGED_THREAD_CHILD_REMOVED = 1 << 11,
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED = 1 << 12,
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED = 1 << 13,
OT_CHANGED_THREAD_CHANNEL = 1 << 14,
OT_CHANGED_THREAD_PANID = 1 << 15,
OT_CHANGED_THREAD_NETWORK_NAME = 1 << 16,
OT_CHANGED_THREAD_EXT_PANID = 1 << 17,
OT_CHANGED_MASTER_KEY = 1 << 18,
OT_CHANGED_PSKC = 1 << 19,
OT_CHANGED_SECURITY_POLICY = 1 << 20,
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL = 1 << 21,
OT_CHANGED_SUPPORTED_CHANNEL_MASK = 1 << 22,
OT_CHANGED_COMMISSIONER_STATE = 1 << 23,
OT_CHANGED_THREAD_NETIF_STATE = 1 << 24,
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE = 1 << 25,
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL = 1 << 26,
OT_CHANGED_JOINER_STATE = 1 << 27,
OT_CHANGED_ACTIVE_DATASET = 1 << 28,
OT_CHANGED_PENDING_DATASET = 1 << 29
}
Sıralama
Bu numaralandırma otStateChangedCallback parçası olarak iletilen bayrakları tanımlar.

Yazı tipleri

otChangedFlags typedef
uint32_t
Bu tür, değişmiş olan belirli durumu / yapılandırmayı gösteren bir bit alanını temsil eder.
otInstance typedef
struct otInstance
Bu yapı, OpenThread örnek yapısını temsil eder.
otStateChangedCallback )(otChangedFlags aFlags, void *aContext) typedef
void(*
Bu işlev işaretçisi, OpenThread içindeki belirli yapılandırma veya durum değişikliklerini bildirmek için çağrılır.

Fonksiyonlar

otGetRadioVersionString ( otInstance *aInstance)
const char *
Bu işlev OpenThread radyo sürüm dizesini alır.
otGetVersionString (void)
const char *
Bu işlev OpenThread sürüm dizesini alır.
otInstanceErasePersistentInfo ( otInstance *aInstance)
Bu işlev, geçici olmayan bellekte saklanan tüm OpenThread kalıcı bilgilerini (ağ ayarları) siler.
otInstanceFactoryReset ( otInstance *aInstance)
void
Bu yöntem, geçici olmayan bellekte depolanan tüm ayarları siler ve ardından platform sıfırlamayı tetikler.
otInstanceFinalize ( otInstance *aInstance)
void
Bu işlev OpenThread kitaplığını devre dışı bırakır.
otInstanceInit (void *aInstanceBuffer, size_t *aInstanceBufferSize)
Bu işlev OpenThread kitaplığını başlatır.
otInstanceInitSingle (void)
Bu işlev, OpenThread kitaplığının statik tek örneğini başlatır.
otInstanceIsInitialized ( otInstance *aInstance)
bool
Bu işlev, örneğin geçerli / başlatılmış olup olmadığını gösterir.
otInstanceReset ( otInstance *aInstance)
void
Bu yöntem bir platform sıfırlamayı tetikler.
otRemoveStateChangeCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
void
Bu işlev, OpenThread içinde belirli yapılandırma veya durum değişikliklerini belirtmek için bir geri aramayı kaldırır.
otSetStateChangedCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
Bu işlev, OpenThread içinde belirli yapılandırma veya durum değişikliklerini belirtmek için bir geri aramayı kaydeder.

Numaralandırmalar

anonim sıralama

 anonymous enum

Bu numaralandırma otStateChangedCallback parçası olarak iletilen bayrakları tanımlar.

Özellikleri
OT_CHANGED_ACTIVE_DATASET

Etkin Operasyonel Veri Kümesi değiştirildi.

OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL

Kanal Yöneticisi yeni bekleyen Konu kanalı değişti.

OT_CHANGED_COMMISSIONER_STATE

Komiserlik 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

Bir IPv6 çok noktaya yayın adresine abone olundu.

OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED

IPv6 çok noktaya yayın adresi aboneliğinden çıkıldı.

OT_CHANGED_JOINER_STATE

Marangoz durumu değişti.

OT_CHANGED_MASTER_KEY

Ana anahtar değiştirildi.

OT_CHANGED_PENDING_DATASET

Bekleyen Operasyonel Veri Kümesi değiştirildi.

OT_CHANGED_PSKC

PSKc değişti.

OT_CHANGED_SECURITY_POLICY

Güvenlik Politikası değişti.

OT_CHANGED_SUPPORTED_CHANNEL_MASK

Desteklenen kanal maskesi değişti.

OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL

Yerel Omurga Yönlendirici yapılandırması değiştirildi.

OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE

Backbone Router durumu değişti.

OT_CHANGED_THREAD_CHANNEL

İş parçacığı ağ kanalı değişti.

OT_CHANGED_THREAD_CHILD_ADDED

Çocuk eklendi.

OT_CHANGED_THREAD_CHILD_REMOVED

Çocuk çıkarıldı.

OT_CHANGED_THREAD_EXT_PANID

İş parçacığı ağı genişletilmiş PAN Kimliği değişti.

OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER

Konu Anahtarı Sırası değiştirildi.

OT_CHANGED_THREAD_LL_ADDR

Yerel bağlantı adresi değişti.

OT_CHANGED_THREAD_ML_ADDR

Örgü yerel adresi değişti.

OT_CHANGED_THREAD_NETDATA

İş Parçacığı Ağ Verileri değiştirildi.

OT_CHANGED_THREAD_NETIF_STATE

İş parçacığı ağ arabirimi durumu değişti.

OT_CHANGED_THREAD_NETWORK_NAME

İş parçacığı ağ adı değişti.

OT_CHANGED_THREAD_PANID

İş parçacığı 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ışı, bağımsız, alt, yönlendirici, lider) değişti.

Yazı tipleri

otChangedFlags

uint32_t otChangedFlags

Bu tür, değişmiş olan belirli durumu / yapılandırmayı gösteren bir bit alanını temsil eder.

OT_CHANGED_* tanımlarına bakın.

otInstance

struct otInstance otInstance

Bu yapı, OpenThread örnek yapısını temsil eder.

otStateChangedCallback

void(* otStateChangedCallback)(otChangedFlags aFlags, void *aContext)

Bu işlev işaretçisi, OpenThread içindeki belirli yapılandırma veya durum değişikliklerini bildirmek için çağrılır.

Detaylar
Parametreler
[in] aFlags
Değişen belirli durumu gösteren bir bit alanı. OT_CHANGED_* tanımlarına bakın.
[in] aContext
Uygulamaya özel bağlama bir işaretçi.

Fonksiyonlar

otGetRadioVersionString

const char * otGetRadioVersionString(
  otInstance *aInstance
)

Bu işlev OpenThread radyo sürüm dizesini alır.

Detaylar
Parametreler
[in] aInstance
OpenThread örneğine bir işaretçi.
İadeler
OpenThread radyo sürümüne bir işaretçi.

otGetVersionString

const char * otGetVersionString(
  void
)

Bu işlev OpenThread sürüm dizesini alır.

Detaylar
İadeler
OpenThread sürümüne bir işaretçi.

otInstanceErasePersistentInfo

otError otInstanceErasePersistentInfo(
  otInstance *aInstance
)

Bu işlev, geçici olmayan bellekte saklanan tüm OpenThread kalıcı bilgilerini (ağ ayarları) siler.

Silme işlemi, yalnızca aygıt disabled durumda / roldeyse başarılı olur.

Detaylar
Parametreler
[in] aInstance
OpenThread örneğine bir işaretçi.
Dönen Değerler
OT_ERROR_NONE
Tüm kalıcı bilgiler / durum başarıyla silindi.
OT_ERROR_INVALID_STATE
Cihaz disabled durumda / rolde değil.

otInstanceFactoryReset

void otInstanceFactoryReset(
  otInstance *aInstance
)

Bu yöntem, geçici olmayan bellekte depolanan tüm ayarları siler ve ardından platform sıfırlamayı tetikler.

Detaylar
Parametreler
[in] aInstance
OpenThread örneğine bir işaretçi.

otInstanceFinalize

void otInstanceFinalize(
  otInstance *aInstance
)

Bu işlev OpenThread kitaplığını devre dışı bırakır.

OpenThread artık kullanılmadığında bu işlevi çağırın.

Detaylar
Parametreler
[in] aInstance
OpenThread örneğine bir işaretçi.

otInstanceInit

otInstance * otInstanceInit(
  void *aInstanceBuffer,
  size_t *aInstanceBufferSize
)

Bu işlev OpenThread kitaplığını başlatır.

Bu işlev OpenThread'i başlatır ve onu sonraki OpenThread API çağrıları için hazırlar. Bu işlev, diğer OpenThread çağrılarından önce çağrılmalıdır.

Bu işlev kullanılabilir ve yalnızca birden çok OpenThread örneği desteği etkinleştirildiğinde kullanılabilir.

Detaylar
Parametreler
[in] aInstanceBuffer
OtInstance yapısını tahsis etmek için kullanılacak OpenThread için arabellek.
[in,out] aInstanceBufferSize
Girişte, birInstanceBuffer boyutu. Çıktıda, otInstance için yeterli alan yoksa, otInstance için gereken bayt sayısı.
İadeler
Yeni OpenThread örneğine bir işaretçi.
Ayrıca bakınız:
otInstanceFinalize

otInstanceInitSingle

otInstance * otInstanceInitSingle(
  void
)

Bu işlev, OpenThread kitaplığının statik tek örneğini başlatır.

Bu işlev OpenThread'i başlatır ve onu sonraki OpenThread API çağrıları için hazırlar. Bu işlev, diğer OpenThread çağrılarından önce çağrılmalıdır.

Bu işlev kullanılabilir ve yalnızca birden çok OpenThread örneği desteği devre dışı bırakıldığında kullanılabilir.

Detaylar
İadeler
Tek OpenThread örneğine bir işaretçi.

otInstanceIsInitialized

bool otInstanceIsInitialized(
  otInstance *aInstance
)

Bu işlev, örneğin geçerli / başlatılmış olup olmadığını gösterir.

Örnek, otInstanceInitSingle() (tek durum durumunda) veya otInstanceInit() (çok otInstanceInit() durumda) kullanılarak otInstanceInitSingle() ve başlatılırsa geçerli kabul edilir. Sonraki otInstanceFinalize() çağrısı, örneğin başlatılmamış olarak değerlendirilmesine neden olur.

Detaylar
Parametreler
[in] aInstance
OpenThread örneğine bir işaretçi.
İadeler
Verilen örnek geçerli / başlatılmışsa TRUE, aksi takdirde FALSE.

otInstanceReset

void otInstanceReset(
  otInstance *aInstance
)

Bu yöntem bir platform sıfırlamayı tetikler.

Sıfırlama işlemi, tüm OpenThread durumunun / bilgisinin (geçici bellekte saklanan) silinmesini sağlar. otPlatformReset kalıcı belleğe kaydedilmiş herhangi bir kalıcı durumu / bilgiyi otPlatformReset unutmayın.

Detaylar
Parametreler
[in] aInstance
OpenThread örneğine bir işaretçi.

otRemoveStateChangeCallback

void otRemoveStateChangeCallback(
  otInstance *aInstance,
  otStateChangedCallback aCallback,
  void *aContext
)

Bu işlev, OpenThread içinde belirli yapılandırma veya durum değişikliklerini belirtmek için bir geri aramayı kaldırır.

Detaylar
Parametreler
[in] aInstance
OpenThread örneğine bir işaretçi.
[in] aCallback
Belirli yapılandırma veya durum değişiklikleriyle çağrılan bir işleve yönelik işaretçi.
[in] aContext
Uygulamaya özel bağlama bir işaretçi.

otSetStateChangedCallback

otError otSetStateChangedCallback(
  otInstance *aInstance,
  otStateChangedCallback aCallback,
  void *aContext
)

Bu işlev, OpenThread içinde belirli yapılandırma veya durum değişikliklerini belirtmek için bir geri aramayı kaydeder.

Detaylar
Parametreler
[in] aInstance
OpenThread örneğine bir işaretçi.
[in] aCallback
Belirli yapılandırma veya durum değişiklikleriyle çağrılan bir işleve yönelik işaretçi.
[in] aContext
Uygulamaya özel bağlama bir işaretçi.
Dönen Değerler
OT_ERROR_NONE
Geri aramayı, geri aramalar listesine eklendi.
OT_ERROR_ALREADY
Geri arama zaten kaydedildi.
OT_ERROR_NO_BUFS
Kaynak kısıtlamaları nedeniyle geri arama eklenemedi.