จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

nl::Weave::โปรไฟล์::เวลา::TimeSyncResponse

สรุป

เครื่องมือสร้างและตัวสร้าง

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

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

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

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

mIsTimeCoordinator
bool
เป็นจริงหากผู้ประสานงานสร้างคําตอบนี้ false แปลว่าการตอบสนองนี้สร้างขึ้นโดยเซิร์ฟเวอร์
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

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

323

 @323

เป็นนาที นับจากเวลาที่ซิงค์สําเร็จครั้งล่าสุดกับพร็อกซีของเวลาขนาดเล็ก

kTimeSinceLastSyncWithServer_Invalid หมายความว่าปัญหานี้เกิดขึ้นนานเกินไปแล้ว ถ้ามีความเกี่ยวข้อง

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

mIsTimeCoordinator

bool mIsTimeCoordinator

เป็นจริงหากผู้ประสานงานสร้างคําตอบนี้ false แปลว่าการตอบสนองนี้สร้างขึ้นโดยเซิร์ฟเวอร์

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

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

mTimeOfRequest

timesync_t mTimeOfRequest

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

mTimeOfResponse

timesync_t mTimeOfResponse

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

mTimeFromLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

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

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

เข้ารหัส

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

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

รายละเอียด
พารามิเตอร์
[out] aMsg
ตัวชี้ไปยัง PacketBuffer
การคืนสินค้า
WEhave_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(
  void
)

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

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

ถอดรหัส

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

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

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