| 
    XFusion API v1.3.0
    
   | 
 
xf_sle 是对星闪接口的封装。 更多...

模块 | |
| ssap | |
| SparkLink Service Access Protocol.  | |
结构体 | |
| struct | xf_sle_conn_param_update_t | 
| SLE 连接参数更新的信息  更多... | |
| struct | xf_sle_set_phy_t | 
| SLE PHY 参数  更多... | |
| struct | xf_sle_conn_param_def_t | 
| SLE 默认连接参数  更多... | |
| union | _xf_sle_adv_struct_data_t | 
| SLE 广播数据单元的数据  更多... | |
| struct | xf_sle_adv_struct_t | 
| SLE 广播数据单元 ( AD structure )  更多... | |
| struct | _xf_sle_announce_data_t | 
| SLE 广播 (公开) 数据 ( 包含响应数据 )  更多... | |
| struct | xf_sle_announce_param_t | 
| 设备公开参数。   更多... | |
| struct | xf_sle_seek_param_t | 
| 扫描 (发现, seek) 参数  更多... | |
| struct | xf_sle_addr_t | 
| SLE 地址信息  更多... | |
| struct | _xf_sle_uuid_info_t | 
| SLE UUID 信息 (多种长度类型通用)  更多... | |
| struct | _xf_sle_uuid16_info_t | 
| SLE 16-bit UUID 信息  更多... | |
| struct | _xf_sle_uuid128_info_t | 
| SLE 128-bit UUID 信息  更多... | |
| union | _xf_sle_var_uintptr_t | 
| SLE 中类型可变的数据  更多... | |
宏定义 | |
| #define | XF_SLE_ADV_STRUCT_TYPE_FILED_SIZE 1 | 
| SLE 广播数据单元类型字段的大小   | |
| #define | XF_SLE_ADV_STRUCT_LEN_FILED_SIZE 1 | 
| SLE 广播数据单元数据长度字段的大小   | |
| #define | XF_SLE_SSAP_STRUCT_INFO_BASE | 
| #define | XF_SLE_SSAP_STRUCT_TYPE_ARRAY_U8(type_name, adv_data_array_size) | 
| 定义一个严格遵循星闪标准的广播数据单元结构,单元数据 ( AD Data ) 为数组的类型   | |
| #define | XF_SLE_SSAP_STRUCT_TYPE_VAL_U8(type_name) | 
| 定义一个严格遵循星闪标准的广播数据单元结构,单元数据 ( AD Data ) 为 uint8_t 的类型   | |
| #define | XF_SLE_SEEK_PHY_NUM_MAX 3 | 
| 扫描 (发现, seek) PHY 最大值   | |
| #define | XF_SLE_DEBUG_ENABLE 0 | 
| #define | XF_SLE_ADDR_LEN 6 | 
| SLE 地址长度   | |
| #define | XF_SLE_ADDR_PRINT_FMT "%02X:%02X:%02X:%02X:%02X:%02X" | 
| SLE 地址打印格式   | |
| #define | XF_SLE_ADDR_EXPAND_TO_ARG(addr) (addr)[0],(addr)[1],(addr)[2],(addr)[3],(addr)[4],(addr)[5] | 
| SLE 地址展开为参数   | |
| #define | _XF_SLE_UUID16_INIT(uuid16) | 
| #define | _XF_SLE_UUID128_INIT(uuid128 ...) | 
| #define | XF_SLE_DECLARE_UUID16(uuid16) ((xf_sle_uuid_info_t *) (&(xf_sle_uuid16_info_t) _XF_SLE_UUID16_INIT(uuid16))) | 
| SLE 声明一个 16-bit UUID   | |
| #define | XF_SLE_DECLARE_UUID128(uuid128...) ((xf_sle_uuid_info_t *) (&(xf_sle_uuid128_info_t) _XF_SLE_UUID128_INIT(uuid128))) | 
| SLE 声明一个 128-bit UUID   | |
| #define | XF_SLE_INVALID_ATTR_HANDLE (0x0000) | 
| SLE 无效属性句柄   | |
类型定义 | |
| typedef union _xf_sle_adv_struct_data_t | xf_sle_adv_struct_data_t | 
| SLE 广播数据单元的数据   | |
| typedef struct _xf_sle_announce_data_t | xf_sle_announce_data_t | 
| SLE 广播 (公开) 数据 ( 包含响应数据 )   | |
| typedef struct __packed _xf_sle_uuid_info_t | xf_sle_uuid_info_t | 
| SLE UUID 信息 (多种长度类型通用)   | |
| typedef struct __packed _xf_sle_uuid16_info_t | xf_sle_uuid16_info_t | 
| SLE 16-bit UUID 信息   | |
| typedef struct __packed _xf_sle_uuid128_info_t | xf_sle_uuid128_info_t | 
| SLE 128-bit UUID 信息   | |
| typedef uint16_t | xf_sle_attr_handle_t | 
| SLE 属性句柄   | |
| typedef union _xf_sle_var_uintptr_t | xf_sle_var_uintptr_t | 
| SLE 中类型可变的数据   | |
函数 | |
| xf_err_t | xf_sle_update_conn_params (xf_sle_conn_param_update_t *params) | 
| SLE 更新连接参数   | |
| xf_err_t | xf_sle_connect (const xf_sle_addr_t *addr) | 
| SLE 发起连接   | |
| xf_err_t | xf_sle_disconnect (const xf_sle_addr_t *addr) | 
| SLE 断开连接   | |
| xf_err_t | xf_sle_disconnect_all (void) | 
| SLE 断开所有连接   | |
| xf_err_t | xf_sle_add_pair (const xf_sle_addr_t *addr) | 
| SLE 添加配对   | |
| xf_err_t | xf_sle_del_pair (const xf_sle_addr_t *addr) | 
| SLE 删除配对   | |
| xf_err_t | xf_sle_del_pair_all (void) | 
| SLE 删除所有配对   | |
| xf_err_t | xf_sle_get_pair_list (uint16_t *max_num, xf_sle_addr_t *dev_list) | 
| SLE 获取已配对的设备   | |
| xf_err_t | xf_sle_get_bond_list (int *max_num, xf_sle_addr_t *dev_list) | 
| SLE 获取已绑定的设备   | |
| xf_err_t | xf_sle_get_peer_rssi (uint16_t conn_id, int8_t *rssi) | 
| SLE 获取对端设备的 RSSI   | |
| xf_err_t | xf_sle_set_phy_params (uint16_t conn_id, xf_sle_set_phy_t *sle_phy) | 
| SLE 设置 PHY 参数   | |
| xf_err_t | xf_sle_set_mcs (uint16_t conn_id, uint8_t mcs) | 
| SLE 设置 调制与编码策略( Modulation and Coding Scheme )   | |
| xf_err_t | xf_sle_set_data_len (uint16_t conn_id, uint16_t tx_octets) | 
| SLE 设置连接链路上所偏好的最大传输 payload 字节数   | |
| xf_err_t | xf_sle_set_default_conn_params (xf_sle_conn_param_def_t *conn_param_def) | 
| SLE 设置默认连接参数   | |
| xf_err_t | xf_sle_set_max_pwr_level_by_pwr (int8_t target_max_pwr) | 
| SLEE 配置最大功率档位(根据指定的最大功率)   | |
| xf_err_t | xf_sle_enable (void) | 
| SLE 功能开启   | |
| xf_err_t | xf_sle_disable (void) | 
| SLE 功能关闭   | |
| xf_err_t | xf_sle_set_local_addr (xf_sle_addr_t *addr) | 
| SLE 设置本端设备地址   | |
| xf_err_t | xf_sle_get_local_addr (xf_sle_addr_t *addr) | 
| SLE 获取本端设备地址   | |
| xf_err_t | xf_sle_set_local_name (const uint8_t *name, const uint8_t len) | 
| SLE 设置本端设备名称   | |
| xf_err_t | xf_sle_get_local_name (uint8_t *name, uint8_t *len) | 
| SLE 获取本端设备名称   | |
| xf_err_t | xf_sle_set_announce_data (uint8_t announce_id, const xf_sle_announce_data_t *data) | 
| SLE 设置广播 (公开) 数据   | |
| xf_err_t | xf_sle_set_announce_param (uint8_t announce_id, const xf_sle_announce_param_t *param) | 
| SLE 设置广播 (公开) 参数   | |
| xf_err_t | xf_sle_start_announce (uint8_t announce_id) | 
| SLE 广播开启   | |
| xf_err_t | xf_sle_stop_announce (uint8_t announce_id) | 
| SLE 广播关闭   | |
| xf_err_t | xf_sle_set_seek_param (xf_sle_seek_param_t *param) | 
| SLE 设置扫描参数   | |
| xf_err_t | xf_sle_start_seek (void) | 
| SLE 扫描开启   | |
| xf_err_t | xf_sle_stop_seek (void) | 
| SLE 扫描停止   | |
xf_sle 是对星闪接口的封装。
| #define XF_SLE_ADV_STRUCT_TYPE_FILED_SIZE 1 | 
SLE 广播数据单元类型字段的大小
在文件 xf_sle_device_discovery_types.h 第 63 行定义.
| #define XF_SLE_ADV_STRUCT_LEN_FILED_SIZE 1 | 
SLE 广播数据单元数据长度字段的大小
在文件 xf_sle_device_discovery_types.h 第 68 行定义.
| #define XF_SLE_SSAP_STRUCT_INFO_BASE | 
在文件 xf_sle_device_discovery_types.h 第 109 行定义.
| #define XF_SLE_SSAP_STRUCT_TYPE_ARRAY_U8 | ( | type_name, | |
| adv_data_array_size | |||
| ) | 
定义一个严格遵循星闪标准的广播数据单元结构,单元数据 ( AD Data ) 为数组的类型
| type_name | 指定定义的类型名 | 
| adv_data_array_size | 单元数据 ( AD Data ) 数组的大小 | 
在文件 xf_sle_device_discovery_types.h 第 124 行定义.
| #define XF_SLE_SSAP_STRUCT_TYPE_VAL_U8 | ( | type_name | ) | 
定义一个严格遵循星闪标准的广播数据单元结构,单元数据 ( AD Data ) 为 uint8_t 的类型
| type_name | 指定定义的类型名 | 
在文件 xf_sle_device_discovery_types.h 第 136 行定义.
| #define XF_SLE_SEEK_PHY_NUM_MAX 3 | 
扫描 (发现, seek) PHY 最大值
在文件 xf_sle_device_discovery_types.h 第 260 行定义.
| #define XF_SLE_DEBUG_ENABLE 0 | 
在文件 xf_sle_types.h 第 45 行定义.
| #define XF_SLE_ADDR_LEN 6 | 
| #define XF_SLE_ADDR_PRINT_FMT "%02X:%02X:%02X:%02X:%02X:%02X" | 
| #define XF_SLE_ADDR_EXPAND_TO_ARG | ( | addr | ) | (addr)[0],(addr)[1],(addr)[2],(addr)[3],(addr)[4],(addr)[5] | 
| #define _XF_SLE_UUID16_INIT | ( | uuid16 | ) | 
在文件 xf_sle_types.h 第 129 行定义.
| #define _XF_SLE_UUID128_INIT | ( | uuid128 ... | ) | 
在文件 xf_sle_types.h 第 135 行定义.
| #define XF_SLE_DECLARE_UUID16 | ( | uuid16 | ) | ((xf_sle_uuid_info_t *) (&(xf_sle_uuid16_info_t) _XF_SLE_UUID16_INIT(uuid16))) | 
| #define XF_SLE_DECLARE_UUID128 | ( | uuid128... | ) | ((xf_sle_uuid_info_t *) (&(xf_sle_uuid128_info_t) _XF_SLE_UUID128_INIT(uuid128))) | 
| #define XF_SLE_INVALID_ATTR_HANDLE (0x0000) | 
| typedef union _xf_sle_adv_struct_data_t xf_sle_adv_struct_data_t | 
SLE 广播数据单元的数据
以下为星闪标准定义的广播数据结构及广播数据单元数据 ( AD Data ) 所在的位置 (SLE、BLE 广播数据结构类似,但也有些区别,可与蓝牙标准中的广播数据结构进行对比观看)
| typedef struct _xf_sle_announce_data_t xf_sle_announce_data_t | 
SLE 广播 (公开) 数据 ( 包含响应数据 )
| typedef struct __packed _xf_sle_uuid_info_t xf_sle_uuid_info_t | 
SLE UUID 信息 (多种长度类型通用)
| typedef struct __packed _xf_sle_uuid16_info_t xf_sle_uuid16_info_t | 
SLE 16-bit UUID 信息
| typedef struct __packed _xf_sle_uuid128_info_t xf_sle_uuid128_info_t | 
SLE 128-bit UUID 信息
| typedef uint16_t xf_sle_attr_handle_t | 
SLE 属性句柄
在文件 xf_sle_types.h 第 164 行定义.
| typedef union _xf_sle_var_uintptr_t xf_sle_var_uintptr_t | 
SLE 中类型可变的数据
| enum xf_sle_pair_state_t | 
SLE 配对状态
| 枚举值 | |
|---|---|
| XF_SLE_PAIR_STATE_NONE | 未配对状态  | 
| XF_SLE_PAIR_STATE_PAIRING | 正在配对  | 
| XF_SLE_PAIR_STATE_PAIRED | 已完成配对  | 
在文件 xf_sle_connection_manager_types.h 第 53 行定义.
SLE 断连原因
| 枚举值 | |
|---|---|
| XF_SLE_DISCONNECT_BY_REMOTE | 远端断链  | 
| XF_SLE_DISCONNECT_BY_LOCAL | 本端断链  | 
在文件 xf_sle_connection_manager_types.h 第 62 行定义.
SLE 广播单元类型
在文件 xf_sle_device_discovery_types.h 第 41 行定义.
SLE 广播 (公开) 类型
在文件 xf_sle_device_discovery_types.h 第 159 行定义.
SLE 广播 (公开) 可发现等级 (被对方)
| 枚举值 | |
|---|---|
| XF_SLE_ANNOUNCE_LEVEL_NONE | 不可见发现,预留  | 
| XF_SLE_ANNOUNCE_LEVEL_NORMAL | 一般可发现  | 
| XF_SLE_ANNOUNCE_LEVEL_PRIORITY | 优先可发现,预留  | 
| XF_SLE_ANNOUNCE_LEVEL_PAIRED | 被曾配对过的设备发现,预留  | 
| XF_SLE_ANNOUNCE_LEVEL_SPECIAL | 被指定设备发现  | 
在文件 xf_sle_device_discovery_types.h 第 170 行定义.
SLE 广播 (公开) 通道
| 枚举值 | |
|---|---|
| XF_SLE_ADV_CHANNEL_MAP_77 | 启用 77 通道  | 
| XF_SLE_ADV_CHANNEL_MAP_78 | 启用 78 通道  | 
| XF_SLE_ADV_CHANNEL_MAP_79 | 启用 79 通道  | 
| XF_SLE_ADV_CHANNEL_MAP_DEFAULT | 启用所有通道  | 
在文件 xf_sle_device_discovery_types.h 第 181 行定义.
SLE G/T 角色协商指示
| 枚举值 | |
|---|---|
| XF_SLE_ANNOUNCE_ROLE_T_CAN_NEGO | 期望做 T 可协商  | 
| XF_SLE_ANNOUNCE_ROLE_G_CAN_NEGO | 期望做 G 可协商  | 
| XF_SLE_ANNOUNCE_ROLE_T_NO_NEGO | 期望做 T 不可协商  | 
| XF_SLE_ANNOUNCE_ROLE_G_NO_NEGO | 期望做 G 不可协商  | 
在文件 xf_sle_device_discovery_types.h 第 191 行定义.
| enum xf_sle_seek_filter_t | 
扫描 (发现, seek) 过滤类型
| 枚举值 | |
|---|---|
| XF_SLE_SEEK_FILTER_ALLOW_ALL | 允许来自任何人的设备发现数据包  | 
| XF_SLE_SEEK_FILTER_ALLOW_WHITE_LIST | 允许来自白名单设备的设备发现数据包,预留  | 
在文件 xf_sle_device_discovery_types.h 第 235 行定义.
| enum xf_sle_seek_phy_t | 
扫描 (发现, seek) PHY 类型
| 枚举值 | |
|---|---|
| XF_SLE_SEEK_PHY_1M | 1M PHY  | 
| XF_SLE_SEEK_PHY_2M | 2M PHY  | 
| XF_SLE_SEEK_PHY_4M | 4M PHY  | 
在文件 xf_sle_device_discovery_types.h 第 243 行定义.
| enum xf_sle_seek_type_t | 
扫描 (发现, seek) 类型
| 枚举值 | |
|---|---|
| XF_SLE_SEEK_TYPE_PASSIVE | 被动扫描  | 
| XF_SLE_SEEK_TYPE_ACTIVE | 主动扫描  | 
在文件 xf_sle_device_discovery_types.h 第 252 行定义.
| enum xf_sle_addr_type_t | 
SLE 地址类型
| 枚举值 | |
|---|---|
| XF_SLE_ADDRESS_TYPE_PUBLIC | 公有地址  | 
| XF_SLE_ADDRESS_TYPE_RANDOM | 随机地址  | 
在文件 xf_sle_types.h 第 72 行定义.
| enum xf_sle_uuid_type_t | 
SLE UUID 类型 (长度类型)
| 枚举值 | |
|---|---|
| XF_SLE_UUID_TYPE_16 | 长度 16-bit  | 
| XF_SLE_UUID_TYPE_128 | 长度 128-bit  | 
在文件 xf_sle_types.h 第 88 行定义.
| xf_err_t xf_sle_update_conn_params | ( | xf_sle_conn_param_update_t * | params | ) | 
SLE 更新连接参数
| params | 更新连接参数的信息,见 xf_sle_conn_param_update_t | 
| xf_err_t xf_sle_connect | ( | const xf_sle_addr_t * | addr | ) | 
| xf_err_t xf_sle_disconnect | ( | const xf_sle_addr_t * | addr | ) | 
| xf_err_t xf_sle_add_pair | ( | const xf_sle_addr_t * | addr | ) | 
| xf_err_t xf_sle_del_pair | ( | const xf_sle_addr_t * | addr | ) | 
| xf_err_t xf_sle_get_pair_list | ( | uint16_t * | max_num, | 
| xf_sle_addr_t * | dev_list | ||
| ) | 
SLE 获取已配对的设备
| max_num | 要获取的最大数量 | |
| [out] | dev_list | 获取到的设备列表,见 xf_sle_addr_t | 
| xf_err_t xf_sle_get_bond_list | ( | int * | max_num, | 
| xf_sle_addr_t * | dev_list | ||
| ) | 
SLE 获取已绑定的设备
| max_num | 要获取的最大数量 | |
| [out] | dev_list | 获取到的设备列表,见 xf_sle_addr_t | 
| xf_err_t xf_sle_get_peer_rssi | ( | uint16_t | conn_id, | 
| int8_t * | rssi | ||
| ) | 
| xf_err_t xf_sle_set_phy_params | ( | uint16_t | conn_id, | 
| xf_sle_set_phy_t * | sle_phy | ||
| ) | 
SLE 设置 PHY 参数
| conn_id | 链接 (连接) ID | 
| sle_phy | SLE PHY 参数, xf_sle_set_phy_t | 
| xf_err_t xf_sle_set_mcs | ( | uint16_t | conn_id, | 
| uint8_t | mcs | ||
| ) | 
SLE 设置 调制与编码策略( Modulation and Coding Scheme )
| conn_id | 链接 (连接) ID | 
| mcs | SLE 调制与编码策略( Modulation and Coding Scheme ) | 
| xf_err_t xf_sle_set_data_len | ( | uint16_t | conn_id, | 
| uint16_t | tx_octets | ||
| ) | 
SLE 设置连接链路上所偏好的最大传输 payload 字节数
| conn_id | 链接 (连接) ID | 
| tx_octets | 偏好的 payload 字节数 | 
| xf_err_t xf_sle_set_default_conn_params | ( | xf_sle_conn_param_def_t * | conn_param_def | ) | 
| xf_err_t xf_sle_set_max_pwr_level_by_pwr | ( | int8_t | target_max_pwr | ) | 
| xf_err_t xf_sle_enable | ( | void | ) | 
| xf_err_t xf_sle_disable | ( | void | ) | 
| xf_err_t xf_sle_set_local_addr | ( | xf_sle_addr_t * | addr | ) | 
SLE 设置本端设备地址
| addr | SLE 地址信息,见 xf_sle_addr_t | 
| xf_err_t xf_sle_get_local_addr | ( | xf_sle_addr_t * | addr | ) | 
| xf_err_t xf_sle_set_local_name | ( | const uint8_t * | name, | 
| const uint8_t | len | ||
| ) | 
| xf_err_t xf_sle_get_local_name | ( | uint8_t * | name, | 
| uint8_t * | len | ||
| ) | 
| xf_err_t xf_sle_set_announce_data | ( | uint8_t | announce_id, | 
| const xf_sle_announce_data_t * | data | ||
| ) | 
SLE 设置广播 (公开) 数据
| announce_id | 广播 ID | 
| data | 广播数据,见 xf_sle_announce_data_t | 
| xf_err_t xf_sle_set_announce_param | ( | uint8_t | announce_id, | 
| const xf_sle_announce_param_t * | param | ||
| ) | 
SLE 设置广播 (公开) 参数
| announce_id | 广播 ID | 
| param | 广播参数,见 xf_sle_announce_param_t | 
| xf_err_t xf_sle_start_announce | ( | uint8_t | announce_id | ) | 
| xf_err_t xf_sle_stop_announce | ( | uint8_t | announce_id | ) | 
| xf_err_t xf_sle_set_seek_param | ( | xf_sle_seek_param_t * | param | ) |