+/*******************************************************************\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