nl:: Weave:: Profiles:: Heartbeat:: WeaveHeartbeatSender
#include <src/lib/profiles/heartbeat/WeaveHeartbeat.h>
Lớp Weave Heartbeat Sender.
Tóm tắt
Hàm khởi tạo và hàm phá |
|
---|---|
WeaveHeartbeatSender(void)
|
Loại công khai |
|
---|---|
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
|
EventType{
|
enum |
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 của nhịp tim.
|
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 nhịp tim có được gửi một cách đáng tin cậy bằng cách sử dụng tính năng Thông báo đáng tin cậy của Weave hay không.
|
GetSubscriptionState() const
|
uint8_t
Nhận 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 Weave Heartbeat Sender.
|
ScheduleHeartbeat(void)
|
Lên lịch gửi tin nhắn Heartbeat của Weave.
|
SendHeartbeatNow(void)
|
Gửi ngay tin nhắn Heartbeat từ Weave.
|
SetConfiguration(uint32_t interval, uint32_t phase, uint32_t window)
|
void
Đặt cấu hình thời gian nhịp tim.
|
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 cờ cho biết liệu thông báo nhịp tim có được gửi một cách đáng tin cậy bằng tính năng Thông báo đáng tin cậy của Weave 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 Heartbeat của Weave.
|
Hàm tĩnh công khai |
|
---|---|
DefaultEventHandler(void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam)
|
void
Hàm xử lý mặc định cho các sự kiện API WeaveHeartbeatSender.
|
Cấu trúc |
|
---|---|
nl:: |
Nhập tham số vào sự kiện API WeaveHeartbeatSender. |
nl:: |
Xuất 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. Ứng dụng KHÔNG được xử lý rõ ràng sự kiện này. |
kEvent_HeartbeatFailed
|
Không gửi được thông báo về nhịp tim cho đồng nghiệp. |
kEvent_HeartbeatSent
|
Đã gửi thành công thông báo về nhịp tim đến người dùng ngang hàng. Nếu chế độ truyền đáng tin cậy được bật, thì 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. |
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 của nhịp tim.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông 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 nhịp tim có được gửi một cách đáng tin cậy bằng cách sử dụng tính năng Thông báo đáng tin cậy của Weave hay không.
GetSubscriptionState
uint8_t GetSubscriptionState() const
Nhận giá trị trạng thái hiện tại của gói thuê bao.
Bắt đầu
WEAVE_ERROR Init( WeaveExchangeManager *exchangeMgr, Binding *binding, EventCallback eventCallback, void *appState )
Khởi chạy Weave Heartbeat Sender.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
ScheduleHeartbeat
WEAVE_ERROR ScheduleHeartbeat( void )
Lên lịch gửi tin nhắn Heartbeat của Weave.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
SendHeartbeatNow
WEAVE_ERROR SendHeartbeatNow( void )
Gửi ngay tin nhắn Heartbeat từ Weave.
Thông tin 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 cờ cho biết liệu thông báo nhịp tim có được gửi một cách đáng tin cậy bằng tính năng Thông báo đáng tin cậy của Weave 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.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
SetSubscriptionState
void SetSubscriptionState( uint8_t val )
Đặt trạng thái hiện tại của gói thuê bao.
Thông tin chi tiết | |||
---|---|---|---|
Thông số |
|
Tắt
WEAVE_ERROR Shutdown( void )
StartHeartbeat
WEAVE_ERROR StartHeartbeat( void )
Bắt đầu gửi tin nhắn Heartbeat của Weave.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
StopHeartbeat
WEAVE_ERROR StopHeartbeat( void )
Ngừng gửi tin nhắn Heartbeat của Weave.
Thông tin chi tiết | |||
---|---|---|---|
Giá trị trả về |
|
WeaveHeartbeatSender
WeaveHeartbeatSender( void )
Hàm tĩnh công khai
DefaultEventHandler
void DefaultEventHandler( void *appState, EventType eventType, const InEventParam & inParam, OutEventParam & outParam )
Hàm 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à chúng không xử lý.