WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
bts_spp.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022. All rights reserved.
3 * Description: BT SPP module.
4 */
5
12#ifndef BTS_SPP_H
13#define BTS_SPP_H
14
15#include <stdbool.h>
16#include "bts_def.h"
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
29#define SPP_READ_SOCKET_CLOSED (0)
30
38#define SPP_READ_FAILED (-1)
39
47#define SPP_WRITE_FAILED (-1)
48
56#define SPP_INVALID_ID (-1)
57
65typedef enum {
66 SPP_SOCKET_RFCOMM = 0x0,
69
85
111int spp_server_create(spp_create_socket_para_t *socket_para, const char *name, unsigned int len);
112
141int spp_server_accept(int server_id);
142
165int spp_server_close(int server_id);
166
188int spp_connect(spp_create_socket_para_t *socket_para, const bd_addr_t *bd_addr);
189
211int spp_disconnect(int client_id);
212
234bool is_spp_connected(int client_id);
235
259int spp_get_remote_addr(int client_id, bd_addr_t *remote_addr);
260
286int spp_write(int client_id, const char *data, const unsigned int len);
287
309typedef void (*spp_conn_state_changed_callback)(uint8_t client_id, profile_connect_state_t state);
310
334typedef void (*spp_receive_data_callback)(uint8_t client_id, uint8_t *data, uint32_t data_len);
335
347
374
379#ifdef __cplusplus
380}
381#endif
382#endif
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