]> rtime.felk.cvut.cz Git - mirosot.git/blobdiff - bth_tests/bluetooth/hci_command.h
Added bth_test application. Not finished.
[mirosot.git] / bth_tests / bluetooth / hci_command.h
diff --git a/bth_tests/bluetooth/hci_command.h b/bth_tests/bluetooth/hci_command.h
new file mode 100644 (file)
index 0000000..340d7af
--- /dev/null
@@ -0,0 +1,1254 @@
+/*******************************************************************\r
+  bluetooth library\r
+\r
+  hci_command.h - list of Command packet structures +\r
+                list of Command fce\r
+\r
+  Copyright (C) 2006 by Petr Kovacik petr_kovacik@gmail.com\r
+\r
+ *******************************************************************/\r
+\r
+\r
+#ifndef HCI_COMMAND_H\r
+#define HCI_COMMAND_H\r
+\r
+/****************************************************************/\r
+/* ---------------------  Link Control ------------------------ */\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+#define OGF_LINK_CTL           0x01\r
+\r
+\r
+/****************************************************************/\r
+#define OCF_INQUIRY                    0x0001\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         lap[3];\r
+       uint8_t         length;         /* 1.28s units */\r
+       uint8_t         num_rsp;\r
+} inquiry_cp;\r
+  #define INQUIRY_CP____lap                                    0\r
+  #define INQUIRY_CP____length                         3\r
+  #define INQUIRY_CP____num_rsp                                4\r
+/*--------------------------------*/\r
+#define INQUIRY_CP_SIZE 5\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       bdaddr_t        bdaddr;\r
+} status_bdaddr_rp;\r
+  #define STATUS_BDADDR_RP____status                   0\r
+  #define STATUS_BDADDR_RP____bdaddr                   1\r
+/*--------------------------------*/\r
+#define STATUS_BDADDR_RP_SIZE   7\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_INQUIRY_CANCEL             0x0002\r
+\r
+#define OCF_PERIODIC_INQUIRY           0x0003\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        max_period;     /* 1.28s units */\r
+       uint16_t        min_period;     /* 1.28s units */\r
+       uint8_t         lap[3];\r
+       uint8_t         length;         /* 1.28s units */\r
+       uint8_t         num_rsp;\r
+} periodic_inquiry_cp;\r
+  #define PERIODIC_INQUIRY_CP____max_period            0\r
+  #define PERIODIC_INQUIRY_CP____min_period            2\r
+  #define PERIODIC_INQUIRY_CP____lap                   4\r
+  #define PERIODIC_INQUIRY_CP____length                        7\r
+#define PERIODIC_INQUIRY_CP____num_rsp                 8\r
+/*--------------------------------*/\r
+#define PERIODIC_INQUIRY_CP_SIZE 9\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_EXIT_PERIODIC_INQUIRY      0x0004\r
+\r
+#define OCF_CREATE_CONN                                0x0005\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint16_t        pkt_type;\r
+       uint8_t         pscan_rep_mode;\r
+       uint8_t         pscan_mode;\r
+       uint16_t        clock_offset;\r
+       uint8_t         role_switch;\r
+} create_conn_cp;\r
+  #define CREATE_CONN_CP____bdaddr                     0\r
+  #define CREATE_CONN_CP____pkt_type           6\r
+  #define CREATE_CONN_CP____pscan_rep_mode     8\r
+  #define CREATE_CONN_CP____pscan_mode         9\r
+  #define CREATE_CONN_CP____clock_offset       10\r
+  #define CREATE_CONN_CP____role_switch                12\r
+/*--------------------------------*/\r
+#define CREATE_CONN_CP_SIZE 13\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_DISCONNECT                 0x0006\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint8_t         reason;\r
+} disconnect_cp;\r
+  #define DISCONNECT_CP____handle                      0\r
+  #define DISCONNECT_CP____reason                      2\r
+/*--------------------------------*/\r
+#define DISCONNECT_CP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_ADD_SCO                    0x0007\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint16_t        pkt_type;\r
+} add_sco_cp;\r
+  #define ADD_SCO_CP____handle                         0\r
+  #define ADD_SCO_CP____pkt_type                       2\r
+/*--------------------------------*/\r
+#define ADD_SCO_CP_SIZE 4\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_CREATE_CONN_CANCEL         0x0008\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+} create_conn_cancel_cp;\r
+  #define CREATE_CONN_CANCEL_CP____bdaddr      0\r
+/*--------------------------------*/\r
+#define CREATE_CONN_CANCEL_CP_SIZE 6\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_ACCEPT_CONN_REQ            0x0009\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint8_t         role;\r
+} accept_conn_req_cp;\r
+  #define ACCEPT_CONN_REQ_CP____bdaddr         0\r
+  #define ACCEPT_CONN_REQ_CP____role           6\r
+/*--------------------------------*/\r
+#define ACCEPT_CONN_REQ_CP_SIZE        7\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_REJECT_CONN_REQ            0x000A\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint8_t         reason;\r
+} reject_conn_req_cp;\r
+  #define REJECT_CONN_REQ_CP____bdaddr         0\r
+  #define REJECT_CONN_REQ_CP____reason         6\r
+/*--------------------------------*/\r
+#define REJECT_CONN_REQ_CP_SIZE        7\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_LINK_KEY_REPLY             0x000B\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint8_t         link_key[16];\r
+} link_key_reply_cp;\r
+  #define LINK_KEY_REPLY_CP____bdaddr          0\r
+  #define LINK_KEY_REPLY_CP____link_key                6\r
+/*--------------------------------*/\r
+#define LINK_KEY_REPLY_CP_SIZE 22\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_LINK_KEY_NEG_REPLY         0x000C\r
+\r
+#define OCF_PIN_CODE_REPLY                     0x000D\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint8_t         pin_len;\r
+       uint8_t         pin_code[16];\r
+} pin_code_reply_cp;\r
+  #define PIN_CODE_REPLY_CP____bdaddr          0\r
+  #define PIN_CODE_REPLY_CP____pin_len         6\r
+  #define PIN_CODE_REPLY_CP____pin_code                7\r
+/*--------------------------------*/\r
+#define PIN_CODE_REPLY_CP_SIZE 23\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_PIN_CODE_NEG_REPLY         0x000E\r
+\r
+#define OCF_SET_CONN_PTYPE                     0x000F\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t         handle;\r
+       uint16_t         pkt_type;\r
+} set_conn_ptype_cp;\r
+  #define SET_CONN_PTYPE_CP____handle          0\r
+  #define SET_CONN_PTYPE_CP____pkt_type                2\r
+/*--------------------------------*/\r
+#define SET_CONN_PTYPE_CP_SIZE 4\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_AUTH_REQUESTED             0x0011\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t         handle;\r
+} auth_requested_cp;\r
+  #define AUTH_REQUESTED_CP____handle          0\r
+/*--------------------------------*/\r
+#define AUTH_REQUESTED_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_SET_CONN_ENCRYPT           0x0013\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint8_t         encrypt;\r
+} set_conn_encrypt_cp;\r
+  #define SET_CONN_ENCRYPT_CP____handle                0\r
+  #define SET_CONN_ENCRYPT_CP____encrypt       2\r
+/*--------------------------------*/\r
+#define SET_CONN_ENCRYPT_CP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_CHANGE_CONN_LINK_KEY       0x0015\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+}change_conn_link_key_cp;\r
+  #define CHANGE_CONN_LINK_KEY_CP____handle    0\r
+/*--------------------------------*/\r
+#define CHANGE_CONN_LINK_KEY_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_MASTER_LINK_KEY            0x0017\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         key_flag;\r
+}master_link_key_cp;\r
+  #define MASTER_LINK_KEY_CP____key_flag       0\r
+/*--------------------------------*/\r
+#define MASTER_LINK_KEY_CP_SIZE 1\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_REMOTE_NAME_REQ            0x0019\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint8_t         pscan_rep_mode;\r
+       uint8_t         pscan_mode;\r
+       uint16_t        clock_offset;\r
+}remote_name_req_cp;\r
+  #define REMOTE_NAME_REQ_CP____bdaddr                 0\r
+  #define REMOTE_NAME_REQ_CP____pscan_rep_mode 6\r
+  #define REMOTE_NAME_REQ_CP____pscan_mode             7\r
+  #define REMOTE_NAME_REQ_CP____clock_offset   8\r
+/*--------------------------------*/\r
+#define REMOTE_NAME_REQ_CP_SIZE 10\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_REMOTE_NAME_REQ_CANCEL     0x001A\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+}remote_name_req_cancel_cp;\r
+  #define REMOTE_NAME_REQ_CANCEL_CP____bdaddr  0\r
+/*--------------------------------*/\r
+#define REMOTE_NAME_REQ_CANCEL_CP_SIZE 6\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_REMOTE_FEATURES       0x001B\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+}read_remote_features_cp;\r
+  #define READ_REMOTE_FEATURES_CP____handle    0\r
+/*--------------------------------*/\r
+#define READ_REMOTE_FEATURES_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_REMOTE_EXT_FEATURES   0x001C\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint8_t         page_num;\r
+}read_remote_ext_features_cp;\r
+  #define READ_REMOTE_EXT_FEATURES_CP____handle                0\r
+  #define READ_REMOTE_EXT_FEATURES_CP____page_num      2\r
+/*--------------------------------*/\r
+#define READ_REMOTE_EXT_FEATURES_CP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_REMOTE_VERSION                0x001D\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+}read_remote_version_cp;\r
+  #define READ_REMOTE_VERSION_CP____handle             0\r
+/*--------------------------------*/\r
+#define READ_REMOTE_VERSION_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_CLOCK_OFFSET          0x001F\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+}read_clock_offset_cp;\r
+  #define READ_CLOCK_OFFSET_CP____handle               0\r
+/*--------------------------------*/\r
+#define READ_CLOCK_OFFSET_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_LMP_HANDLE            0x0020\r
+\r
+#define OCF_SETUP_SYNC_CONN            0x0028\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint32_t        tx_bandwith;\r
+       uint32_t        rx_bandwith;\r
+       uint16_t        max_latency;\r
+       uint16_t        voice_setting;\r
+       uint8_t         retrans_effort;\r
+       uint16_t        pkt_type;\r
+}setup_sync_conn_cp;\r
+  #define SETUP_SYNC_CONN_CP____handle                 0\r
+  #define SETUP_SYNC_CONN_CP____tx_bandwith            2\r
+  #define SETUP_SYNC_CONN_CP____rx_bandwith            6\r
+  #define SETUP_SYNC_CONN_CP____max_latency            10\r
+  #define SETUP_SYNC_CONN_CP____voice_setting  12\r
+  #define SETUP_SYNC_CONN_CP____retrans_effort 14\r
+  #define SETUP_SYNC_CONN_CP____pkt_type               15\r
+/*--------------------------------*/\r
+#define SETUP_SYNC_CONN_CP_SIZE 17\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_ACCEPT_SYNC_CONN_REQ       0x0029\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint32_t        tx_bandwith;\r
+       uint32_t        rx_bandwith;\r
+       uint16_t        max_latency;\r
+       uint16_t        voice_setting;\r
+       uint8_t         retrans_effort;\r
+       uint16_t        pkt_type;\r
+}accept_sync_conn_req_cp;\r
+  #define ACCEPT_SYNC_CONN_REQ_CP____bdaddr                    0\r
+  #define ACCEPT_SYNC_CONN_REQ_CP____tx_bandwith       6\r
+  #define ACCEPT_SYNC_CONN_REQ_CP____rx_bandwith       10\r
+  #define ACCEPT_SYNC_CONN_REQ_CP____max_latency       14\r
+  #define ACCEPT_SYNC_CONN_REQ_CP____voice_setting     16\r
+  #define ACCEPT_SYNC_CONN_REQ_CP____retrans_effort    18\r
+  #define ACCEPT_SYNC_CONN_REQ_CP____pkt_type          19\r
+/*--------------------------------*/\r
+#define ACCEPT_SYNC_CONN_REQ_CP_SIZE 21\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_REJECT_SYNC_CONN_REQ       0x002A\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint8_t         reason;\r
+}reject_sync_conn_req_cp;\r
+  #define REJECT_SYNC_CONN_REQ_CP____bdaddr                    0\r
+  #define REJECT_SYNC_CONN_REQ_CP____reason                    6\r
+/*--------------------------------*/\r
+#define REJECT_SYNC_CONN_REQ_CP_SIZE 7\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+\r
+\r
+/****************************************************************/\r
+/* ---------------------  Link Policy ------------------------ */\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+#define OGF_LINK_POLICY                0x02\r
+\r
+#define OCF_HOLD_MODE          0x0001\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint16_t        max_interval;\r
+       uint16_t        min_interval;\r
+}hold_mode_cp;\r
+  #define HOLD_MODE_CP____handle                               0\r
+  #define HOLD_MODE_CP____max_interval                 2\r
+  #define HOLD_MODE_CP____min_interval                 4\r
+/*--------------------------------*/\r
+#define HOLD_MODE_CP_SIZE 6\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_SNIFF_MODE                 0x0003\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint16_t        max_interval;\r
+       uint16_t        min_interval;\r
+       uint16_t        attempt;\r
+       uint16_t        timeout;\r
+}sniff_mode_cp;\r
+  #define SNIFF_MODE_CP____handle                      0\r
+  #define SNIFF_MODE_CP____max_interval                2\r
+  #define SNIFF_MODE_CP____min_interval                4\r
+  #define SNIFF_MODE_CP____attempt                     6\r
+  #define SNIFF_MODE_CP____timeout                     8\r
+/*--------------------------------*/\r
+#define SNIFF_MODE_CP_SIZE 10\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_EXIT_SNIFF_MODE            0x0004\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+}exit_sniff_mode_cp;\r
+  #define EXIT_SNIFF_MODE_CP____handle         0\r
+/*--------------------------------*/\r
+#define EXIT_SNIFF_MODE_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_PARK_MODE                  0x0005\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint16_t        max_interval;\r
+       uint16_t        min_interval;\r
+}park_mode_cp;\r
+  #define PARK_MODE_CP____handle                       0\r
+  #define PARK_MODE_CP____max_interval         2\r
+  #define PARK_MODE_CP____min_interval         4\r
+/*--------------------------------*/\r
+#define PARK_MODE_CP_SIZE 6\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_EXIT_PARK_MODE             0x0006\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+}exit_park_mode_cp;\r
+  #define EXIT_PARK_MODE_CP____handle          0\r
+/*--------------------------------*/\r
+#define EXIT_PARK_MODE_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_QOS_SETUP                  0x0007\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         service_type;                   /* 1 = best effort */\r
+       uint32_t        token_rate;                             /* Byte per seconds */\r
+       uint32_t        peak_bandwidth;                 /* Byte per seconds */\r
+       uint32_t        latency;                                /* Microseconds */\r
+       uint32_t        delay_variation;                /* Microseconds */\r
+}hci_qos;\r
+  #define DELAY_VARIATION____service_type              0\r
+  #define DELAY_VARIATION____token_rate                        1\r
+  #define DELAY_VARIATION____peak_bandwidth            5\r
+  #define DELAY_VARIATION____latency                   9\r
+  #define DELAY_VARIATION____delay_variation   13\r
+/*--------------------------------*/\r
+#define HCI_QOS_CP_SIZE 17\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint8_t         flags;                  /* Reserved */\r
+       hci_qos         qos;                                                                    /*POZOR POLOZKA MA TYP STRUKTURY!!!!!!!!!!*/\r
+}qos_setup_cp;\r
+  #define QOS_SETUP_CP____handle                       0\r
+  #define QOS_SETUP_CP____flags                                2\r
+  #define QOS_SETUP_CP____qos                          3\r
+/*--------------------------------*/\r
+#define QOS_SETUP_CP_SIZE (3 + HCI_QOS_CP_SIZE)\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_ROLE_DISCOVERY             0x0009\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+}role_discovery_cp;\r
+#define ROLE_DISCOVERY_CP____handle                    0\r
+/*--------------------------------*/\r
+#define ROLE_DISCOVERY_CP_SIZE 2\r
+\r
+/*--------------------------------*/   /*NAVRATOVE PARAMETRY*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        handle;\r
+       uint8_t         role;\r
+}role_discovery_rp;\r
+  #define ROLE_DISCOVERY_RP____status          0\r
+  #define ROLE_DISCOVERY_RP____handle          1\r
+  #define ROLE_DISCOVERY_RP____role                    3\r
+/*--------------------------------*/\r
+#define ROLE_DISCOVERY_RP_SIZE 4\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_SWITCH_ROLE                        0x000B\r
+\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint8_t         role;\r
+}switch_role_cp;\r
+  #define SWITCH_ROLE_CP____bdaddr             0\r
+  #define SWITCH_ROLE_CP____role               6\r
+/*--------------------------------*/\r
+#define SWITCH_ROLE_CP_SIZE 7\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_LINK_POLICY           0x000C\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+}read_link_policy_cp;\r
+  #define READ_LINK_POLICY_CP____handle                0\r
+/*--------------------------------*/\r
+#define READ_LINK_POLICY_CP_SIZE 2\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        handle;\r
+       uint16_t        policy;\r
+}read_link_policy_rp;\r
+  #define READ_LINK_POLICY_RP____status                0\r
+  #define READ_LINK_POLICY_RP____handle                1\r
+  #define READ_LINK_POLICY_RP____policy                3\r
+/*--------------------------------*/\r
+#define READ_LINK_POLICY_RP_SIZE 5\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_LINK_POLICY          0x000D\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint16_t        policy;\r
+}write_link_policy_cp;\r
+  #define WRITE_LINK_POLICY_CP____handle               0\r
+  #define WRITE_LINK_POLICY_CP____policy               2\r
+/*--------------------------------*/\r
+#define WRITE_LINK_POLICY_CP_SIZE 4\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        handle;\r
+}write_link_policy_rp;\r
+  #define WRITE_LINK_POLICY_RP____status               0\r
+  #define WRITE_LINK_POLICY_RP____handle               1\r
+/*--------------------------------*/\r
+#define WRITE_LINK_POLICY_RP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+\r
+\r
+/****************************************************************/\r
+/*--------------- Host Controller and Baseband -----------------*/\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+#define OGF_HOST_CTL           0x03\r
+\r
+#define OCF_SET_EVENT_MASK             0x0001\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         mask[8];\r
+}set_event_mask_cp;\r
+  #define SET_EVENT_MASK_CP____mask                    0\r
+/*--------------------------------*/\r
+#define SET_EVENT_MASK_CP_SIZE 8\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_RESET                      0x0003\r
+\r
+#define OCF_SET_EVENT_FLT              0x0005\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         flt_type;\r
+       uint8_t         cond_type;\r
+       uint8_t         condition[0];\r
+}set_event_flt_cp;\r
+  #define SET_EVENT_FLT_CP____flt_type         0\r
+  #define SET_EVENT_FLT_CP____cond_type                1\r
+  #define SET_EVENT_FLT_CP____condition                2\r
+/*--------------------------------*/\r
+#define SET_EVENT_FLT_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+/* Filter types */\r
+#define FLT_CLEAR_ALL                          0x00\r
+#define FLT_INQ_RESULT                         0x01\r
+#define FLT_CONN_SETUP                         0x02\r
+/* INQ_RESULT Condition types */\r
+#define INQ_RESULT_RETURN_ALL          0x00\r
+#define INQ_RESULT_RETURN_CLASS                0x01\r
+#define INQ_RESULT_RETURN_BDADDR       0x02\r
+/* CONN_SETUP Condition types */\r
+#define CONN_SETUP_ALLOW_ALL           0x00\r
+#define CONN_SETUP_ALLOW_CLASS         0x01\r
+#define CONN_SETUP_ALLOW_BDADDR                0x02\r
+/* CONN_SETUP Conditions */\r
+#define CONN_SETUP_AUTO_OFF                    0x01\r
+#define CONN_SETUP_AUTO_ON                     0x02\r
+\r
+#define OCF_FLUSH                                      0x0008\r
+\r
+#define OCF_READ_PIN_TYPE                      0x0009\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint8_t         pin_type;\r
+}read_pin_type_rp;\r
+  #define READ_PIN_TYPE_RP____status           0\r
+  #define READ_PIN_TYPE_RP____pin_type         1\r
+/*--------------------------------*/\r
+#define READ_PIN_TYPE_RP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_PIN_TYPE             0x000A\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         pin_type;\r
+}write_pin_type_cp;\r
+  #define WRITE_PIN_TYPE_CP____pin_type                0\r
+/*--------------------------------*/\r
+#define WRITE_PIN_TYPE_CP_SIZE 1\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_CREATE_NEW_UNIT_KEY                0x000B\r
+\r
+#define OCF_READ_STORED_LINK_KEY       0x000D\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint8_t         read_all;\r
+}read_stored_link_key_cp;\r
+  #define READ_STORED_LINK_KEY_CP____bdaddr            0\r
+  #define READ_STORED_LINK_KEY_CP____read_all  6\r
+/*--------------------------------*/\r
+#define READ_STORED_LINK_KEY_CP_SIZE 7\r
+\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        max_keys;\r
+       uint16_t        num_keys;\r
+}read_stored_link_key_rp;\r
+  #define READ_STORED_LINK_KEY_RP____status                    0\r
+  #define READ_STORED_LINK_KEY_RP____max_keys          1\r
+  #define READ_STORED_LINK_KEY_RP____num_keys          3\r
+/*--------------------------------*/\r
+#define READ_STORED_LINK_KEY_RP_SIZE 5\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+\r
+#define OCF_WRITE_STORED_LINK_KEY      0x0011\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         num_keys;\r
+       /* variable length part */\r
+}write_stored_link_key_cp;\r
+  #define WRITE_STORED_LINK_KEY_CP____num_keys         0\r
+/*--------------------------------*/\r
+#define WRITE_STORED_LINK_KEY_CP_SIZE 1\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint8_t         num_keys;\r
+}write_stored_link_key_rp;\r
+  #define WRITE_STORED_LINK_KEY_RP____status           0\r
+  #define WRITE_STORED_LINK_KEY_RP____num_keys         1\r
+/*--------------------------------*/\r
+#define READ_WRITE_LINK_KEY_RP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_DELETE_STORED_LINK_KEY     0x0012\r
+/*--------------------------------*/\r
+typedef struct {\r
+       bdaddr_t        bdaddr;\r
+       uint8_t         delete_all;\r
+}delete_stored_link_key_cp;\r
+  #define DELETE_STORED_LINK_KEY_CP____bdaddr                  0\r
+  #define DELETE_STORED_LINK_KEY_CP____delete_all              6\r
+/*--------------------------------*/\r
+#define DELETE_STORED_LINK_KEY_CP_SIZE 7\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        num_keys;\r
+}delete_stored_link_key_rp;\r
+  #define DELETE_STORED_LINK_KEY_RP____status          0\r
+  #define DELETE_STORED_LINK_KEY_RP____num_keys                1\r
+/*--------------------------------*/\r
+#define DELETE_STORED_LINK_KEY_RP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_CHANGE_LOCAL_NAME          0x0013\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         name[248];\r
+} change_local_name_cp;\r
+  #define CHANGE_LOCAL_NAME_CP____name         0\r
+/*--------------------------------*/\r
+#define CHANGE_LOCAL_NAME_CP_SIZE 248\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_LOCAL_NAME            0x0014\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint8_t         name[248];\r
+}read_local_name_rp;\r
+  #define READ_LOCAL_NAME_RP____status         0\r
+  #define READ_LOCAL_NAME_RP____name           1\r
+/*--------------------------------*/\r
+#define READ_LOCAL_NAME_RP_SIZE 249\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_CONN_ACCEPT_TIMEOUT   0x0015\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        timeout;\r
+}read_conn_accept_timeout_rp;\r
+  #define READ_CONN_ACCEPT_TIMEOUT_RP____status                        1\r
+  #define READ_CONN_ACCEPT_TIMEOUT_RP____timeout               0\r
+/*--------------------------------*/\r
+#define READ_CONN_ACCEPT_TIMEOUT_RP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_CONN_ACCEPT_TIMEOUT  0x0016\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        timeout;\r
+}write_conn_accept_timeout_cp;\r
+  #define WRITE_CONN_ACCEPT_TIMEOUT_CP____timeout              0\r
+/*--------------------------------*/\r
+#define WRITE_CONN_ACCEPT_TIMEOUT_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_PAGE_TIMEOUT          0x0017\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        timeout;\r
+}read_page_timeout_rp;\r
+  #define READ_PAGE_TIMEOUT_RP____status               0\r
+  #define READ_PAGE_TIMEOUT_RP____timeout              1\r
+/*--------------------------------*/\r
+#define READ_PAGE_TIMEOUT_RP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_PAGE_TIMEOUT         0x0018\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        timeout;\r
+}write_page_timeout_cp;\r
+  #define WRITE_PAGE_TIMEOUT_CP____timeout             0\r
+/*--------------------------------*/\r
+#define WRITE_PAGE_TIMEOUT_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_SCAN_ENABLE           0x0019\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint8_t         enable;\r
+}read_scan_enable_rp;\r
+  #define READ_SCAN_ENABLE_RP____status                1\r
+  #define READ_SCAN_ENABLE_RP____enable                0\r
+/*--------------------------------*/\r
+#define READ_SCAN_ENABLE_RP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_SCAN_ENABLE          0x001A\r
+       #define SCAN_DISABLED           0x00\r
+       #define SCAN_INQUIRY            0x01\r
+       #define SCAN_PAGE               0x02\r
+       #define SCAN_PAGE_INQ           0x03\r
+/*--------------------------------*/\r
+#define WRITE_SCAN_ENABLE_SIZE                 1\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_PAGE_ACTIVITY         0x001B\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        interval;\r
+       uint16_t        window;\r
+}read_page_activity_rp;\r
+  #define READ_PAGE_ACTIVITY_RP____status              0\r
+  #define READ_PAGE_ACTIVITY_RP____interval            1\r
+  #define READ_PAGE_ACTIVITY_RP____window              3\r
+/*--------------------------------*/\r
+#define READ_PAGE_ACTIVITY_RP_SIZE 5\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_PAGE_ACTIVITY                0x001C\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        interval;\r
+       uint16_t        window;\r
+}write_page_activity_cp;\r
+  #define WRITE_PAGE_ACTIVITY_CP____interval           0\r
+  #define WRITE_PAGE_ACTIVITY_CP____window                     2\r
+/*--------------------------------*/\r
+#define WRITE_PAGE_ACTIVITY_CP_SIZE 4\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_INQ_ACTIVITY          0x001D\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        interval;\r
+       uint16_t        window;\r
+}read_inq_activity_rp;\r
+  #define READ_INQ_ACTIVITY_RP____status               0\r
+  #define READ_INQ_ACTIVITY_RP____interval             1\r
+  #define READ_INQ_ACTIVITY_RP____window               3\r
+/*--------------------------------*/\r
+#define READ_INQ_ACTIVITY_RP_SIZE 5\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_INQ_ACTIVITY         0x001E\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        interval;\r
+       uint16_t        window;\r
+}write_inq_activity_cp;\r
+  #define WRITE_INQ_ACTIVITY_CP____interval            0\r
+  #define WRITE_INQ_ACTIVITY_CP____window              2\r
+/*--------------------------------*/\r
+#define WRITE_INQ_ACTIVITY_CP_SIZE 4\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_AUTH_ENABLE           0x001F\r
+\r
+#define OCF_WRITE_AUTH_ENABLE          0x0020\r
+       #define AUTH_DISABLED                           0x00\r
+       #define AUTH_ENABLED                            0x01\r
+\r
+#define OCF_READ_ENCRYPT_MODE          0x0021\r
+\r
+#define OCF_WRITE_ENCRYPT_MODE         0x0022\r
+       #define ENCRYPT_DISABLED                        0x00\r
+       #define ENCRYPT_P2P                                     0x01\r
+       #define ENCRYPT_BOTH                            0x02\r
+\r
+#define OCF_READ_CLASS_OF_DEV          0x0023\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint8_t         dev_class[3];\r
+}read_class_of_dev_rp;\r
+  #define READ_CLASS_OF_DEV_RP____status               0\r
+  #define READ_CLASS_OF_DEV_RP____dev_class            1\r
+/*--------------------------------*/\r
+#define READ_CLASS_OF_DEV_RP_SIZE 4\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_CLASS_OF_DEV         0x0024\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         dev_class[3];\r
+}write_class_of_dev_cp;\r
+  #define WRITE_CLASS_OF_DEV_CP____dev_class           0\r
+/*--------------------------------*/\r
+#define WRITE_CLASS_OF_DEV_CP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_VOICE_SETTING         0x0025\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        voice_setting;\r
+}read_voice_setting_rp;\r
+  #define READ_VOICE_SETTING_RP____status                      0\r
+  #define READ_VOICE_SETTING_RP____voice_setting       1\r
+/*--------------------------------*/\r
+#define READ_VOICE_SETTING_RP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_VOICE_SETTING                0x0026\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        voice_setting;\r
+}write_voice_setting_cp;\r
+  #define WRITE_VOICE_SETTING_CP____voice_setting              0\r
+/*--------------------------------*/\r
+#define WRITE_VOICE_SETTING_CP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_TRANSMIT_POWER_LEVEL  0x002D\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint8_t         type;\r
+}read_transmit_power_level_cp;\r
+  #define READ_TRANSMIT_POWER_LEVEL_CP____handle               0\r
+  #define READ_TRANSMIT_POWER_LEVEL_CP____type                 2\r
+/*--------------------------------*/\r
+#define READ_TRANSMIT_POWER_LEVEL_CP_SIZE 3\r
+\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        handle;\r
+       int8_t          level;\r
+}read_transmit_power_level_rp;\r
+  #define READ_TRANSMIT_POWER_LEVEL_RP____status               0\r
+  #define READ_TRANSMIT_POWER_LEVEL_RP____handle               1\r
+  #define READ_TRANSMIT_POWER_LEVEL_RP____level                        3\r
+/*--------------------------------*/\r
+#define READ_TRANSMIT_POWER_LEVEL_RP_SIZE 4\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_HOST_BUFFER_SIZE           0x0033\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        acl_mtu;\r
+       uint8_t         sco_mtu;\r
+       uint16_t        acl_max_pkt;\r
+       uint16_t        sco_max_pkt;\r
+}host_buffer_size_cp;\r
+  #define HOST_BUFFER_SIZE_CP____acl_mtu                       0\r
+  #define HOST_BUFFER_SIZE_CP____sco_mtu                       2\r
+  #define HOST_BUFFER_SIZE_CP____acl_max_pkt           3\r
+  #define HOST_BUFFER_SIZE_CP____sco_max_pkt           5\r
+/*--------------------------------*/\r
+#define HOST_BUFFER_SIZE_CP_SIZE 7\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_LINK_SUPERVISION_TIMEOUT      0x0036\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        handle;\r
+       uint16_t        link_sup_to;\r
+}read_link_supervision_timeout_rp;\r
+  #define READ_LINK_SUPERVISION_TIMEOUT_RP____status                   0\r
+  #define READ_LINK_SUPERVISION_TIMEOUT_RP____handle                   1\r
+  #define READ_LINK_SUPERVISION_TIMEOUT_RP____link_sup_to              3\r
+/*--------------------------------*/\r
+#define READ_LINK_SUPERVISION_TIMEOUT_RP_SIZE 5\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_LINK_SUPERVISION_TIMEOUT     0x0037\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint16_t        handle;\r
+       uint16_t        link_sup_to;\r
+}write_link_supervision_timeout_cp;\r
+  #define WRITE_LINK_SUPERVISION_TIMEOUT_CP____handle                  0\r
+  #define WRITE_LINK_SUPERVISION_TIMEOUT_CP____link_sup_to             2\r
+/*--------------------------------*/\r
+#define WRITE_LINK_SUPERVISION_TIMEOUT_CP_SIZE 4\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint16_t        handle;\r
+}write_link_supervision_timeout_rp;\r
+  #define WRITE_LINK_SUPERVISION_TIMEOUT_RP____status          0\r
+  #define WRITE_LINK_SUPERVISION_TIMEOUT_RP____handle          1\r
+/*--------------------------------*/\r
+#define WRITE_LINK_SUPERVISION_TIMEOUT_RP_SIZE 3\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define MAX_IAC_LAP 0x40\r
+#define OCF_READ_CURRENT_IAC_LAP       0x0039\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint8_t         num_current_iac;\r
+       uint8_t         lap[MAX_IAC_LAP][3];\r
+}read_current_iac_lap_rp;\r
+  #define READ_CURRENT_IAC_LAP_RP____status                                    0\r
+  #define READ_CURRENT_IAC_LAP_RP____num_current_iac           1\r
+  #define READ_CURRENT_IAC_LAP_RP____lap                                       2\r
+/*--------------------------------*/\r
+#define READ_CURRENT_IAC_LAP_RP_SIZE 2+3*MAX_IAC_LAP\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_CURRENT_IAC_LAP      0x003A\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         num_current_iac;\r
+       uint8_t         lap[MAX_IAC_LAP][3];\r
+}write_current_iac_lap_cp;\r
+  #define WRITE_CURRENT_IAC_LAP_CP____num_current_iac          0\r
+  #define WRITE_CURRENT_IAC_LAP_CP____lap                                      1\r
+/*--------------------------------*/\r
+#define WRITE_CURRENT_IAC_LAP_CP_SIZE 1+3*MAX_IAC_LAP\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_SET_AFH_CLASSIFICATION     0x003F\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         map[10];\r
+}set_afh_classification_cp;\r
+  #define SET_AFH_CLASSIFICATION_CP____map             0\r
+/*--------------------------------*/\r
+#define SET_AFH_CLASSIFICATION_CP_SIZE 10\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+}set_afh_classification_rp;\r
+  #define SET_AFH_CLASSIFICATION_RP____status          0\r
+/*--------------------------------*/\r
+#define SET_AFH_CLASSIFICATION_RP_SIZE 1\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_INQUIRY_SCAN_TYPE     0x0042\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint8_t         type;\r
+}read_inquiry_scan_type_rp;\r
+  #define READ_INQUIRY_SCAN_TYPE_RP____status          0\r
+  #define READ_INQUIRY_SCAN_TYPE_RP____type                    1\r
+/*--------------------------------*/\r
+#define READ_INQUIRY_SCAN_TYPE_RP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_INQUIRY_SCAN_TYPE    0x0043\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         type;\r
+}write_inquiry_scan_type_cp;\r
+  #define WRITE_INQUIRY_SCAN_TYPE_CP____type           0\r
+/*--------------------------------*/\r
+#define WRITE_INQUIRY_SCAN_TYPE_CP_SIZE 1\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+}write_inquiry_scan_type_rp;\r
+  #define WRITE_INQUIRY_SCAN_TYPE_RP____status         0\r
+/*--------------------------------*/\r
+#define WRITE_INQUIRY_SCAN_TYPE_RP_SIZE 1\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_INQUIRY_MODE          0x0044\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint8_t         mode;\r
+}read_inquiry_mode_rp;\r
+  #define READ_INQUIRY_MODE_RP____status               0\r
+  #define READ_INQUIRY_MODE_RP____mode                 1\r
+/*--------------------------------*/\r
+#define READ_INQUIRY_MODE_RP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_INQUIRY_MODE         0x0045\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         mode;\r
+}write_inquiry_mode_cp;\r
+  #define WRITE_INQUIRY_MODE_CP____mode                        0\r
+/*--------------------------------*/\r
+#define WRITE_INQUIRY_MODE_CP_SIZE 1\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+}write_inquiry_mode_rp;\r
+  #define WRITE_INQUIRY_MODE_RP____status              0\r
+/*--------------------------------*/\r
+#define WRITE_INQUIRY_MODE_RP_SIZE 1\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_READ_AFH_MODE              0x0048\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+       uint8_t         mode;\r
+}read_afh_mode_rp;\r
+  #define READ_AFH_MODE_RP____status           0\r
+  #define READ_AFH_MODE_RP____mode                     1\r
+/*--------------------------------*/\r
+#define READ_AFH_MODE_RP_SIZE 2\r
+/****************************************************************/\r
+/****************************************************************/\r
+\r
+\r
+#define OCF_WRITE_AFH_MODE             0x0049\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         mode;\r
+}write_afh_mode_cp;\r
+  #define WRITE_AFH_MODE_CP____mode                    0\r
+/*--------------------------------*/\r
+#define WRITE_AFH_MODE_CP_SIZE 1\r
+/*--------------------------------*/\r
+typedef struct {\r
+       uint8_t         status;\r
+}write_afh_mode_rp;\r
+  #define WRITE_AFH_MODE_RP____status          0\r
+/*--------------------------------*/\r
+#define WRITE_AFH_MODE_RP_SIZE 1\r
+/****************************************************************/\r
+/*---------------------funkce------------------------------*/\r
+//bths_check_command *bth_find_end(bths_check_command *dyn_chan);\r
+\r
+\r
+/***********************   OGF = 0x01    ****************************/\r
+/*-------------------LINK CONTROL COMMANDS--------------------------*/\r
+int bth_cmd_inqury(uint8_t length, uint8_t rsp, uint8_t *lap); //0x0001\r
+int bth_cmd_Disconnect(uint16_t handle, uint8_t reason); //0x0006\r
+\r
+\r
+\r
+int change_connection_packet_type(uint16_t handle, uint16_t ptype);\r
+int bth_accept_conn_req_cp(bdaddr_t *bdaddr);                                     /*0x01 - 0x0009*/\r
+int bth_cmd_write_page_scan(uint16_t interval, uint16_t window);\r
+int bth_cmd_write_inquiry_scan_activity(uint16_t interval, uint16_t window); //0x001E\r
+int bth_cmd_read_bd_addr(void);\r
+int bth_cmd_write_scan_enable(uint8_t set_ing_scan); //0x001A\r
+int bth_cmd_write_link_policy_settings(uint16_t handle, uint16_t policy);\r
+int bth_cmd_reset(void);\r
+\r
+#endif\r
+\r
+\r