mirror of
https://git.kernel.org/pub/scm/bluetooth/bluez.git
synced 2025-01-06 03:23:26 +08:00
monitor: Use bt_appear_to_str
Remove appearance table used to decode appearance.
This commit is contained in:
parent
52e2d7a8c8
commit
a58b0d05fc
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user