SNTP

Bu modülde SNTP iletişimini kontrol eden işlevler bulunur.

Özet

Türdefler

otSntpQuery typedef
struct otSntpQuery
SNTP Sorgu parametrelerini uygular.
otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult) typedef
void(*
SNTP yanıtı alındığında işaretçi çağrılır.

İşlevler

otSntpClientQuery(otInstance *aInstance, const otSntpQuery *aQuery, otSntpResponseHandler aHandler, void *aContext)
SNTP sorgusu gönderir.
otSntpClientSetUnixEra(otInstance *aInstance, uint32_t aUnixEra)
void
Unix dönem numarasını ayarlar.

Yapılar

otSntpQuery

SNTP Sorgu parametrelerini uygular.

Türdefler

otSntpQuery

struct otSntpQuery otSntpQuery

SNTP Sorgu parametrelerini uygular.

otSntpResponseHandler

void(* otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult)

SNTP yanıtı alındığında işaretçi çağrılır.

Ayrıntılar
Parametreler
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.
[in] aTime
Yanıtın istemci için ayrıldığı sunucudaki saati UNIX cinsinden belirtir.
[in] aResult
SNTP işleminin sonucu.
Döndürülen Değerler
OT_ERROR_NONE
Başarıyla yanıt alındı ve saat aTime olarak belirtildi.
OT_ERROR_ABORT
Bir SNTP işlemi grup tarafından iptal edildi.
OT_ERROR_BUSY
Kiss-o'-death paketi alındı.
OT_ERROR_RESPONSE_TIMEOUT
Zaman aşımı süresi içinde SNTP yanıtı alınmadı.
OT_ERROR_FAILED
Yanıt alındı ancak hatalı veriler içeriyor.

İşlevler

otSntpClientQuery

otError otSntpClientQuery(
  otInstance *aInstance,
  const otSntpQuery *aQuery,
  otSntpResponseHandler aHandler,
  void *aContext
)

SNTP sorgusu gönderir.

Yalnızca OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE özelliği etkinse kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aQuery
SNTP sorgu parametrelerini belirten bir işaretçi.
[in] aHandler
Yanıt alımında veya zaman aşımında çağrılacak bir işlev işaretçisi.
[in] aContext
Rastgele bağlam bilgilerine yönlendiren bir işaretçi.

otSntpClientSetUnixEra

void otSntpClientSetUnixEra(
  otInstance *aInstance,
  uint32_t aUnixEra
)

Unix dönem numarasını ayarlar.

Unix Dönemi'nin varsayılan değeri 0 olarak ayarlanmıştır. Sonraki dönemler 2106 yılından sonra başlar.

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

Makrolar

OT_SNTP_DEFAULT_SERVER_IP

 OT_SNTP_DEFAULT_SERVER_IP "2001:4860:4806:8::"

Varsayılan SNTP Sunucu adresini tanımlar - Google NTP Sunucusu.

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

Varsayılan SNTP Sunucusu bağlantı noktasını tanımlar.

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.