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
32 #define INQUIRY_CMD_OP 0x0104
33 #define INQUIRY_CANCEL_CMD_OP 0x0204
34 #define CREATE_CONNECTION_CMD_OP 0x0504
35 #define ACCEPT_CONNECTION_REQ 0x0904
36 #define DISCONNECT_CMD_OP 0x0604
37 #define REMOTE_NAME_REQUEST_CMD_OP 0x1904
38 #define RESET_CMD_OP 0x030C
39 #define WRITE_LOCAL_NAME_CMD_OP 0x130C
40 #define READ_LOCAL_NAME_CMD_OP 0x140C
41 #define READ_BD_ADDR_CMD_OP 0x0910
44 #define MAX_CMD_STATE_REQUEST 0x0F
45 #define MAX_EVT_COUNT 128
50 __u8 evt_code;//codes of expected ansver event,command status event will be accepted everytime
51 void (*p_serv_rutine)(void);
53 } __attribute__((packed)) cmd_state_request;
59 int (*p_serv_rutine)(void *p_recbuf, int dd, struct hci_filter *p_pf, int *p_fchanged);
60 } __attribute__((packed)) incoming_evt;
65 struct hci_dev_info master;
66 struct hci_dev_info slave;
72 extern int create_master_connection(connection_hci *p_connection);
73 extern int show_all_local_dev(struct hci_dev_info *master);
74 extern int show_all_remote_dev(struct hci_dev_info *master, bt_address *p_remadrar,int *p_remd_count);
76 extern int l2cap_call_cmd(__u16 ocf_ogf,int dd, void *p_param);
78 extern int req_fcn_add(cmd_state_request *p_req);
79 extern void req_fcn_remove(void);
81 extern void *rutine_catch_bd_addr(void *arg);