xref: /OK3568_Linux_fs/external/rkwifibt-app/include/RkBtSpp.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #ifndef __BLUETOOTH_SPP_H__
2 #define __BLUETOOTH_SPP_H__
3 
4 #include <RkBtBase.h>
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
10 typedef enum {
11 	RK_BT_SPP_STATE_IDLE = 0,
12 	RK_BT_SPP_STATE_CONNECT,
13 	RK_BT_SPP_STATE_CONNECT_FAILED,
14 	RK_BT_SPP_STATE_DISCONNECT
15 } RK_BT_SPP_STATE;
16 
17 typedef void (*RK_BT_SPP_STATUS_CALLBACK)(RK_BT_SPP_STATE status);
18 typedef void (*RK_BT_SPP_RECV_CALLBACK)(char *data, int len);
19 
20 int rk_bt_spp_register_status_cb(RK_BT_SPP_STATUS_CALLBACK cb);
21 int rk_bt_spp_register_recv_cb(RK_BT_SPP_RECV_CALLBACK cb);
22 int rk_bt_spp_open(char *data);
23 int rk_bt_spp_close(void);
24 int rk_bt_spp_get_state(RK_BT_SPP_STATE *pState);
25 int rk_bt_spp_write(char *data, int len);
26 int rk_bt_spp_connect(char *address);
27 int rk_bt_spp_disconnect(char *address);
28 int rk_bt_spp_listen();
29 
30 #ifdef __cplusplus
31 }
32 #endif
33 
34 #endif /* __BLUETOOTH_SPP_H__ */
35 
36