2 // C++ Interface: hil2cap
7 // Author: root <root@ubuntu>, (C) 2008
9 // Copyright: See COPYING file that comes with this distribution
17 #include<sys/socket.h>
20 /* Connection states */
21 #define DISCONNECTED 0
24 /* CMD request states*/
32 #define INQUIRY_CMD_OP 0x0104
33 #define INQUIRY_CANCEL_CMD_OP 0x0204
34 #define CREATE_CONNECTION_CMD_OP 0x0504
35 #define DISCONNECT_CMD_OP 0x0604
36 #define REMOTE_NAME_REQUEST_CMD_OP 0x1904
37 #define RESET_CMD_OP 0x030C
38 #define WRITE_LOCAL_NAME_CMD_OP 0x130C
39 #define READ_LOCAL_NAME_CMD_OP 0x140C
40 #define READ_BD_ADDR_CMD_OP 0x0910
43 #define MAX_CMD_STATE_REQUEST 0x0F
48 __u16 evt_code;//codes of expected ansver event,command status event will be accepted everytime
49 void (*p_serv_rutine)(void);
51 } __attribute__((packed)) cmd_state_request;
57 struct hci_dev_info master;
58 struct hci_dev_info slave;
64 extern int create_master_connection(connection_hci *p_connection);
65 extern int show_all_local_dev(struct hci_dev_info *master);
66 extern int show_all_remote_dev(struct hci_dev_info *master, bt_address *p_remadrar,int *p_remd_count);
68 extern int l2cap_call_cmd(__u16 ocf_ogf,int dd, void *p_param);
70 extern int req_fcn_add(cmd_state_request *p_req);
71 extern void req_fcn_remove(void);
73 extern void *rutine_catch_bd_addr(void *arg);