nl:: Weave:: 設定檔:: 時間:: 聯絡資訊
#include <src/lib/profiles/time/WeaveTime.h>
這是公開的,因為 TimeSyncNode::FilterTimecorrection 捐助器回呼會為整個圖層提供全域檢視。
總結
因此會開啟開放式類別 (而非巢狀類別),以縮短 TimeSyncNode 的類別宣告,並且清楚說明匯出宣告。
公開屬性 |
|
---|---|
mCommState
|
uint8_t
包含 CommState。
|
mCountCommError
|
uint8_t
計算此聯絡人發生通訊錯誤的次數。
|
mFlightTime_usec
|
int32_t
用來儲存單程航班時間。
|
mIsTimeChangeNotification
|
bool
如果此時序通知聯絡人知道 mCommState 不是 kCommState_Invalid,此聯絡人才有這個狀態。
|
mNodeAddr
|
此聯絡人的節點位址僅適用於 mCommState 不是 kCommState_Invalid 時有效
|
mNodeId
|
uint64_t
此聯絡人的節點 ID 只有在 mCommState 不是 kCommState_Invalid 時有效
|
mNumberOfContactUsedInLastLocalSync
|
uint8_t
只有在回應不是 kResponseStatus_Invalid 時才有效。
|
mRemoteTimestamp_usec
|
timesync_t
用來儲存遠端節點的系統時間,也就是準備用來回應回應的訊息。
|
mResponseStatus
|
uint8_t
包含 ResponseStatus。
|
mRole
|
uint8_t
包含 TimeSyncRole。
|
mTimeSinceLastSuccessfulSync_min
|
uint16_t
只有在回應不是 kResponseStatus_Invalid 時才有效。
|
mUnadjTimestampLastContact_usec
|
timesync_t
這是收到回應的時間戳記。
|
公開屬性
最大通訊狀態
uint8_t nl::Weave::Profiles::Time::Contact::mCommState
包含 CommState。
投放到 uint8_t 可節省空間。一律有效
mCountComm 錯誤
uint8_t nl::Weave::Profiles::Time::Contact::mCountCommError
計算此聯絡人發生通訊錯誤的次數。
只有在 mCommState 不是 kCommState_Invalid 時有效
mFlightTime_usec
int32_t nl::Weave::Profiles::Time::Contact::mFlightTime_usec
用來儲存單程航班時間。
只有在回應不是 kResponseStatus_Invalid 時才有效。
變更時間通知
bool nl::Weave::Profiles::Time::Contact::mIsTimeChangeNotification
如果此時序通知聯絡人知道 mCommState 不是 kCommState_Invalid,此聯絡人才有這個狀態。
mNodeAddr
IPAddress nl::Weave::Profiles::Time::Contact::mNodeAddr
此聯絡人的節點位址僅適用於 mCommState 不是 kCommState_Invalid 時有效
mNode 編號
uint64_t nl::Weave::Profiles::Time::Contact::mNodeId
此聯絡人的節點 ID 只有在 mCommState 不是 kCommState_Invalid 時有效
mNumberOfContactUsedInLastLocalSync
uint8_t nl::Weave::Profiles::Time::Contact::mNumberOfContactUsedInLastLocalSync
只有在回應不是 kResponseStatus_Invalid 時才有效。
遠端時間戳記_usec
timesync_t nl::Weave::Profiles::Time::Contact::mRemoteTimestamp_usec
用來儲存遠端節點的系統時間,也就是準備用來回應回應的訊息。
只有在回應不是 kResponseStatus_Invalid 時才有效。
mResponse 狀態
uint8_t nl::Weave::Profiles::Time::Contact::mResponseStatus
包含 ResponseStatus。
投放至 uint8_t 可節省空間。只有在 mCommState 不是 kCommState_Invalid 時有效
角色
uint8_t nl::Weave::Profiles::Time::Contact::mRole
包含 TimeSyncRole。
投放至 uint8_t 可節省空間,前提是回應不是 kResponseStatus_Invalid
上次時間同步成功_分鐘
uint16_t nl::Weave::Profiles::Time::Contact::mTimeSinceLastSuccessfulSync_min
只有在回應不是 kResponseStatus_Invalid 時才有效。
mUnadjTimestampLastContact_usec
timesync_t nl::Weave::Profiles::Time::Contact::mUnadjTimestampLastContact_usec
這是收到回應的時間戳記。
只有在回應不是 kResponseStatus_Invalid 時才有效。