#include<errno.h>
/* Connection states */
-#define DISCONNECTED 0
-#define CONNECTED 1
-#define PENDING 2
+#define DISCONNECTED 0
+#define CONNECTED 1
+#define PENDING 2
+
+/* CMD request states*/
+#define FREE 0
+#define ESTABLISHED 1
+#define PENDING 2
+#define DONE 3
+
+/* CMD ocf and ogf */
+
+#define INQUIRY_CMD_OP 0x0104
+#define INQUIRY_CANCEL_CMD_OP 0x0204
+#define CREATE_CONNECTION_CMD_OP 0x0504
+#define DISCONNECT_CMD_OP 0x0604
+#define REMOTE_NAME_REQUEST_CMD_OP 0x1904
+#define RESET_CMD_OP 0x030C
+#define WRITE_LOCAL_NAME_CMD_OP 0x130C
+#define READ_LOCAL_NAME_CMD_OP 0x140C
+#define READ_BD_ADDR_CMD_OP 0x0910
#define MAX_CMD_STATE_REQUEST 0x0F
typedef struct{
__u8 actual_status;
__u8 id;
- __u16 request_opcode;
- __u16 answer_opcode;
+ __u16 req_opcode;
+ __u16 evt_code; // code of expected ansver event , command status event will be accepted everytime
+ void *p_serv_rutine;
} __attribute__((packed)) cmd_state_request;