nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Tạo lớp Người gửi HeartBeat.
Tóm tắt
Hàm khởi tạo và phá huỷ |
|
---|---|
WeaveHeartbeatSender(void)
|
Loại công khai |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
EventType{
|
enum |
Các thuộc tính công khai |
|
---|---|
AppState
|
void *
|
Hàm công khai |
|
---|---|
GetBinding() const
|
Binding *
Lấy đối tượng liên kết liên kết với trình gửi nhịp tim.
|
GetConfiguration(uint32_t & interval, uint32_t & phase, uint32_t & window) const
|
void
Nhận cấu hình thời gian cho nhịp đập.
|
GetEventCallback() const
|
EventCallback
Trả về hàm sẽ được gọi để thông báo cho ứng dụng về các sự kiện hoặc thay đổi xảy ra trong WeaveHeartbeatSender.
|
GetRequestAck() const
|
bool
Trả về cờ cho biết liệu thông báo về nhịp tim có được gửi một cách đáng tin cậy bằng tính năng Weave Trusted Messaging hay không.
|
GetSubscriptionState() const
|
uint8_t
Lấy giá trị trạng thái hiện tại của gói thuê bao.
|
Init(WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState)
|
Khởi chạy trình gửi HeartBeat của Weave.
|
ScheduleHeartbeat(void)
|
Lên lịch gửi tin nhắn Nhịp tim của Weave.
|
SendHeartbeatNow(void)
|
Gửi tin nhắn HeartBeat của Weave ngay bây giờ.
|
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
|
void
Đặt cấu hình thời gian cho nhịp của nhịp.
|
SetEventCallback(EventCallback eventCallback)
|
void
Thiết lập hàm sẽ được gọi để thông báo cho ứng dụng về các sự kiện hoặc thay đổi xảy ra trong WeaveHeartbeatSender.
|
SetRequestAck(bool val)
|
void
Đặt một cờ cho biết liệu thông báo về nhịp tim có được gửi một cách đáng tin cậy bằng tính năng Weave Trusted Messaging hay không.
|
SetSubscriptionState(uint8_t val)
|
void
Đặt trạng thái hiện tại của gói thuê bao.
|
Shutdown(void)
|
Tắt trình gửi HeartBeat của Weave.
|
StartHeartbeat(void)
|
Bắt đầu gửi tin nhắn HeartBeat của Weave.
|
StopHeartbeat(void)
|
Ngừng gửi tin nhắn Nhịp tim của Weave.
|
Hàm tĩnh công khai |
|
---|---|
DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
|
void
Hàm của trình xử lý mặc định cho các sự kiện API WeaveHeartbeatSender.
|
Cấu trúc |
|
---|---|
nl:: |
Các tham số đầu vào cho sự kiện API WeaveHeartbeatSender. |
nl:: |
Xuất các tham số cho sự kiện API WeaveHeartbeatSender. |
Loại công khai
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
EventType
EventType
Thuộc tính | |
---|---|
kEvent_DefaultCheck
|
Dùng để xác minh cách xử lý sự kiện mặc định chính xác trong ứng dụng. Các ứng dụng KHÔNG được xử lý rõ ràng sự kiện này. |
kEvent_HeartbeatFailed
|
Không gửi được tin nhắn về nhịp cho ứng dụng ngang hàng. |
kEvent_HeartbeatSent
|
Đã gửi thành công thông báo về nhịp tim cho ứng dụng ngang hàng. Nếu tính năng truyền đáng tin cậy được bật, sự kiện này cho biết thông báo đã được xác nhận. |
kEvent_UpdateSubscriptionState
|
Ứng dụng được yêu cầu cập nhật trạng thái của gói thuê bao. |
Các thuộc tính công khai
AppState
void * AppState
Hàm công khai
GetConfiguration
void GetConfiguration( uint32_t & interval, uint32_t & phase, uint32_t & window ) const
Nhận cấu hình thời gian cho nhịp đập.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Tham số |
|
GetEventCallback
EventCallback GetEventCallback() const
Trả về hàm sẽ được gọi để thông báo cho ứng dụng về các sự kiện hoặc thay đổi xảy ra trong WeaveHeartbeatSender.
GetRequestAck
bool GetRequestAck() const
Trả về cờ cho biết liệu thông báo về nhịp tim có được gửi một cách đáng tin cậy bằng tính năng Weave Trusted Messaging hay không.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Lấy giá trị trạng thái hiện tại của gói thuê bao.
Init
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Khởi chạy trình gửi HeartBeat của Weave.
Chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Tham số |
|
||||||||
Giá trị trả về |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Lên lịch gửi tin nhắn Nhịp tim của Weave.
Chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Gửi tin nhắn HeartBeat của Weave ngay bây giờ.
Chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
SetConfiguration
void SetConfiguration( uint32_t interval, uint32_t phase, uint32_t window )
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
Thiết lập hàm sẽ được gọi để thông báo cho ứng dụng về các sự kiện hoặc thay đổi xảy ra trong WeaveHeartbeatSender.
SetRequestAck
void SetRequestAck( bool val )
Đặt một cờ cho biết liệu thông báo về nhịp tim có được gửi một cách đáng tin cậy bằng tính năng Weave Trusted Messaging hay không.
Lưu ý rằng cờ này chỉ có ý nghĩa khi sử dụng UDP làm phương tiện truyền tải.
Chi tiết | |||
---|---|---|---|
Tham số |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Đặt trạng thái hiện tại của gói thuê bao.
Chi tiết | |||
---|---|---|---|
Tham số |
|
Tắt
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Bắt đầu gửi tin nhắn HeartBeat của Weave.
Chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
Hàm tĩnh công khai
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
Hàm của trình xử lý mặc định cho các sự kiện API WeaveHeartbeatSender.
Các ứng dụng phải gọi hàm này cho mọi sự kiện API mà ứng dụng không xử lý.