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