Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::Hồ sơ::Thời gian::TimeSyncResponse

Tóm tắt

Hàm dựng và hàm phá hủy

TimeSyncResponse(void)
hàm dựng mặc định sẽ được dùng với Giải mã, vì tất cả thành viên sẽ được khởi tạo thông qua quá trình giải mã

Loại công khai

@322 enum
số người đóng góp tối đa trong thao tác đồng bộ hóa thời gian thành công gần đây nhất trên trang web địa phương
@323 enum
thời gian, tính bằng phút, kể từ lần đồng bộ hóa thành công gần đây nhất với một số proxy của thời gian nguyên tử.

Thuộc tính công khai

mIsTimeCoordinator
bool
true nếu điều phối viên tạo dựng phản hồi này; false ngụ ý phản hồi này do máy chủ tạo.
mNumContributorInLastLocalSync
uint8_t
số người đóng góp tại địa phương (người điều phối hoặc máy chủ) được sử dụng trong lần đồng bộ hoá thành công gần đây nhất
mTimeOfRequest
timesync_t
thời gian hệ thống (số micro giây kể từ năm 1970/1/1 0:00:00) khi yêu cầu được gửi đến
mTimeOfResponse
timesync_t
thời gian hệ thống (số micrô giây kể từ năm 1970/1/1 0:00:00) khi hệ thống chuẩn bị phản hồi
mTimeSinceLastSyncWithServer_min
uint16_t
thời gian, tính bằng phút, kể từ lần đồng bộ hóa thành công gần đây nhất với một số proxy của thời gian nguyên tử

Hàm công khai

Encode(PacketBuffer *const aMsg)
mã hóa phản hồi đồng bộ hóa thời gian thành một PacketBuffer.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
khởi tạo đối tượng này để mã hóa.

Hàm tĩnh công khai

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
giải mã phản hồi đồng bộ hóa thời gian từ một PacketBuffer.

Loại công khai

@322

 @322

số người đóng góp tối đa trong thao tác đồng bộ hóa thời gian thành công gần đây nhất trên trang web địa phương

@323

 @323

thời gian, tính bằng phút, kể từ lần đồng bộ hóa thành công gần đây nhất với một số proxy của thời gian nguyên tử.

kTime chuẩnLastSyncWithServer_invalid có nghĩa là điều này đã xảy ra quá lâu nên không còn phù hợp (nếu có)

Thuộc tính công khai

mIsTimeCoordinator (Người điều phối mIsTimeCoordinator)

bool mIsTimeCoordinator

true nếu điều phối viên tạo dựng phản hồi này; false ngụ ý phản hồi này do máy chủ tạo.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

số người đóng góp tại địa phương (người điều phối hoặc máy chủ) được sử dụng trong lần đồng bộ hoá thành công gần đây nhất

mTimeOfRequest (mTimeOfRequest)

timesync_t mTimeOfRequest

thời gian hệ thống (số micro giây kể từ năm 1970/1/1 0:00:00) khi yêu cầu được gửi đến

mTimeOfPhản hồi

timesync_t mTimeOfResponse

thời gian hệ thống (số micrô giây kể từ năm 1970/1/1 0:00:00) khi hệ thống chuẩn bị phản hồi

mTimeTimeLastSyncWithMáy_min

uint16_t mTimeSinceLastSyncWithServer_min

thời gian, tính bằng phút, kể từ lần đồng bộ hóa thành công gần đây nhất với một số proxy của thời gian nguyên tử

Hàm công khai

Mã hóa

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

mã hóa phản hồi đồng bộ hóa thời gian thành một PacketBuffer.

Thông tin chi tiết
Các thông số
[out] aMsg
Con trỏ tới PacketBuffer
Trả về
WEAVE_NO_ERROR thành công

Số nguyên

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

khởi tạo đối tượng này để mã hóa.

Thông tin chi tiết
Các thông số
[in] aRole
vai trò của nhân viên phản hồi này. Có thể là kTimeSyncVai_Server hoặc kTimeSyncVai_Coordinator
[in] aTimeOfRequest
thời gian hệ thống nhận được yêu cầu ban đầu
[in] aTimeOfResponse
thời gian hệ thống gửi phản hồi này
[in] aNumContributorInLastLocalSync
số nút được đóng góp trong lần đồng bộ hóa theo giờ địa phương gần đây nhất
[in] aTimeSinceLastSyncWithServer_min
số phút đã trôi qua kể từ lần đồng bộ hóa gần nhất với máy chủ

Phản hồi đồng bộ hóa thời gian

 TimeSyncResponse(
  void
)

hàm dựng mặc định sẽ được dùng với Giải mã, vì tất cả thành viên sẽ được khởi tạo thông qua quá trình giải mã

Hàm tĩnh công khai

Giải mã

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

giải mã phản hồi đồng bộ hóa thời gian từ một PacketBuffer.

Thông tin chi tiết
Các thông số
[out] aObject
Con trỏ đến đối tượng được giải mã
[in] aMsg
Con trỏ tới PacketBuffer
Trả về
WEAVE_NO_ERROR thành công