uint16_t interval;
} __attribute__ ((packed));
+#define BT_HCI_CMD_CONFIG_DATA_PATH 0x0c83
+#define BT_HCI_BIT_CONFIG_DATA_PATH BT_HCI_CMD_BIT(45, 5)
+struct bt_hci_cmd_config_data_path {
+ uint8_t dir;
+ uint8_t id;
+ uint8_t vnd_config_len;
+ uint8_t vnd_config[0];
+} __attribute__ ((packed));
+
#define BT_HCI_CMD_READ_LOCAL_VERSION 0x1001
struct bt_hci_rsp_read_local_version {
uint8_t status;
print_field("Length Codec Configuration: %u", cmd->codec_cfg_len);
}
+static void config_data_path_cmd(const void *data, uint8_t size)
+{
+ const struct bt_hci_cmd_config_data_path *cmd = data;
+
+ print_path_direction("Direction", cmd->dir);
+ print_field("ID: %u", cmd->id);
+ print_field("Vendor Specific Config Length: %u", cmd->vnd_config_len);
+ print_hex_field("Vendor Specific Config", cmd->vnd_config,
+ cmd->vnd_config_len);
+}
+
static void print_usec_interval(const char *prefix, const uint8_t interval[3])
{
uint32_t u24 = 0;
read_local_ctrl_delay_rsp,
sizeof(struct bt_hci_rsp_read_local_ctrl_delay), true
},
+ { BT_HCI_CMD_CONFIG_DATA_PATH, BT_HCI_BIT_CONFIG_DATA_PATH,
+ "Configure Data Path",
+ config_data_path_cmd,
+ sizeof(struct bt_hci_cmd_config_data_path), false,
+ status_rsp, 1, true
+ },
/* OGF 5 - Status Parameter */
{ 0x1401, 122, "Read Failed Contact Counter",