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

สรุป

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

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

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

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

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

mIsTimeCoordinator
bool
true ถ้าการตอบสนองนี้สร้างขึ้นโดย coordinator หรือ 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

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

@323

 @323

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

kTimeFromLastSyncWithServer_ invalid จะหมายความว่าเรื่องนี้เกิดขึ้นมานานแล้ว

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

mIsTimeCoordinator

bool mIsTimeCoordinator

true ถ้าการตอบสนองนี้สร้างขึ้นโดย coordinator หรือ 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) เมื่อเตรียมการตอบสนอง

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 เกี่ยวกับความสำเร็จ