WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
sle_device_discovery.h
浏览该文件的文档.
1
13#ifndef SLE_DEVICE_ANC_SEK
14#define SLE_DEVICE_ANC_SEK
15
16#include <stdint.h>
17#include "errcode.h"
18#include "sle_common.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
31#define SLE_ANNOUNCE_ID_MAX 16
32
40#define SLE_SEEK_PHY_NUM_MAX 3
41
61
79
99
107typedef enum {
108 SLE_SEEK_PHY_1M = 0x1,
110 SLE_SEEK_PHY_2M = 0x2,
112 SLE_SEEK_PHY_4M = 0x4,
115
123typedef enum {
124 SLE_SEEK_PASSIVE = 0x00,
126 SLE_SEEK_ACTIVE = 0x01,
129
137typedef enum {
143
151typedef enum {
152 SLE_MCS_00 = 0,
154 SLE_MCS_01,
156 SLE_MCS_02,
158 SLE_MCS_03,
160 SLE_MCS_04,
162 SLE_MCS_05,
164 SLE_MCS_06,
166 SLE_MCS_07,
168 SLE_MCS_08,
170 SLE_MCS_09,
172 SLE_MCS_10,
174 SLE_MCS_11,
176 SLE_MCS_12,
179} sle_mcs_t;
180
198
225
278
296
314
343
368
392typedef void (*sle_announce_enable_callback)(uint32_t announce_id, errcode_t status);
393
417typedef void (*sle_announce_disable_callback)(uint32_t announce_id, errcode_t status);
418
440typedef void (*sle_announce_terminal_callback)(uint32_t announce_id);
441
465typedef void (*sle_announce_remove_callback)(uint32_t announce_id, errcode_t status);
466
488typedef void (*sle_start_seek_callback)(errcode_t status);
489
511typedef void (*sle_seek_disable_callback)(errcode_t status);
512
534typedef void (*sle_seek_result_callback)(sle_seek_result_info_t *seek_result_data);
535
559typedef void (*sle_enable_callback)(errcode_t status);
560
584typedef void (*sle_disable_callback)(errcode_t status);
585
595typedef void (*sle_dfr_callback)(void);
596
626
645
664
685
706
728errcode_t sle_set_local_name(const uint8_t *name, uint8_t len);
729
750errcode_t sle_get_local_name(uint8_t *name, uint8_t *len);
751
774
794errcode_t sle_remove_announce(uint8_t announce_id);
795
817errcode_t sle_set_announce_param(uint8_t announce_id, const sle_announce_param_t *param);
818
838errcode_t sle_start_announce(uint8_t announce_id);
839
859errcode_t sle_stop_announce(uint8_t announce_id);
860
881
900
919
936
937#ifdef __cplusplus
938}
939#endif
940#endif /* SLE_DEVICE_ANC_SEK */
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
void(* sle_start_seek_callback)(errcode_t status)
扫描使能的回调函数。
Definition sle_device_discovery.h:488
errcode_t sle_set_local_name(const uint8_t *name, uint8_t len)
设置本地设备名称。
errcode_t disable_sle(void)
关闭SLE协议栈。
struct sle_conn_param sle_conn_param_t
连接参数,做G时有效。
sle_seek_filter_t
设备发现过滤类型。
Definition sle_device_discovery.h:137
errcode_t sle_start_announce(uint8_t announce_id)
开始设备公开。
void(* sle_announce_remove_callback)(uint32_t announce_id, errcode_t status)
删除广播的回调函数。
Definition sle_device_discovery.h:465
sle_announce_mode_t
设备公开类型。
Definition sle_device_discovery.h:87
#define SLE_SEEK_PHY_NUM_MAX
设备发现PHY最大值。
Definition sle_device_discovery.h:40
struct sle_seek_params sle_seek_param_t
设备发现扫描参数。
errcode_t sle_set_announce_param(uint8_t announce_id, const sle_announce_param_t *param)
设置设备公开参数。
void(* sle_announce_terminal_callback)(uint32_t announce_id)
设备公开停止的回调函数。
Definition sle_device_discovery.h:440
struct sle_announce_data sle_announce_data_t
设备公开数据。
sle_filter_policy_t
过滤策略
Definition sle_device_discovery.h:188
sle_seek_type_t
设备发现类型。
Definition sle_device_discovery.h:123
sle_announce_gt_role_t
G/T 角色协商指示。
Definition sle_device_discovery.h:69
errcode_t sle_get_local_name(uint8_t *name, uint8_t *len)
获取本地设备名称。
struct sle_announce_enable sle_announce_enable_t
设备公开使能参数。
sle_mcs_t
过滤策略
Definition sle_device_discovery.h:151
void(* sle_announce_enable_callback)(uint32_t announce_id, errcode_t status)
设备公开使能的回调函数。
Definition sle_device_discovery.h:392
void(* sle_seek_disable_callback)(errcode_t status)
扫描关闭的回调函数。
Definition sle_device_discovery.h:511
errcode_t sle_set_seek_param(sle_seek_param_t *param)
设置设备公开扫描参数。
errcode_t enable_sle(void)
使能SLE协议栈。
void(* sle_enable_callback)(errcode_t status)
SLE协议栈使能。
Definition sle_device_discovery.h:559
errcode_t sle_get_local_addr(sle_addr_t *addr)
获取本地设备地址。
errcode_t sle_announce_seek_register_callbacks(sle_announce_seek_callbacks_t *func)
注册SLE设备发现回调函数。
errcode_t sle_set_announce_data(uint8_t announce_id, const sle_announce_data_t *data)
设置设备公开数据。
errcode_t sle_stop_announce(uint8_t announce_id)
结束设备公开。
errcode_t sle_remove_announce(uint8_t announce_id)
删除广播。
void(* sle_dfr_callback)(void)
sle协议栈dfr流程
Definition sle_device_discovery.h:595
struct sle_announce_param sle_announce_param_t
设备公开参数。
errcode_t sle_stop_seek(void)
停止设备公开扫描。
struct sle_seek_result_info sle_seek_result_info_t
扫描结果报告设备信息。
void(* sle_announce_disable_callback)(uint32_t announce_id, errcode_t status)
设备公开关闭的回调函数。
Definition sle_device_discovery.h:417
errcode_t sle_start_seek(void)
开始设备公开扫描。
sle_seek_phy_t
设备发现PHY类型。
Definition sle_device_discovery.h:107
void(* sle_disable_callback)(errcode_t status)
SLE协议栈去使能。
Definition sle_device_discovery.h:584
sle_announce_level_t
被发现方可发现等级
Definition sle_device_discovery.h:49
errcode_t sle_set_local_addr(sle_addr_t *addr)
设置本地设备地址。
void(* sle_seek_result_callback)(sle_seek_result_info_t *seek_result_data)
扫描结果上报的回调函数。
Definition sle_device_discovery.h:534
@ SLE_SEEK_FILTER_ALLOW_ALL
Definition sle_device_discovery.h:138
@ SLE_SEEK_FILTER_ALLOW_WLST
Definition sle_device_discovery.h:140
@ SLE_ANNOUNCE_MODE_NONCONN_NONSCAN
Definition sle_device_discovery.h:88
@ SLE_ANNOUNCE_MODE_CONNECTABLE_SCANABLE
Definition sle_device_discovery.h:94
@ SLE_ANNOUNCE_MODE_NONCONN_SCANABLE
Definition sle_device_discovery.h:92
@ SLE_ANNOUNCE_MODE_CONNECTABLE_DIRECTED
Definition sle_device_discovery.h:96
@ SLE_ANNOUNCE_MODE_CONNECTABLE_NONSCAN
Definition sle_device_discovery.h:90
@ SLE_ANNOUNCE_FLT_WHITE_SEEK_WHITE_CONNECT
Definition sle_device_discovery.h:195
@ SLE_ANNOUNCE_FLT_ANY_SEEK_WHITE_CONNECT
Definition sle_device_discovery.h:193
@ SLE_ANNOUNCE_FLT_ANY_SEEK_ANY_CONNECT
Definition sle_device_discovery.h:189
@ SLE_ANNOUNCE_FLT_WHITE_SEEK_ANY_CONNECT
Definition sle_device_discovery.h:191
@ SLE_SEEK_ACTIVE
Definition sle_device_discovery.h:126
@ SLE_SEEK_PASSIVE
Definition sle_device_discovery.h:124
@ SLE_ANNOUNCE_ROLE_G_CAN_NEGO
Definition sle_device_discovery.h:72
@ SLE_ANNOUNCE_ROLE_T_CAN_NEGO
Definition sle_device_discovery.h:70
@ SLE_ANNOUNCE_ROLE_T_NO_NEGO
Definition sle_device_discovery.h:74
@ SLE_ANNOUNCE_ROLE_G_NO_NEGO
Definition sle_device_discovery.h:76
@ SLE_MCS_07
Definition sle_device_discovery.h:166
@ SLE_MCS_10
Definition sle_device_discovery.h:172
@ SLE_MCS_MAX
Definition sle_device_discovery.h:178
@ SLE_MCS_03
Definition sle_device_discovery.h:158
@ SLE_MCS_00
Definition sle_device_discovery.h:152
@ SLE_MCS_04
Definition sle_device_discovery.h:160
@ SLE_MCS_09
Definition sle_device_discovery.h:170
@ SLE_MCS_01
Definition sle_device_discovery.h:154
@ SLE_MCS_11
Definition sle_device_discovery.h:174
@ SLE_MCS_05
Definition sle_device_discovery.h:162
@ SLE_MCS_02
Definition sle_device_discovery.h:156
@ SLE_MCS_06
Definition sle_device_discovery.h:164
@ SLE_MCS_08
Definition sle_device_discovery.h:168
@ SLE_MCS_12
Definition sle_device_discovery.h:176
@ SLE_SEEK_PHY_1M
Definition sle_device_discovery.h:108
@ SLE_SEEK_PHY_2M
Definition sle_device_discovery.h:110
@ SLE_SEEK_PHY_4M
Definition sle_device_discovery.h:112
@ SLE_ANNOUNCE_LEVEL_NONE
Definition sle_device_discovery.h:50
@ SLE_ANNOUNCE_LEVEL_PRIORITY
Definition sle_device_discovery.h:54
@ SLE_ANNOUNCE_LEVEL_PAIRED
Definition sle_device_discovery.h:56
@ SLE_ANNOUNCE_LEVEL_NORMAL
Definition sle_device_discovery.h:52
@ SLE_ANNOUNCE_LEVEL_SPECIAL
Definition sle_device_discovery.h:58
设备地址。
Definition sle_common.h:80
设备公开数据。
Definition sle_device_discovery.h:286
uint16_t announce_data_len
Definition sle_device_discovery.h:287
uint8_t * announce_data
Definition sle_device_discovery.h:291
uint16_t seek_rsp_data_len
Definition sle_device_discovery.h:289
uint8_t * seek_rsp_data
Definition sle_device_discovery.h:293
设备公开使能参数。
Definition sle_device_discovery.h:304
uint16_t duration
Definition sle_device_discovery.h:309
uint8_t max_announce_events
Definition sle_device_discovery.h:311
uint8_t enable
Definition sle_device_discovery.h:305
uint8_t announce_handle
Definition sle_device_discovery.h:307
设备公开参数。
Definition sle_device_discovery.h:233
uint16_t conn_max_latency
Definition sle_device_discovery.h:267
uint8_t announce_mode
Definition sle_device_discovery.h:236
uint32_t announce_interval_max
Definition sle_device_discovery.h:248
uint8_t announce_channel_map
Definition sle_device_discovery.h:250
void * ext_param
Definition sle_device_discovery.h:275
uint16_t conn_interval_min
Definition sle_device_discovery.h:259
uint8_t announce_level
Definition sle_device_discovery.h:242
uint16_t conn_supervision_timeout
Definition sle_device_discovery.h:271
uint8_t announce_handle
Definition sle_device_discovery.h:234
uint8_t announce_gt_role
Definition sle_device_discovery.h:238
sle_addr_t peer_addr
Definition sle_device_discovery.h:257
sle_addr_t own_addr
Definition sle_device_discovery.h:255
uint32_t announce_interval_min
Definition sle_device_discovery.h:246
uint16_t conn_interval_max
Definition sle_device_discovery.h:263
int8_t announce_tx_power
Definition sle_device_discovery.h:252
SLE 设备公开回调函数接口定义。
Definition sle_device_discovery.h:604
sle_disable_callback sle_disable_cb
Definition sle_device_discovery.h:607
sle_dfr_callback sle_dfr_cb
Definition sle_device_discovery.h:623
sle_start_seek_callback seek_enable_cb
Definition sle_device_discovery.h:617
sle_announce_remove_callback announce_remove_cb
Definition sle_device_discovery.h:615
sle_seek_disable_callback seek_disable_cb
Definition sle_device_discovery.h:619
sle_announce_enable_callback announce_enable_cb
Definition sle_device_discovery.h:609
sle_seek_result_callback seek_result_cb
Definition sle_device_discovery.h:621
sle_announce_disable_callback announce_disable_cb
Definition sle_device_discovery.h:611
sle_enable_callback sle_enable_cb
Definition sle_device_discovery.h:605
sle_announce_terminal_callback announce_terminal_cb
Definition sle_device_discovery.h:613
连接参数,做G时有效。
Definition sle_device_discovery.h:206
uint16_t min_ce_length
Definition sle_device_discovery.h:218
uint16_t max_latency
Definition sle_device_discovery.h:213
uint16_t interval_max
Definition sle_device_discovery.h:210
uint16_t supervision_timeout
Definition sle_device_discovery.h:215
uint16_t max_ce_length
Definition sle_device_discovery.h:221
uint16_t interval_min
Definition sle_device_discovery.h:207
设备发现扫描参数。
Definition sle_device_discovery.h:322
uint8_t filter_duplicates
Definition sle_device_discovery.h:325
uint8_t own_addr_type
Definition sle_device_discovery.h:323
uint8_t seek_filter_policy
Definition sle_device_discovery.h:327
uint16_t seek_interval[3]
Definition sle_device_discovery.h:336
uint8_t seek_type[3]
Definition sle_device_discovery.h:333
uint8_t seek_phys
Definition sle_device_discovery.h:330
uint16_t seek_window[3]
Definition sle_device_discovery.h:339
扫描结果报告设备信息。
Definition sle_device_discovery.h:351
sle_addr_t addr
Definition sle_device_discovery.h:354
sle_addr_t direct_addr
Definition sle_device_discovery.h:356
uint8_t * data
Definition sle_device_discovery.h:365
uint8_t rssi
Definition sle_device_discovery.h:358
uint8_t data_status
Definition sle_device_discovery.h:361
uint8_t event_type
Definition sle_device_discovery.h:352
uint8_t data_length
Definition sle_device_discovery.h:363
Definition hal_uart_v151_regs_def.h:38