monitor: Use bt_appear_to_str

Remove appearance table used to decode appearance.
This commit is contained in:
Luiz Augusto von Dentz 2017-12-19 10:26:21 -02:00
parent 52e2d7a8c8
commit a58b0d05fc

View File

@ -1081,90 +1081,10 @@ static void print_dev_class(const uint8_t *dev_class)
" Unknown service class (0x%2.2x)", mask);
}
static const struct {
uint16_t val;
bool generic;
const char *str;
} appearance_table[] = {
{ 0, true, "Unknown" },
{ 64, true, "Phone" },
{ 128, true, "Computer" },
{ 192, true, "Watch" },
{ 193, false, "Sports Watch" },
{ 256, true, "Clock" },
{ 320, true, "Display" },
{ 384, true, "Remote Control" },
{ 448, true, "Eye-glasses" },
{ 512, true, "Tag" },
{ 576, true, "Keyring" },
{ 640, true, "Media Player" },
{ 704, true, "Barcode Scanner" },
{ 768, true, "Thermometer" },
{ 769, false, "Thermometer: Ear" },
{ 832, true, "Heart Rate Sensor" },
{ 833, false, "Heart Rate Belt" },
{ 896, true, "Blood Pressure" },
{ 897, false, "Blood Pressure: Arm" },
{ 898, false, "Blood Pressure: Wrist" },
{ 960, true, "Human Interface Device" },
{ 961, false, "Keyboard" },
{ 962, false, "Mouse" },
{ 963, false, "Joystick" },
{ 964, false, "Gamepad" },
{ 965, false, "Digitizer Tablet" },
{ 966, false, "Card Reader" },
{ 967, false, "Digital Pen" },
{ 968, false, "Barcode Scanner" },
{ 1024, true, "Glucose Meter" },
{ 1088, true, "Running Walking Sensor" },
{ 1089, false, "Running Walking Sensor: In-Shoe" },
{ 1090, false, "Running Walking Sensor: On-Shoe" },
{ 1091, false, "Running Walking Sensor: On-Hip" },
{ 1152, true, "Cycling" },
{ 1153, false, "Cycling: Cycling Computer" },
{ 1154, false, "Cycling: Speed Sensor" },
{ 1155, false, "Cycling: Cadence Sensor" },
{ 1156, false, "Cycling: Power Sensor" },
{ 1157, false, "Cycling: Speed and Cadence Sensor" },
{ 1216, true, "Undefined" },
{ 3136, true, "Pulse Oximeter" },
{ 3137, false, "Pulse Oximeter: Fingertip" },
{ 3138, false, "Pulse Oximeter: Wrist Worn" },
{ 3200, true, "Weight Scale" },
{ 3264, true, "Undefined" },
{ 5184, true, "Outdoor Sports Activity" },
{ 5185, false, "Location Display Device" },
{ 5186, false, "Location and Navigation Display Device" },
{ 5187, false, "Location Pod" },
{ 5188, false, "Location and Navigation Pod" },
{ 5248, true, "Undefined" },
{ }
};
static void print_appearance(uint16_t appearance)
{
const char *str = NULL;
int i, type = 0;
for (i = 0; appearance_table[i].str; i++) {
if (appearance_table[i].generic) {
if (appearance < appearance_table[i].val)
break;
type = i;
}
if (appearance_table[i].val == appearance) {
str = appearance_table[i].str;
break;
}
}
if (!str)
str = appearance_table[type].str;
print_field("Appearance: %s (0x%4.4x)", str, appearance);
print_field("Appearance: %s (0x%4.4x)", bt_appear_to_str(appearance),
appearance);
}
static void print_num_broadcast_retrans(uint8_t num_retrans)