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 | ) |