1*4882a593Smuzhiyun #ifndef __BLUETOOTH_OBEX_H__ 2*4882a593Smuzhiyun #define __BLUETOOTH_OBEX_H__ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #ifdef __cplusplus 5*4882a593Smuzhiyun extern "C" { 6*4882a593Smuzhiyun #endif 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun typedef enum { 9*4882a593Smuzhiyun RK_BT_OBEX_CONNECT_FAILED, 10*4882a593Smuzhiyun RK_BT_OBEX_CONNECTED, 11*4882a593Smuzhiyun RK_BT_OBEX_DISCONNECT_FAILED, 12*4882a593Smuzhiyun RK_BT_OBEX_DISCONNECTED, 13*4882a593Smuzhiyun RK_BT_OBEX_TRANSFER_ACTIVE, 14*4882a593Smuzhiyun RK_BT_OBEX_TRANSFER_COMPLETE, 15*4882a593Smuzhiyun } RK_BT_OBEX_STATE; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun typedef void (*RK_BT_OBEX_STATE_CALLBACK)(const char *bd_addr, RK_BT_OBEX_STATE state); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun void rk_bt_obex_register_status_cb(RK_BT_OBEX_STATE_CALLBACK cb); 20*4882a593Smuzhiyun int rk_bt_obex_init(char *path); 21*4882a593Smuzhiyun int rk_bt_obex_pbap_init(void); 22*4882a593Smuzhiyun int rk_bt_obex_pbap_connect(char *btaddr); 23*4882a593Smuzhiyun int rk_bt_obex_pbap_get_vcf(char *dir_name, char *dir_file); 24*4882a593Smuzhiyun int rk_bt_obex_pbap_disconnect(char *btaddr); 25*4882a593Smuzhiyun int rk_bt_obex_pbap_deinit(void); 26*4882a593Smuzhiyun int rk_bt_obex_deinit(void); 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #ifdef __cplusplus 29*4882a593Smuzhiyun } 30*4882a593Smuzhiyun #endif 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #endif /* __BLUETOOTH_OBEX_H__ */ 33