Kenarlık Temsilcisi

Bu modülde, İplik Sınırları Aracısı rolünün işlevleri yer almaktadır.

Özet

Sıralamalar

otBorderAgentState{
  OT_BORDER_AGENT_STATE_STOPPED = 0,
  OT_BORDER_AGENT_STATE_STARTED = 1,
  OT_BORDER_AGENT_STATE_ACTIVE = 2
}
enum
Sınır Aracısı durumunu tanımlar.

Typedefs

otBorderAgentId Typedef
Sınır Aracısı kimliğini temsil eder.
otBorderAgentState Typedef
Sınır Aracısı durumunu tanımlar.

Değişkenler

OT_TOOL_PACKED_END

İşlevler

otBorderAgentGetId(otInstance *aInstance, otBorderAgentId *aId)
Rastgele oluşturulmuş Sınır Aracısı kimliğini alır.
otBorderAgentGetState(otInstance *aInstance)
Thread Border Agent rolünün otBorderAgentState değerini alır.
otBorderAgentGetUdpPort(otInstance *aInstance)
uint16_t
Thread Limit Agent hizmetinin UDP bağlantı noktasını alır.
otBorderAgentSetId(otInstance *aInstance, const otBorderAgentId *aId)
Sınır Aracısı kimliğini ayarlar.

Yapılar

otBorderAgentId

Sınır Aracısı kimliğini temsil eder.

Sıralamalar

otBorderAgentState

 otBorderAgentState

Sınır Aracısı durumunu tanımlar.

Özellikler
OT_BORDER_AGENT_STATE_ACTIVE

Sınır aracısı harici bir temsilciyle bağlantılıdır.

OT_BORDER_AGENT_STATE_STARTED

Kenarlık aracısı başlatıldı.

OT_BORDER_AGENT_STATE_STOPPED

Sınır aracısı rolü devre dışı.

Typedefs

otBorderAgentId

struct otBorderAgentId otBorderAgentId

Sınır Aracısı kimliğini temsil eder.

otBorderAgentState

enum otBorderAgentState otBorderAgentState

Sınır Aracısı durumunu tanımlar.

Değişkenler

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otBorderAgentId OT_TOOL_PACKED_END

İşlevler

otBorderAgentGetId

otError otBorderAgentGetId(
  otInstance *aInstance,
  otBorderAgentId *aId
)

Rastgele oluşturulmuş Sınır Aracısı kimliğini alır.

Kimlik kalıcı depolama alanına kaydedilir ve yeniden başlatma işleminden sonra geçerli olur. Kimliğin tipik kullanım örneği, MeshCoP mDNS hizmetinde istemcinin bu Sınır Yönlendirici/Aracı cihazını tanımlaması için id TXT değeri olarak yayınlanır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[out] aId
Kimliği almak için arabelleğe alınacak bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Sınır Aracısı Kimliği başarılı bir şekilde alındıysa.
...
Sınır Aracısı Kimliği alınamadıysa.
Şu makaleyi de inceleyebilirsiniz:
otBorderAgentSetId

otBorderAgentGetState'i seçin

otBorderAgentState otBorderAgentGetState(
  otInstance *aInstance
)

Thread Border Agent rolünün otBorderAgentState değerini alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
İadeler
Sınır Aracısı'nın mevcut otBorderAgentState'i.

otBorderAgentGetUdpPort

uint16_t otBorderAgentGetUdpPort(
  otInstance *aInstance
)

Thread Limit Agent hizmetinin UDP bağlantı noktasını alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
İadeler
Sınır Aracısının UDP bağlantı noktası.

otBorderAgentSetId

otError otBorderAgentSetId(
  otInstance *aInstance,
  const otBorderAgentId *aId
)

Sınır Aracısı kimliğini ayarlar.

Sınır Aracısı Kimliği kalıcı depolama alanına kaydedilir ve yeniden başlatma işleminden sonra geçerli olur. Kimliği fabrika ayarlarına sıfırladıktan sonra yalnızca bir kez ayarlamanız gerekir. Kimlik bu işlevi çağırarak belirlenmediyse rastgele bir kimlik oluşturulur ve otBorderAgentGetId çağrıldığında döndürülür.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[out] aId
Kenarlık Aracısı Kimliğinin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Sınır Aracısı Kimliği başarılı bir şekilde ayarlanmışsa.
...
Sınır Aracısı Kimliği ayarlanamadı.
Şu makaleyi de inceleyebilirsiniz:
otBorderAgentGetId

Makrolar

OT_BORDER_AGENT_ID_LENGTH

 OT_BORDER_AGENT_ID_LENGTH (16)

Sınır Aracısı/Yönlendirici Kimliğinin bayt cinsinden 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 sayfasına göz atın.