nl :: Dệt :: Hồ sơ :: Thời gian:: SingleSourceTimeSyncClient
Tóm lược
Các loại công khai | |
---|---|
ClientState { | enum trạng thái hiện tại của ứng dụng đồng bộ hóa thời gian này |
SyncCompletionHandler )(void *const aApp, const WEAVE_ERROR aErrorCode, const timesync_t aCorrectedSystemTime) | typedefvoid(* Gọi lại sau khi cả hai lần thử đồng bộ hóa thời gian đã hoàn thành. |
TimeChangeNotificationHandler )(void *const aApp, ExchangeContext *aEC) | typedefvoid(* Gọi lại để cho biết chúng tôi vừa nhận được Thông báo thay đổi thời gian. |
Các loại được bảo vệ | |
---|---|
@324 | enum |
Thuộc tính công cộng | |
---|---|
OnTimeChangeNotificationReceived |
Thuộc tính được bảo vệ | |
---|---|
mApp | void * |
mBinding | Binding * |
mClientState | |
mExchangeContext | |
mExchangeMgr | |
mFlightTime_usec | int32_t được sử dụng để lưu trữ thời gian bay một chiều. |
mIsInCallback | bool |
mOnSyncCompleted | |
mRegisterSyncResult_usec | timesync_t được sử dụng để lưu trữ Dấu thời gian khi một kết quả được đăng ký |
mRemoteTimestamp_usec | timesync_t được sử dụng để lưu trữ thời gian hệ thống của nút từ xa, khi thông báo phản hồi sắp được gửi đi |
mUnadjTimestampLastSent_usec | timesync_t |
Chức năng công cộng | |
---|---|
Abort (void) | void Hủy thao tác đồng bộ thời gian hiện tại. |
GetClientState (void) const | Truy xuất trạng thái hiện tại của khách hàng này. |
Init (void *const aApp, WeaveExchangeManager *const aExchangeMgr) | Khởi tạo ứng dụng khách này. |
Sync ( Binding *const aBinding, SyncCompletionHandler OnSyncCompleted) | Sync sử dụng cho Binding và làm cho một callback bằng cách sử dụng con trỏ cung cấp. |
Các chức năng được bảo vệ | |
---|---|
EnterSync2 (void) | void |
FinalProcessing (void) | void |
GetClientStateName (void) const | const char * |
InvalidateRegisteredResult (void) | void Làm mất hiệu lực thông tin đã đăng ký để chỉnh sửa thời gian. |
IsRegisteredResultValid (void) | bool Kiểm tra xem thông tin đã đăng ký để chỉnh sửa thời gian có hợp lệ không. |
OnResponseTimeout (void) | void |
OnSyncResponse (uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aPayload) | void |
ProceedToNextState (void) | void |
RegisterSyncResultIfNewOrBetter (const timesync_t aNow_usec, const timesync_t aRemoteTimestamp_usec, const int32_t aFlightTime_usec) | void |
SendSyncRequest (void) | |
SetClientState (const ClientState state) | void |
_AbortWithCallback (const WEAVE_ERROR aErrorCode) | void |
Các chức năng tĩnh được bảo vệ | |
---|---|
HandleResponseTimeout ( ExchangeContext *aEC) | void |
HandleSyncResponse ( ExchangeContext *aEC, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aPayload) | void |
HandleTimeChangeNotification ( ExchangeContext *aEC, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aPayload) | void |
Các loại công khai
ClientState
ClientState
trạng thái hiện tại của ứng dụng đồng bộ thời gian này
SyncCompletionHandler
void(* SyncCompletionHandler)(void *const aApp, const WEAVE_ERROR aErrorCode, const timesync_t aCorrectedSystemTime)
Gọi lại sau khi cả hai lần thử đồng bộ hóa thời gian đã hoàn thành.
Nếu aErrorCode là WEAVE_NO_ERROR, ít nhất một lần thử đã thành công. Nếu không thì cả hai đều không thành công tại aErrorCode cho biết lỗi mới nhất.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
TimeChangeNotificationHandler
void(* TimeChangeNotificationHandler)(void *const aApp, ExchangeContext *aEC)
Gọi lại để cho biết chúng tôi vừa nhận được Thông báo thay đổi thời gian.
Thiết lập để NULL ở Init . Nếu không được đặt, Thông báo thay đổi thời gian sẽ bị bỏ qua. Lớp ứng dụng được phép gọi Abort and Sync trong lần gọi lại này.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
Các loại được bảo vệ
@ 324
@324
Thuộc tính công cộng
OnTimeChangeNotificationRenition
TimeChangeNotificationHandler OnTimeChangeNotificationReceived
Thuộc tính được bảo vệ
bản đồ
void * mApp
mBinding
Binding * mBinding
mClientState
ClientState mClientState
mExchangeContext
ExchangeContext * mExchangeContext
mExchangeMgr
WeaveExchangeManager * mExchangeMgr
mFlightTime_usec
int32_t mFlightTime_usec
được sử dụng để lưu trữ thời gian bay một chiều.
mIsInCallback
bool mIsInCallback
mOnSyncCompleted
SyncCompletionHandler mOnSyncCompleted
mRegisterSyncResult_usec
timesync_t mRegisterSyncResult_usec
được sử dụng để lưu trữ Dấu thời gian khi một kết quả được đăng ký
mRemoteTimestamp_usec
timesync_t mRemoteTimestamp_usec
được sử dụng để lưu trữ thời gian hệ thống của nút từ xa, khi thông báo phản hồi sắp được gửi đi
mUnadjTimestampLastSent_usec
timesync_t mUnadjTimestampLastSent_usec
Chức năng công cộng
Huỷ bỏ
void Abort( void )
Hủy thao tác đồng bộ thời gian hiện tại.
Thả Binding . Hủy trao đổi tích cực. Chuyển về trạng thái nhàn rỗi.
GetClientState
ClientState GetClientState( void ) const
Truy xuất trạng thái hiện tại của khách hàng này.
Chi tiết | |
---|---|
Lợi nhuận | tình trạng hiện tại |
Trong đó
WEAVE_ERROR Init( void *const aApp, WeaveExchangeManager *const aExchangeMgr )
Khởi tạo ứng dụng khách này.
Phải được gọi trước khi các chức năng khác có thể được sử dụng. Zero / NULL khởi tạo tất cả dữ liệu nội bộ và đăng ký với Thông báo thay đổi thời gian.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | WEAVE_NO_ERROR thành công |
Đồng bộ hóa
WEAVE_ERROR Sync( Binding *const aBinding, SyncCompletionHandler OnSyncCompleted )
Sync sử dụng cho Binding và làm cho một callback bằng cách sử dụng con trỏ cung cấp.
Nếu có một hoạt động đồng bộ hóa thời gian đang diễn ra, nó sẽ bị hủy bỏ một cách ngầm định mà không thực hiện gọi lại. Không khả dụng trong OnSyncCompleted gọi lại, nhưng được phép trong OnTimeChangeNotificationReceive. Nếu có lỗi, Abort sẽ được gọi ngầm trước khi trả về từ hàm này.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | WEAVE_NO_ERROR trên thành công |
Các chức năng được bảo vệ
EnterSync2
void EnterSync2( void )
Xử lý cuối cùng
void FinalProcessing( void )
GetClientStateName
const char * GetClientStateName( void ) const
InvalidateRegisteredResult
void InvalidateRegisteredResult( void )
Không hợp lệ thông tin đã đăng ký để chỉnh sửa thời gian.
IsRegisteredResultValid
bool IsRegisteredResultValid( void )
Kiểm tra xem thông tin đã đăng ký để chỉnh sửa thời gian có hợp lệ không.
OnResponseTimeout
void OnResponseTimeout( void )
OnSyncResponse
void OnSyncResponse( uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aPayload )
ProceedToNextState
void ProceedToNextState( void )
RegisterSyncResultIfNewOrBetter
void RegisterSyncResultIfNewOrBetter( const timesync_t aNow_usec, const timesync_t aRemoteTimestamp_usec, const int32_t aFlightTime_usec )
SendSyncRequest
WEAVE_ERROR SendSyncRequest( void )
SetClientState
void SetClientState( const ClientState state )
_AbortWithCallback
void _AbortWithCallback( const WEAVE_ERROR aErrorCode )
Các chức năng tĩnh được bảo vệ
HandleResponseTimeout
void HandleResponseTimeout( ExchangeContext *aEC )
HandleSyncResponse
void HandleSyncResponse( ExchangeContext *aEC, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aPayload )
HandleTimeChangeNotification
void HandleTimeChangeNotification( ExchangeContext *aEC, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aPayload )