packet_print_error("Status", status);
}
+static void print_handle(uint16_t handle)
+{
+ packet_print_handle(handle);
+}
+
static void print_sco_routing(uint8_t routing)
{
const char *str;
print_field("Product: %4.4x:%4.4x", vid, pid);
}
+static void write_high_priority_connection_cmd(const void *data, uint8_t size)
+{
+ uint16_t handle = get_le16(data);
+ uint8_t priority = get_u8(data + 2);
+ const char *str;
+
+ print_handle(handle);
+
+ switch (priority) {
+ case 0x00:
+ str = "Low";
+ break;
+ case 0x01:
+ str = "High";
+ break;
+ default:
+ str = "Reserved";
+ break;
+ }
+
+ print_field("Priority: %s (0x%2.2x)", str, priority);
+}
+
static const struct {
uint8_t bit;
const char *str;
{ 0x05a, "Read VID PID",
null_cmd, 0, true,
read_vid_pid_rsp, 5, true },
- { 0x057, "Write High Priority Connection" },
+ { 0x057, "Write High Priority Connection",
+ write_high_priority_connection_cmd, 3, true,
+ status_rsp, 1, true },
{ 0x06d, "Write I2SPCM Interface Param" },
{ 0x06e, "Read Controller Features",
null_cmd, 0, true,
print_field("LT address: %d", lt_addr);
}
+static void print_handle_native(uint16_t handle)
+{
+ print_field("Handle: %d", handle);
+}
+
static void print_handle(uint16_t handle)
{
- print_field("Handle: %d", le16_to_cpu(handle));
+ print_handle_native(le16_to_cpu(handle));
}
static void print_phy_handle(uint8_t phy_handle)
print_addr(label ? : "Address", data, random ? 0x01 : 0x00);
}
+void packet_print_handle(uint16_t handle)
+{
+ print_handle_native(handle);
+}
+
void packet_print_ad(const void *data, uint8_t size)
{
print_eir(data, size, true);
const char *sublabel, uint16_t subversion);
void packet_print_company(const char *label, uint16_t company);
void packet_print_addr(const char *label, const void *data, bool random);
+void packet_print_handle(uint16_t handle);
void packet_print_ad(const void *data, uint8_t size);
void packet_print_features_lmp(const uint8_t *features, uint8_t page);
void packet_print_features_ll(const uint8_t *features);