29#define SPP_READ_SOCKET_CLOSED (0)
38#define SPP_READ_FAILED (-1)
47#define SPP_WRITE_FAILED (-1)
56#define SPP_INVALID_ID (-1)
profile_connect_state_t
定义蓝牙协议的连接状态。
Definition bts_br_gap.h:182
bool is_spp_connected(int client_id)
获取指定SPP socket的连接状态。
int spp_connect(spp_create_socket_para_t *socket_para, const bd_addr_t *bd_addr)
连接远端设备。
int spp_register_callbacks(spp_callbacks_t *func)
注册PBAP回调函数。
void(* spp_receive_data_callback)(uint8_t client_id, uint8_t *data, uint32_t data_len)
接收到数据回调函数。
Definition bts_spp.h:334
spp_socket_type_t
SPP socket类型定义枚举。
Definition bts_spp.h:65
int spp_disconnect(int client_id)
断开连接(同时释放相关资源)。
void(* spp_conn_state_changed_callback)(uint8_t client_id, profile_connect_state_t state)
连接变化事件回调函数。
Definition bts_spp.h:309
int spp_server_create(spp_create_socket_para_t *socket_para, const char *name, unsigned int len)
创建SPP Server。
int spp_server_accept(int server_id)
等待远端设备来连接此Server。
int spp_get_remote_addr(int client_id, bd_addr_t *remote_addr)
获取SPP socket对应远端设备的地址。
int spp_server_close(int server_id)
关闭Server(同时释放相关资源)。
int spp_write(int client_id, const char *data, const unsigned int len)
向SPP socket写入数据
@ SPP_SOCKET_RFCOMM
Definition bts_spp.h:66
定义设备的蓝牙地址。
Definition bts_def.h:140
定义UUID结构。
Definition bts_def.h:154
SPP回调函数接口定义。
Definition bts_spp.h:343
spp_receive_data_callback receive_data_cb
Definition bts_spp.h:344
spp_conn_state_changed_callback conn_state_changed_cb
Definition bts_spp.h:345
创建SPP socket的参数。
Definition bts_spp.h:77
bool is_encrypt
Definition bts_spp.h:82
spp_socket_type_t socket_type
Definition bts_spp.h:80
bt_uuid_t uuid
Definition bts_spp.h:78
Definition hal_uart_v151_regs_def.h:38