nl::Weave::Profiles::Time::TimeSyncResponse

สรุป

ผู้ผลิตและผู้ทำลาย

TimeSyncResponse(void)
ตัวสร้างเริ่มต้นจะต้องใช้ร่วมกับการถอดรหัส เนื่องจากสมาชิกทั้งหมดจะเริ่มต้นจากการถอดรหัส

ประเภทสาธารณะ

@322 enum
จำนวนผู้ร่วมให้ข้อมูลสูงสุดในการซิงค์เวลาที่ประสบความสำเร็จครั้งล่าสุดกับ Fabric
@323 enum
เวลาเป็นนาทีนับตั้งแต่ที่ประสบความสำเร็จครั้งล่าสุดซิงค์กับพร็อกซีบางอย่างของเวลาอะตอม

แอตทริบิวต์สาธารณะ

mIsTimeCoordinator
bool
true ถ้าการตอบสนองนี้สร้างขึ้นโดยผู้ประสานงาน "เท็จ" หมายความว่าการตอบสนองนี้สร้างขึ้นโดยเซิร์ฟเวอร์
mNumContributorInLastLocalSync
uint8_t
จำนวนผู้ร่วมให้ข้อมูลภายใน (ผู้ประสานงานหรือเซิร์ฟเวอร์) ที่ใช้ในการซิงค์เวลาที่ประสบความสำเร็จครั้งล่าสุด
mTimeOfRequest
timesync_t
เวลาของระบบ (จำนวนไมโครวินาทีตั้งแต่ 1970/1/1 0:00:00) เมื่อคำขอมาถึง
mTimeOfResponse
timesync_t
เวลาของระบบ (จำนวนไมโครวินาทีตั้งแต่ 1970/1/1 0:00:00) เมื่อเตรียมการตอบสนอง
mTimeSinceLastSyncWithServer_min
uint16_t
เวลา เป็นหน่วยนาที นับตั้งแต่ที่ซิงค์กับเวลาสำเร็จครั้งล่าสุดกับพร็อกซีของเวลาอะตอม

ฟังก์ชันสาธารณะ

Encode(PacketBuffer *const aMsg)
เข้ารหัสการตอบสนองการซิงค์เวลาไปยัง PacketBuffer
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
เริ่มต้นออบเจ็กต์นี้เพื่อเข้ารหัส

ฟังก์ชันสาธารณะแบบคงที่

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
ถอดรหัสการตอบสนองการซิงค์เวลาจาก PacketBuffer

ประเภทสาธารณะ

@322

 @322

จำนวนผู้ร่วมให้ข้อมูลสูงสุดในการซิงค์เวลาที่ประสบความสำเร็จครั้งล่าสุดกับ Fabric

@323

 @323

เวลาเป็นนาทีนับตั้งแต่ที่ประสบความสำเร็จครั้งล่าสุดซิงค์กับพร็อกซีบางอย่างของเวลาอะตอม

kTimeGenerateLastSyncWithServer_Default หมายความว่าสิ่งนี้เกิดขึ้นมานานเกินกว่าจะมีความเกี่ยวข้องแล้ว

แอตทริบิวต์สาธารณะ

mIsTimeCoordinator

bool mIsTimeCoordinator

true ถ้าการตอบสนองนี้สร้างขึ้นโดยผู้ประสานงาน "เท็จ" หมายความว่าการตอบสนองนี้สร้างขึ้นโดยเซิร์ฟเวอร์

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

จำนวนผู้ร่วมให้ข้อมูลภายใน (ผู้ประสานงานหรือเซิร์ฟเวอร์) ที่ใช้ในการซิงค์เวลาที่ประสบความสำเร็จครั้งล่าสุด

mTimeOfRequest

timesync_t mTimeOfRequest

เวลาของระบบ (จำนวนไมโครวินาทีตั้งแต่ 1970/1/1 0:00:00) เมื่อคำขอมาถึง

mTimeOfResponse

timesync_t mTimeOfResponse

เวลาของระบบ (จำนวนไมโครวินาทีตั้งแต่ 1970/1/1 0:00:00) เมื่อเตรียมการตอบสนอง

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

เวลา ในหน่วยนาที นับตั้งแต่ที่ซิงค์กับเวลาสำเร็จครั้งล่าสุดกับพร็อกซีของเวลาอะตอม

ฟังก์ชันสาธารณะ

เข้ารหัส

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

เข้ารหัสการตอบสนองการซิงค์เวลาไปยัง PacketBuffer

รายละเอียด
พารามิเตอร์
[out] aMsg
ตัวชี้ไปยัง PacketBuffer
การคืนสินค้า
WEAVE_NO_ERROR เกี่ยวกับความสำเร็จ

เริ่มต้น

void Init(
  const TimeSyncRole aRole,
  const timesync_t aTimeOfRequest,
  const timesync_t aTimeOfResponse,
  const uint8_t aNumContributorInLastLocalSync,
  const uint16_t aTimeSinceLastSyncWithServer_min
)

เริ่มต้นออบเจ็กต์นี้เพื่อเข้ารหัส

รายละเอียด
พารามิเตอร์
[in] aRole
บทบาทของผู้ตอบรายนี้ สามารถเป็น kTimeSyncRole_Server หรือ kTimeSyncRole_Coordinator
[in] aTimeOfRequest
เวลาของระบบที่ได้รับคําขอแรก
[in] aTimeOfResponse
เวลาของระบบที่ส่งการตอบกลับนี้
[in] aNumContributorInLastLocalSync
จำนวนโหนดในการซิงค์เวลาท้องถิ่นครั้งล่าสุด
[in] aTimeSinceLastSyncWithServer_min
จำนวนนาทีที่ผ่านไปนับตั้งแต่การซิงค์ครั้งล่าสุดกับเซิร์ฟเวอร์

TimeSyncResponse

 TimeSyncResponse(
  void
)

ตัวสร้างเริ่มต้นจะต้องใช้ร่วมกับการถอดรหัส เนื่องจากสมาชิกทั้งหมดจะเริ่มต้นจากการถอดรหัส

ฟังก์ชันสาธารณะแบบคงที่

Decode

WEAVE_ERROR Decode(
  TimeSyncResponse *const aObject,
  PacketBuffer *const aMsg
)

ถอดรหัสการตอบสนองการซิงค์เวลาจาก PacketBuffer

รายละเอียด
พารามิเตอร์
[out] aObject
ตัวชี้ไปยังออบเจ็กต์ที่ถอดรหัส
[in] aMsg
ตัวชี้ไปยัง PacketBuffer
การคืนสินค้า
WEAVE_NO_ERROR เกี่ยวกับความสำเร็จ