monitor: Add support for decoding Broadcom Enable WBS command
authorMarcel Holtmann <marcel@holtmann.org>
Sat, 16 Jun 2018 20:53:04 +0000 (22:53 +0200)
committerhimanshu <h.himanshu@samsung.com>
Tue, 14 Jan 2020 08:53:35 +0000 (14:23 +0530)
Change-Id: I215bb5976a287ae5544927902c400b032a3ac984
Signed-off-by: himanshu <h.himanshu@samsung.com>
monitor/broadcom.c

index 87995c2..0210c2b 100644 (file)
@@ -1126,6 +1126,44 @@ static void read_verbose_version_info_rsp(const void *data, uint8_t size)
        print_field("Build number: %u (0x%4.4x)", build_num, build_num);
 }
 
+static void enable_wbs_cmd(const void *data, uint8_t size)
+{
+       uint8_t mode = get_u8(data);
+       uint16_t codec = get_le16(data + 1);
+       const char *str;
+
+       switch (mode) {
+               case 0x00:
+                       str = "Disable WBS";
+                       break;
+               case 0x01:
+                       str = "Enable WBS";
+                       break;
+               default:
+                       str = "Reserved";
+                       break;
+       }
+
+       print_field("Mode: %s (0x%2.2x)", str, mode);
+
+       switch (codec) {
+               case 0x0000:
+                       str = "None";
+                       break;
+               case 0x0001:
+                       str = "CVSD";
+                       break;
+               case 0x0002:
+                       str = "mSBC";
+                       break;
+               default:
+                       str = "Reserved";
+                       break;
+       }
+
+       print_field("Codec: %s (0x%4.4x)", str, codec);
+}
+
 #ifdef TIZEN_FEATURE_BLUEZ_MODIFY
 static void get_vendor_capabilities_rsp(const void *data, uint8_t size)
 {
@@ -1276,6 +1314,9 @@ static const struct vendor_ocf vendor_ocf_table[] = {
        { 0x079, "Read Verbose Config Version Info",
                        null_cmd, 0, true,
                        read_verbose_version_info_rsp, 7, true },
+       { 0x07e, "Enable WBS",
+                       enable_wbs_cmd, 3, true,
+                       status_rsp, 1, true },
 #ifdef TIZEN_FEATURE_BLUEZ_MODIFY
        { 0x0153, "LE Get Vendor Capabilities",
                        null_cmd, 0, true,