Home | History | Annotate | Download | only in parser

Lines Matching refs:frm

760 static inline void ext_inquiry_data_dump(int level, struct frame *frm,
777 p_indent(level, frm);
786 p_indent(level, frm);
807 p_indent(level, frm);
815 p_indent(level, frm);
820 p_indent(level, frm);
827 static inline void ext_inquiry_response_dump(int level, struct frame *frm)
829 void *ptr = frm->ptr;
830 uint32_t len = frm->len;
833 length = get_u8(frm);
836 ext_inquiry_data_dump(level, frm, frm->ptr);
838 frm->ptr += length;
839 frm->len -= length;
841 length = get_u8(frm);
844 frm->ptr = ptr +
846 frm->len = len +
850 static inline void bdaddr_command_dump(int level, struct frame *frm)
852 bdaddr_t *bdaddr = frm->ptr;
855 frm->ptr += sizeof(bdaddr_t);
856 frm->len -= sizeof(bdaddr_t);
858 p_indent(level, frm);
862 raw_dump(level, frm);
865 static inline void generic_command_dump(int level, struct frame *frm)
867 uint16_t handle = btohs(htons(get_u16(frm)));
869 p_indent(level, frm);
872 raw_dump(level, frm);
875 static inline void generic_write_mode_dump(int level, struct frame *frm)
877 uint8_t mode = get_u8(frm);
879 p_indent(level, frm);
883 static inline void inquiry_dump(int level, struct frame *frm)
885 inquiry_cp *cp = frm->ptr;
887 p_indent(level, frm);
892 static inline void periodic_inquiry_dump(int level, struct frame *frm)
894 periodic_inquiry_cp *cp = frm->ptr;
896 p_indent(level, frm);
902 static inline void create_conn_dump(int level, struct frame *frm)
904 create_conn_cp *cp = frm->ptr;
909 p_indent(level, frm);
917 p_indent(level, frm);
923 static inline void disconnect_dump(int level, struct frame *frm)
925 disconnect_cp *cp = frm->ptr;
927 p_indent(level, frm);
930 p_indent(level, frm);
934 static inline void add_sco_dump(int level, struct frame *frm)
936 add_sco_cp *cp = frm->ptr;
940 p_indent(level, frm);
945 p_indent(level, frm);
951 static inline void accept_conn_req_dump(int level, struct frame *frm)
953 accept_conn_req_cp *cp = frm->ptr;
956 p_indent(level, frm);
960 p_indent(level, frm);
964 static inline void reject_conn_req_dump(int level, struct frame *frm)
966 reject_conn_req_cp *cp = frm->ptr;
969 p_indent(level, frm);
973 p_indent(level, frm);
977 static inline void pin_code_reply_dump(int level, struct frame *frm)
979 pin_code_reply_cp *cp = frm->ptr;
982 p_indent(level, frm);
992 static inline void link_key_reply_dump(int level, struct frame *frm)
994 link_key_reply_cp *cp = frm->ptr;
998 p_indent(level, frm);
1009 static inline void pin_code_neg_reply_dump(int level, struct frame *frm)
1011 bdaddr_t *bdaddr = frm->ptr;
1014 p_indent(level, frm);
1019 static inline void user_passkey_reply_dump(int level, struct frame *frm)
1021 user_passkey_reply_cp *cp = frm->ptr;
1024 p_indent(level, frm);
1029 static inline void remote_oob_data_reply_dump(int level, struct frame *frm)
1031 remote_oob_data_reply_cp *cp = frm->ptr;
1035 p_indent(level, frm);
1039 p_indent(level, frm);
1045 p_indent(level, frm);
1052 static inline void io_capability_reply_dump(int level, struct frame *frm)
1054 io_capability_reply_cp *cp = frm->ptr;
1057 p_indent(level, frm);
1063 p_indent(level, frm);
1068 p_indent(level, frm);
1072 static inline void set_conn_encrypt_dump(int level, struct frame *frm)
1074 set_conn_encrypt_cp *cp = frm->ptr;
1076 p_indent(level, frm);
1080 static inline void remote_name_req_dump(int level, struct frame *frm)
1082 remote_name_req_cp *cp = frm->ptr;
1086 p_indent(level, frm);
1093 static inline void master_link_key_dump(int level, struct frame *frm)
1095 master_link_key_cp *cp = frm->ptr;
1097 p_indent(level, frm);
1101 static inline void read_remote_ext_features_dump(int level, struct frame *frm)
1103 read_remote_ext_features_cp *cp = frm->ptr;
1105 p_indent(level, frm);
1109 static inline void setup_sync_conn_dump(int level, struct frame *frm)
1111 setup_sync_conn_cp *cp = frm->ptr;
1113 p_indent(level, frm);
1119 static inline void create_physical_link_dump(int level, struct frame *frm)
1121 create_physical_link_cp *cp = frm->ptr;
1124 p_indent(level, frm);
1135 static inline void create_logical_link_dump(int level, struct frame *frm)
1137 create_logical_link_cp *cp = frm->ptr;
1140 p_indent(level, frm);
1152 static inline void accept_sync_conn_req_dump(int level, struct frame *frm)
1154 accept_sync_conn_req_cp *cp = frm->ptr;
1157 p_indent(level, frm);
1163 static inline void hold_mode_dump(int level, struct frame *frm)
1165 hold_mode_cp *cp = frm->ptr;
1167 p_indent(level, frm);
1172 static inline void sniff_mode_dump(int level, struct frame *frm)
1174 sniff_mode_cp *cp = frm->ptr;
1176 p_indent(level, frm);
1182 static inline void qos_setup_dump(int level, struct frame *frm)
1184 qos_setup_cp *cp = frm->ptr;
1186 p_indent(level, frm);
1189 p_indent(level, frm);
1191 p_indent(level, frm);
1193 p_indent(level, frm);
1195 p_indent(level, frm);
1197 p_indent(level, frm);
1201 static inline void write_link_policy_dump(int level, struct frame *frm)
1203 write_link_policy_cp *cp = frm->ptr;
1207 p_indent(level, frm);
1212 p_indent(level, frm);
1218 static inline void write_default_link_policy_dump(int level, struct frame *frm)
1220 uint16_t policy = btohs(htons(get_u16(frm)));
1223 p_indent(level, frm);
1228 p_indent(level, frm);
1234 static inline void sniff_subrating_dump(int level, struct frame *frm)
1236 sniff_subrating_cp *cp = frm->ptr;
1238 p_indent(level, frm);
1241 p_indent(level, frm);
1244 p_indent(level, frm);
1249 static inline void set_event_mask_dump(int level, struct frame *frm)
1251 set_event_mask_cp *cp = frm->ptr;
1254 p_indent(level, frm);
1261 static inline void set_event_flt_dump(int level, struct frame *frm)
1263 set_event_flt_cp *cp = frm->ptr;
1267 p_indent(level, frm);
1273 p_indent(level, frm);
1277 p_indent(level, frm);
1300 p_indent(level, frm);
1314 static inline void write_pin_type_dump(int level, struct frame *frm)
1316 write_pin_type_cp *cp = frm->ptr;
1318 p_indent(level, frm);
1322 static inline void request_stored_link_key_dump(int level, struct frame *frm)
1324 read_stored_link_key_cp *cp = frm->ptr;
1327 p_indent(level, frm);
1332 static inline void return_link_keys_dump(int level, struct frame *frm)
1334 uint8_t num = get_u8(frm);
1340 p_ba2str(frm->ptr, addr);
1341 memcpy(key, frm->ptr + 6, 16);
1343 p_indent(level, frm);
1352 frm->ptr += 2;
1353 frm->len -= 2;
1357 static inline void change_local_name_dump(int level, struct frame *frm)
1359 change_local_name_cp *cp = frm->ptr;
1370 p_indent(level, frm);
1374 static inline void write_class_of_dev_dump(int level, struct frame *frm)
1376 write_class_of_dev_cp *cp = frm->ptr;
1378 p_indent(level, frm);
1383 static inline void write_voice_setting_dump(int level, struct frame *frm)
1385 write_voice_setting_cp *cp = frm->ptr;
1387 p_indent(level, frm);
1391 static inline void write_current_iac_lap_dump(int level, struct frame *frm)
1393 write_current_iac_lap_cp *cp = frm->ptr;
1397 p_indent(level, frm);
1413 static inline void write_scan_enable_dump(int level, struct frame *frm)
1415 uint8_t enable = get_u8(frm);
1417 p_indent(level, frm);
1421 static inline void write_page_timeout_dump(int level, struct frame *frm)
1423 write_page_timeout_cp *cp = frm->ptr;
1425 p_indent(level, frm);
1429 static inline void write_page_activity_dump(int level, struct frame *frm)
1431 write_page_activity_cp *cp = frm->ptr;
1433 p_indent(level, frm);
1437 frm)
1439 write_inquiry_scan_type_cp *cp = frm->ptr;
1441 p_indent(level, frm);
1445 static inline void write_inquiry_mode_dump(int level, struct frame *frm)
1447 write_inquiry_mode_cp *cp = frm->ptr;
1449 p_indent(level, frm);
1453 static inline void set_afh_classification_dump(int level, struct frame *frm)
1455 set_afh_classification_cp *cp = frm->ptr;
1458 p_indent(level, frm);
1465 static inline void write_link_supervision_timeout_dump(int level, struct frame *frm)
1467 write_link_supervision_timeout_cp *cp = frm->ptr;
1469 p_indent(level, frm);
1474 static inline void write_ext_inquiry_response_dump(int level, struct frame *frm)
1476 write_ext_inquiry_response_cp *cp = frm->ptr;
1478 p_indent(level, frm);
1481 frm->ptr++;
1482 frm->len--;
1484 ext_inquiry_response_dump(level, frm);
1487 static inline void write_inquiry_transmit_power_level_dump(int level, struct frame *frm)
1489 write_inquiry_transmit_power_level_cp *cp = frm->ptr;
1491 p_indent(level, frm);
1495 static inline void write_default_error_data_reporting_dump(int level, struct frame *frm)
1497 write_default_error_data_reporting_cp *cp = frm->ptr;
1499 p_indent(level, frm);
1503 static inline void enhanced_flush_dump(int level, struct frame *frm)
1505 enhanced_flush_cp *cp = frm->ptr;
1507 p_indent(level, frm);
1511 static inline void send_keypress_notify_dump(int level, struct frame *frm)
1513 send_keypress_notify_cp *cp = frm->ptr;
1516 p_indent(level, frm);
1521 static inline void request_transmit_power_level_dump(int level, struct frame *frm)
1523 read_transmit_power_level_cp *cp = frm->ptr;
1525 p_indent(level, frm);
1531 static inline void request_local_ext_features_dump(int level, struct frame *frm)
1533 read_local_ext_features_cp *cp = frm->ptr;
1535 p_indent(level, frm);
1539 static inline void request_clock_dump(int level, struct frame *frm)
1541 read_clock_cp *cp = frm->ptr;
1543 p_indent(level, frm);
1549 static inline void host_buffer_size_dump(int level, struct frame *frm)
1551 host_buffer_size_cp *cp = frm->ptr;
1553 p_indent(level, frm);
1559 static inline void num_comp_pkts_dump(int level, struct frame *frm)
1561 uint8_t num = get_u8(frm);
1566 handle = btohs(htons(get_u16(frm)));
1567 packets = btohs(htons(get_u16(frm)));
1569 p_indent(level, frm);
1574 static inline void le_create_connection_dump(int level, struct frame *frm)
1577 le_create_connection_cp *cp = frm->ptr;
1579 p_indent(level, frm);
1584 static inline void le_set_event_mask_dump(int level, struct frame *frm)
1587 le_set_event_mask_cp *cp = frm->ptr;
1589 p_indent(level, frm);
1597 static inline void le_set_random_address_dump(int level, struct frame *frm)
1600 le_set_random_address_cp *cp = frm->ptr;
1602 p_indent(level, frm);
1608 static inline void le_set_advertising_parameters_dump(int level, struct frame *frm)
1611 le_set_advertising_parameters_cp *cp = frm->ptr;
1613 p_indent(level, frm);
1617 p_indent(level, frm);
1622 p_indent(level, frm);
1627 p_indent(level, frm);
1632 static inline void le_set_scan_parameters_dump(int level, struct frame *frm)
1634 le_set_scan_parameters_cp *cp = frm->ptr;
1636 p_indent(level, frm);
1640 p_indent(level, frm);
1644 p_indent(level, frm);
1651 static inline void le_set_scan_enable_dump(int level, struct frame *frm)
1653 le_set_scan_enable_cp *cp = frm->ptr;
1655 p_indent(level, frm);
1660 p_indent(level, frm);
1665 static inline void command_dump(int level, struct frame *frm)
1667 hci_command_hdr *hdr = frm->ptr;
1678 p_indent(level, frm);
1682 frm->ptr += HCI_COMMAND_HDR_SIZE;
1683 frm->len -= HCI_COMMAND_HDR_SIZE;
1687 csr_dump(level + 1, frm);
1693 raw_dump(level, frm);
1701 inquiry_dump(level + 1, frm);
1704 periodic_inquiry_dump(level + 1, frm);
1710 create_conn_dump(level + 1, frm);
1713 disconnect_dump(level + 1, frm);
1717 bdaddr_command_dump(level + 1, frm);
1720 accept_sync_conn_req_dump(level + 1, frm);
1724 add_sco_dump(level + 1, frm);
1727 accept_conn_req_dump(level + 1, frm);
1732 reject_conn_req_dump(level + 1, frm);
1735 pin_code_reply_dump(level + 1, frm);
1738 link_key_reply_dump(level + 1, frm);
1746 pin_code_neg_reply_dump(level + 1, frm);
1749 user_passkey_reply_dump(level + 1, frm);
1752 remote_oob_data_reply_dump(level + 1, frm);
1755 io_capability_reply_dump(level + 1, frm);
1758 set_conn_encrypt_dump(level + 1, frm);
1767 generic_command_dump(level + 1, frm);
1770 master_link_key_dump(level + 1, frm);
1773 read_remote_ext_features_dump(level + 1, frm);
1776 remote_name_req_dump(level + 1, frm);
1779 setup_sync_conn_dump(level + 1, frm);
1783 create_physical_link_dump(level + 1, frm);
1787 create_logical_link_dump(level + 1, frm);
1796 hold_mode_dump(level + 1, frm);
1799 sniff_mode_dump(level + 1, frm);
1805 generic_command_dump(level + 1, frm);
1810 accept_conn_req_dump(level + 1, frm);
1813 qos_setup_dump(level + 1, frm);
1816 write_link_policy_dump(level + 1, frm);
1819 write_default_link_policy_dump(level + 1, frm);
1822 sniff_subrating_dump(level + 1, frm);
1834 set_event_mask_dump(level + 1, frm);
1837 set_event_flt_dump(level + 1, frm);
1840 write_pin_type_dump(level + 1, frm);
1844 request_stored_link_key_dump(level + 1, frm);
1847 return_link_keys_dump(level + 1, frm);
1850 change_local_name_dump(level + 1, frm);
1853 write_class_of_dev_dump(level + 1, frm);
1856 write_voice_setting_dump(level + 1, frm);
1859 write_current_iac_lap_dump(level + 1, frm);
1864 write_scan_enable_dump(level + 1, frm);
1869 write_page_timeout_dump(level + 1, frm);
1873 write_page_activity_dump(level + 1, frm);
1876 write_inquiry_scan_type_dump(level + 1, frm);
1881 write_inquiry_mode_dump(level + 1, frm);
1884 set_afh_classification_dump(level + 1, frm);
1887 request_transmit_power_level_dump(level + 1, frm);
1890 host_buffer_size_dump(level + 1, frm);
1893 num_comp_pkts_dump(level + 1, frm);
1899 generic_command_dump(level + 1, frm);
1902 write_link_supervision_timeout_dump(level + 1, frm);
1905 write_ext_inquiry_response_dump(level + 1, frm);
1909 generic_write_mode_dump(level + 1, frm);
1912 write_inquiry_transmit_power_level_dump(level + 1, frm);
1915 write_default_error_data_reporting_dump(level + 1, frm);
1918 enhanced_flush_dump(level + 1, frm);
1921 send_keypress_notify_dump(level + 1, frm);
1929 request_local_ext_features_dump(level + 1, frm);
1939 generic_command_dump(level + 1, frm);
1942 request_clock_dump(level + 1, frm);
1951 generic_write_mode_dump(level + 1, frm);
1959 le_set_event_mask_dump(level + 1, frm);
1966 le_set_random_address_dump(level + 1, frm);
1969 le_set_advertising_parameters_dump(level + 1, frm);
1972 le_set_scan_parameters_dump(level + 1, frm);
1975 le_set_scan_enable_dump(level + 1, frm);
1978 le_create_connection_dump(level + 1, frm);
1984 raw_dump(level, frm);
1987 static inline void status_response_dump(int level, struct frame *frm)
1989 uint8_t status = get_u8(frm);
1991 p_indent(level, frm);
1995 p_indent(level, frm);
1999 raw_dump(level, frm);
2002 static inline void handle_response_dump(int level, struct frame *frm)
2004 uint16_t handle = btohs(htons(get_u16(frm)));
2006 p_indent(level, frm);
2009 raw_dump(level, frm);
2012 static inline void bdaddr_response_dump(int level, struct frame *frm)
2014 uint8_t status = get_u8(frm);
2015 bdaddr_t *bdaddr = frm->ptr;
2018 frm->ptr += sizeof(bdaddr_t);
2019 frm->len -= sizeof(bdaddr_t);
2021 p_indent(level, frm);
2026 p_indent(level, frm);
2030 raw_dump(level, frm);
2033 static inline void generic_response_dump(int level, struct frame *frm)
2035 uint8_t status = get_u8(frm);
2036 uint16_t handle = btohs(htons(get_u16(frm)));
2038 p_indent(level, frm);
2042 p_indent(level, frm);
2046 raw_dump(level, frm);
2049 static inline void status_mode_dump(int level, struct frame *frm)
2051 uint8_t status = get_u8(frm);
2052 uint8_t mode = get_u8(frm);
2054 p_indent(level, frm);
2058 p_indent(level, frm);
2063 static inline void read_link_policy_dump(int level, struct frame *frm)
2065 read_link_policy_rp *rp = frm->ptr;
2069 p_indent(level, frm);
2074 p_indent(level, frm);
2079 p_indent(level, frm);
2086 static inline void read_default_link_policy_dump(int level, struct frame *frm)
2088 uint8_t status = get_u8(frm);
2089 frm)));
2092 p_indent(level, frm);
2096 p_indent(level, frm);
2101 p_indent(level, frm);
2108 static inline void read_pin_type_dump(int level, struct frame *frm)
2110 read_pin_type_rp *rp = frm->ptr;
2112 p_indent(level, frm);
2116 p_indent(level, frm);
2121 static inline void read_stored_link_key_dump(int level, struct frame *frm)
2123 read_stored_link_key_rp *rp = frm->ptr;
2125 p_indent(level, frm);
2130 p_indent(level, frm);
2135 static inline void write_stored_link_key_dump(int level, struct frame *frm)
2137 write_stored_link_key_rp *rp = frm->ptr;
2139 p_indent(level, frm);
2143 p_indent(level, frm);
2148 static inline void delete_stored_link_key_dump(int level, struct frame *frm)
2150 delete_stored_link_key_rp *rp = frm->ptr;
2152 p_indent(level, frm);
2156 p_indent(level, frm);
2161 static inline void read_local_name_dump(int level, struct frame *frm)
2163 read_local_name_rp *rp = frm->ptr;
2174 p_indent(level, frm);
2178 p_indent(level, frm);
2183 static inline void read_class_of_dev_dump(int level, struct frame *frm)
2185 read_class_of_dev_rp *rp = frm->ptr;
2187 p_indent(level, frm);
2192 p_indent(level, frm);
2197 static inline void read_voice_setting_dump(int level, struct frame *frm)
2199 read_voice_setting_rp *rp = frm->ptr;
2201 p_indent(level, frm);
2206 p_indent(level, frm);
2211 static inline void read_current_iac_lap_dump(int level, struct frame *frm)
2213 read_current_iac_lap_rp *rp = frm->ptr;
2217 p_indent(level, frm);
2233 static inline void read_scan_enable_dump(int level, struct frame *frm)
2235 uint8_t status = get_u8(frm);
2236 uint8_t enable = get_u8(frm);
2238 p_indent(level, frm);
2242 p_indent(level, frm);
2247 static inline void read_page_timeout_dump(int level, struct frame *frm)
2249 read_page_timeout_rp *rp = frm->ptr;
2251 p_indent(level, frm);
2255 p_indent(level, frm);
2260 static inline void read_page_activity_dump(int level, struct frame *frm)
2262 read_page_activity_rp *rp = frm->ptr;
2264 p_indent(level, frm);
2269 p_indent(level, frm);
2274 static inline void read_inquiry_scan_type_dump(int level, struct frame *frm)
2276 read_inquiry_scan_type_rp *rp = frm->ptr;
2278 p_indent(level, frm);
2282 p_indent(level, frm);
2287 static inline void read_inquiry_mode_dump(int level, struct frame *frm)
2289 read_inquiry_mode_rp *rp = frm->ptr;
2291 p_indent(level, frm);
2295 p_indent(level, frm);
2300 static inline void read_link_supervision_timeout_dump(int level, struct frame *frm)
2302 read_link_supervision_timeout_rp *rp = frm->ptr;
2304 p_indent(level, frm);
2309 p_indent(level, frm);
2314 static inline void read_transmit_power_level_dump(int level, struct frame *frm)
2316 read_transmit_power_level_rp *rp = frm->ptr;
2318 p_indent(level, frm);
2323 p_indent(level, frm);
2328 static inline void read_ext_inquiry_response_dump(int level, struct frame *frm)
2330 read_ext_inquiry_response_rp *rp = frm->ptr;
2332 p_indent(level, frm);
2336 p_indent(level, frm);
2339 frm->ptr += 2;
2340 frm->len -= 2;
2342 ext_inquiry_response_dump(level, frm);
2346 static inline void read_inquiry_transmit_power_level_dump(int level, struct frame *frm)
2348 read_inquiry_transmit_power_level_rp *rp = frm->ptr;
2350 p_indent(level, frm);
2354 p_indent(level, frm);
2359 static inline void read_default_error_data_reporting_dump(int level, struct frame *frm)
2361 read_default_error_data_reporting_rp *rp = frm->ptr;
2363 p_indent(level, frm);
2367 p_indent(level, frm);
2372 static inline void read_local_oob_data_dump(int level, struct frame *frm)
2374 read_local_oob_data_rp *rp = frm->ptr;
2377 p_indent(level, frm);
2381 p_indent(level, frm);
2384 p_indent(level, frm);
2390 p_indent(level, frm);
2398 static inline void read_local_version_dump(int level, struct frame *frm)
2400 read_local_version_rp *rp = frm->ptr;
2403 p_indent(level, frm);
2407 p_indent(level, frm);
2410 p_indent(level, frm);
2414 p_indent(level, frm);
2418 p_indent(level, frm);
2424 static inline void read_local_commands_dump(int level, struct frame *frm)
2426 read_local_commands_rp *rp = frm->ptr;
2429 p_indent(level, frm);
2433 p_indent(level, frm);
2439 p_indent(level, frm);
2445 p_indent(level, frm);
2454 static inline void read_local_features_dump(int level, struct frame *frm)
2456 read_local_features_rp *rp = frm->ptr;
2459 p_indent(level, frm);
2463 p_indent(level, frm);
2466 p_indent(level, frm);
2474 static inline void read_local_ext_features_dump(int level, struct frame *frm)
2476 read_local_ext_features_rp *rp = frm->ptr;
2479 p_indent(level, frm);
2484 p_indent(level, frm);
2487 p_indent(level, frm);
2495 static inline void read_buffer_size_dump(int level, struct frame *frm)
2497 read_buffer_size_rp *rp = frm->ptr;
2499 p_indent(level, frm);
2503 p_indent(level, frm);
2506 p_indent(level, frm);
2513 static inline void read_link_quality_dump(int level, struct frame *frm)
2515 read_link_quality_rp *rp = frm->ptr;
2517 p_indent(level, frm);
2522 p_indent(level, frm);
2527 static inline void read_rssi_dump(int level, struct frame *frm)
2529 read_rssi_rp *rp = frm->ptr;
2531 p_indent(level, frm);
2536 p_indent(level, frm);
2541 static inline void read_afh_map_dump(int level, struct frame *frm)
2543 read_afh_map_rp *rp = frm->ptr;
2546 p_indent(level, frm);
2551 p_indent(level, frm);
2554 p_indent(level, frm);
2562 static inline void read_clock_dump(int level, struct frame *frm)
2564 read_clock_rp *rp = frm->ptr;
2566 p_indent(level, frm);
2572 p_indent(level, frm);
2577 static inline void read_local_amp_info_dump(int level, struct frame *frm)
2579 read_local_amp_info_rp *rp = frm->ptr;
2581 p_indent(level, frm);
2585 p_indent(level, frm);
2588 p_indent(level, frm);
2592 p_indent(level, frm);
2596 p_indent(level, frm);
2599 p_indent(level, frm);
2606 static inline void read_local_amp_assoc_dump(int level, struct frame *frm)
2608 read_local_amp_assoc_rp *rp = frm->ptr;
2612 p_indent(level, frm);
2616 p_indent(level, frm);
2622 p_indent(level, frm);
2630 static inline void write_remote_amp_assoc_dump(int level, struct frame *frm)
2632 write_remote_amp_assoc_rp *rp = frm->ptr;
2634 p_indent(level, frm);
2637 p_indent(level, frm);
2642 static inline void le_read_buffer_size_response_dump(int level, struct frame *frm)
2644 le_read_buffer_size_rp *rp = frm->ptr;
2646 p_indent(level, frm);
2651 p_indent(level, frm);
2656 static inline void le_read_local_supported_features_dump(int level, struct frame *frm)
2659 le_read_local_supported_features_rp *rp = frm->ptr;
2661 p_indent(level, frm);
2668 p_indent(level, frm);
2673 static inline void le_read_advertising_channel_tx_power_dump(int level, struct frame *frm)
2675 le_read_advertising_channel_tx_power_rp *rp = frm->ptr;
2677 p_indent(level, frm);
2681 p_indent(level, frm);
2686 static inline void cmd_complete_dump(int level, struct frame *frm)
2688 evt_cmd_complete *evt = frm->ptr;
2696 p_indent(level, frm);
2700 frm->ptr += EVT_CMD_COMPLETE_SIZE;
2701 frm->len -= EVT_CMD_COMPLETE_SIZE;
2704 raw_dump(level, frm);
2715 status_response_dump(level, frm);
2731 bdaddr_response_dump(level, frm);
2739 read_link_policy_dump(level, frm);
2743 generic_response_dump(level, frm);
2746 read_default_link_policy_dump(level, frm);
2749 status_response_dump(level, frm);
2757 read_pin_type_dump(level, frm);
2760 read_stored_link_key_dump(level, frm);
2763 write_stored_link_key_dump(level, frm);
2766 delete_stored_link_key_dump(level, frm);
2769 read_local_name_dump(level, frm);
2772 read_class_of_dev_dump(level, frm);
2775 read_voice_setting_dump(level, frm);
2778 read_current_iac_lap_dump(level, frm);
2782 read_scan_enable_dump(level, frm);
2787 read_page_timeout_dump(level, frm);
2791 read_page_activity_dump(level, frm);
2794 read_inquiry_scan_type_dump(level, frm);
2799 read_inquiry_mode_dump(level, frm);
2802 read_link_supervision_timeout_dump(level, frm);
2805 read_transmit_power_level_dump(level, frm);
2808 read_ext_inquiry_response_dump(level, frm);
2811 read_inquiry_transmit_power_level_dump(level, frm);
2814 read_default_error_data_reporting_dump(level, frm);
2817 read_local_oob_data_dump(level, frm);
2821 status_mode_dump(level, frm);
2825 generic_response_dump(level, frm);
2861 status_response_dump(level, frm);
2869 read_local_version_dump(level, frm);
2872 read_local_commands_dump(level, frm);
2875 read_local_features_dump(level, frm);
2878 read_local_ext_features_dump(level, frm);
2881 read_buffer_size_dump(level, frm);
2884 bdaddr_response_dump(level, frm);
2893 status_response_dump(level, frm);
2896 read_link_quality_dump(level, frm);
2899 read_rssi_dump(level, frm);
2902 read_afh_map_dump(level, frm);
2905 read_clock_dump(level, frm);
2908 read_local_amp_info_dump(level, frm);
2911 read_local_amp_assoc_dump(level, frm);
2914 write_remote_amp_assoc_dump(level, frm);
2922 status_mode_dump(level, frm);
2927 status_response_dump(level, frm);
2949 status_response_dump(level, frm);
2952 le_read_buffer_size_response_dump(level, frm);
2955 le_read_local_supported_features_dump(level, frm);
2958 le_read_advertising_channel_tx_power_dump(level, frm);
2964 raw_dump(level, frm);
2967 static inline void cmd_status_dump(int level, struct frame *frm)
2969 evt_cmd_status *evt = frm->ptr;
2977 p_indent(level, frm);
2982 p_indent(level, frm);
2987 static inline void hardware_error_dump(int level, struct frame *frm)
2989 evt_hardware_error *evt = frm->ptr;
2991 p_indent(level, frm);
2995 static inline void inq_result_dump(int level, struct frame *frm)
2997 uint8_t num = get_u8(frm);
3002 inquiry_info *info = frm->ptr;
3006 p_indent(level, frm);
3011 frm->ptr += INQUIRY_INFO_SIZE;
3012 frm->len -= INQUIRY_INFO_SIZE;
3016 static inline void conn_complete_dump(int level, struct frame *frm)
3018 evt_conn_complete *evt = frm->ptr;
3023 p_indent(level, frm);
3029 p_indent(level, frm);
3034 static inline void conn_request_dump(int level, struct frame *frm)
3036 evt_conn_request *evt = frm->ptr;
3041 p_indent(level, frm);
3047 static inline void disconn_complete_dump(int level, struct frame *frm)
3049 evt_disconn_complete *evt = frm->ptr;
3051 p_indent(level, frm);
3056 p_indent(level, frm);
3059 p_indent(level, frm);
3064 static inline void remote_name_req_complete_dump(int level, struct frame *frm)
3066 evt_remote_name_req_complete *evt = frm->ptr;
3079 p_indent(level, frm);
3083 p_indent(level, frm);
3088 static inline void master_link_key_complete_dump(int level, struct frame *frm)
3090 evt_master_link_key_complete *evt = frm->ptr;
3092 p_indent(level, frm);
3097 p_indent(level, frm);
3102 static inline void encrypt_change_dump(int level, struct frame *frm)
3104 evt_encrypt_change *evt = frm->ptr;
3106 p_indent(level, frm);
3111 p_indent(level, frm);
3116 static inline void read_remote_features_complete_dump(int level, struct frame *frm)
3118 evt_read_remote_features_complete *evt = frm->ptr;
3121 p_indent(level, frm);
3125 p_indent(level, frm);
3128 p_indent(level, frm);
3136 static inline void read_remote_version_complete_dump(int level, struct frame *frm)
3138 evt_read_remote_version_complete *evt = frm->ptr;
3141 p_indent(level, frm);
3145 p_indent(level, frm);
3148 p_indent(level, frm);
3152 p_indent(level, frm);
3158 static inline void qos_setup_complete_dump(int level, struct frame *frm)
3160 evt_qos_setup_complete *evt = frm->ptr;
3162 p_indent(level, frm);
3167 p_indent(level, frm);
3170 p_indent(level, frm);
3172 p_indent(level, frm);
3174 p_indent(level, frm);
3176 p_indent(level, frm);
3178 p_indent(level, frm);
3183 static inline void role_change_dump(int level, struct frame *frm)
3185 evt_role_change *evt = frm->ptr;
3188 p_indent(level, frm);
3194 p_indent(level, frm);
3197 p_indent(level, frm);
3202 static inline void mode_change_dump(int level, struct frame *frm)
3204 evt_mode_change *evt = frm->ptr;
3206 p_indent(level, frm);
3211 p_indent(level, frm);
3214 p_indent(level, frm);
3219 static inline void pin_code_req_dump(int level, struct frame *frm)
3221 evt_pin_code_req *evt = frm->ptr;
3224 p_indent(level, frm);
3229 static inline void link_key_notify_dump(int level, struct frame *frm)
3231 evt_link_key_notify *evt = frm->ptr;
3235 p_indent(level, frm);
3245 p_indent(level, frm);
3249 static inline void max_slots_change_dump(int level, struct frame *frm)
3251 evt_max_slots_change *evt = frm->ptr;
3253 p_indent(level, frm);
3257 static inline void data_buffer_overflow_dump(int level, struct frame *frm)
3259 evt_data_buffer_overflow *evt = frm->ptr;
3261 p_indent(level, frm);
3265 static inline void read_clock_offset_complete_dump(int level, struct frame *frm)
3267 evt_read_clock_offset_complete *evt = frm->ptr;
3269 p_indent(level, frm);
3274 p_indent(level, frm);
3279 static inline void conn_ptype_changed_dump(int level, struct frame *frm)
3281 evt_conn_ptype_changed *evt = frm->ptr;
3285 p_indent(level, frm);
3290 p_indent(level, frm);
3295 p_indent(level, frm);
3302 static inline void pscan_rep_mode_change_dump(int level, struct frame *frm)
3304 evt_pscan_rep_mode_change *evt = frm->ptr;
3307 p_indent(level, frm);
3312 static inline void flow_spec_complete_dump(int level, struct frame *frm)
3314 evt_flow_spec_complete *evt = frm->ptr;
3316 p_indent(level, frm);
3322 p_indent(level, frm);
3325 p_indent(level, frm);
3327 p_indent(level, frm);
3329 p_indent(level, frm);
3331 p_indent(level, frm);
3333 p_indent(level, frm);
3338 static inline void inq_result_with_rssi_dump(int level, struct frame *frm)
3340 uint8_t num = get_u8(frm);
3347 if (frm->len / num == INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE) {
3349 inquiry_info_with_rssi_and_pscan_mode *info = frm->ptr;
3351 p_indent(level, frm);
3358 frm->ptr += INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE;
3359 frm->len -= INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE;
3363 inquiry_info_with_rssi *info = frm->ptr;
3365 p_indent(level, frm);
3372 frm->ptr += INQUIRY_INFO_WITH_RSSI_SIZE;
3373 frm->len -= INQUIRY_INFO_WITH_RSSI_SIZE;
3378 static inline void read_remote_ext_features_complete_dump(int level, struct frame *frm)
3380 evt_read_remote_ext_features_complete *evt = frm->ptr;
3383 p_indent(level, frm);
3389 p_indent(level, frm);
3392 p_indent(level, frm);
3400 static inline void sync_conn_complete_dump(int level, struct frame *frm)
3402 evt_sync_conn_complete *evt = frm->ptr;
3407 p_indent(level, frm);
3413 p_indent(level, frm);
3416 p_indent(level, frm);
3421 static inline void sync_conn_changed_dump(int level, struct frame *frm)
3423 evt_sync_conn_changed *evt = frm->ptr;
3425 p_indent(level, frm);
3429 p_indent(level, frm);
3434 static inline void sniff_subrating_event_dump(int level, struct frame *frm)
3436 evt_sniff_subrating *evt = frm->ptr;
3438 p_indent(level, frm);
3442 p_indent(level, frm);
3445 p_indent(level, frm);
3450 p_indent(level, frm);
3457 static inline void extended_inq_result_dump(int level, struct frame *frm)
3459 uint8_t num = get_u8(frm);
3464 extended_inquiry_info *info = frm->ptr;
3468 p_indent(level, frm);
3473 frm->ptr += INQUIRY_INFO_WITH_RSSI_SIZE;
3474 frm->len -= INQUIRY_INFO_WITH_RSSI_SIZE;
3476 ext_inquiry_response_dump(level, frm);
3480 static inline void link_supervision_timeout_changed_dump(int level, struct frame *frm)
3482 evt_link_supervision_timeout_changed *evt = frm->ptr;
3484 p_indent(level, frm);
3489 static inline void user_passkey_notify_dump(int level, struct frame *frm)
3491 evt_user_passkey_notify *evt = frm->ptr;
3494 p_indent(level, frm);
3499 static inline void keypress_notify_dump(int level, struct frame *frm)
3501 evt_keypress_notify *evt = frm->ptr;
3504 p_indent(level, frm);
3509 static inline void remote_host_features_notify_dump(int level, struct frame *frm)
3511 evt_remote_host_features_notify *evt = frm->ptr;
3515 p_indent(level, frm);
3519 p_indent(level, frm);
3526 static inline void evt_le_conn_complete_dump(int level, struct frame *frm)
3528 evt_le_connection_complete *evt = frm->ptr;
3530 p_indent(level, frm);
3536 static inline void evt_le_advertising_report_dump(int level, struct frame *frm)
3538 uint8_t num_reports = get_u8(frm);
3543 le_advertising_info *info = frm->ptr;
3547 p_indent(level, frm);
3550 p_indent(level, frm);
3555 ext_inquiry_data_dump(level, frm,
3559 frm->ptr += LE_ADVERTISING_INFO_SIZE + info->length;
3560 frm->len -= LE_ADVERTISING_INFO_SIZE + info->length;
3562 p_indent(level, frm);
3563 printf("RSSI: %d\n", ((int8_t *) frm->ptr)[frm->len - 1]);
3565 frm->ptr += RSSI_SIZE;
3566 frm->len -= RSSI_SIZE;
3571 struct frame *frm)
3573 evt_le_connection_update_complete *uevt = frm->ptr;
3575 p_indent(level, frm);
3578 p_indent(level, frm);
3584 static inline void evt_le_read_remote_used_features_complete_dump(int level, struct frame *frm)
3587 evt_le_read_remote_used_features_complete *revt = frm->ptr;
3589 p_indent(level, frm);
3593 p_indent(level, frm);
3596 p_indent(level, frm);
3604 static inline void le_meta_ev_dump(int level, struct frame *frm)
3606 evt_le_meta_event *mevt = frm->ptr;
3611 frm->ptr += EVT_LE_META_EVENT_SIZE;
3612 frm->len -= EVT_LE_META_EVENT_SIZE;
3614 p_indent(level, frm);
3619 evt_le_conn_complete_dump(level + 1, frm);
3622 evt_le_advertising_report_dump(level + 1, frm);
3625 evt_le_conn_update_complete_dump(level + 1, frm);
3628 evt_le_read_remote_used_features_complete_dump(level + 1, frm);
3631 raw_dump(level, frm);
3636 static inline void phys_link_complete_dump(int level, struct frame *frm)
3638 evt_physical_link_complete *evt = frm->ptr;
3640 p_indent(level, frm);
3644 p_indent(level, frm);
3649 static inline void disconn_phys_link_complete_dump(int level, struct frame *frm)
3651 evt_disconn_physical_link_complete *evt = frm->ptr;
3653 p_indent(level, frm);
3658 p_indent(level, frm);
3661 p_indent(level, frm);
3666 static inline void phys_link_loss_warning_dump(int level, struct frame *frm)
3668 evt_physical_link_loss_warning *evt = frm->ptr;
3670 p_indent(level, frm);
3674 static inline void phys_link_handle_dump(int level, struct frame *frm)
3676 evt_physical_link_recovery *evt = frm->ptr;
3678 p_indent(level, frm);
3682 static inline void logical_link_complete_dump(int level, struct frame *frm)
3684 evt_logical_link_complete *evt = frm->ptr;
3686 p_indent(level, frm);
3692 p_indent(level, frm);
3697 static inline void flow_spec_modify_dump(int level, struct frame *frm)
3699 evt_flow_spec_modify_complete *evt = frm->ptr;
3701 p_indent(level, frm);
3705 p_indent(level, frm);
3710 static inline void event_dump(int level, struct frame *frm)
3712 hci_event_hdr *hdr = frm->ptr;
3719 p_indent(level, frm);
3723 p_indent(level, frm);
3731 p_indent(level, frm);
3740 frm->ptr += HCI_EVENT_HDR_SIZE;
3741 frm->len -= HCI_EVENT_HDR_SIZE;
3742 ericsson_dump(level + 1, frm);
3745 frm->ptr += HCI_EVENT_HDR_SIZE;
3746 frm->len -= HCI_EVENT_HDR_SIZE;
3747 csr_dump(level + 1, frm);
3751 p_indent(level, frm);
3755 frm->ptr += HCI_EVENT_HDR_SIZE;
3756 frm->len -= HCI_EVENT_HDR_SIZE;
3759 evt_cmd_complete *cc = frm->ptr;
3761 read_local_version_rp *rp = frm->ptr + EVT_CMD_COMPLETE_SIZE;
3767 evt_disconn_complete *evt = frm->ptr;
3772 raw_dump(level, frm);
3778 command_dump(level + 1, frm);
3781 cmd_complete_dump(level + 1, frm);
3784 cmd_status_dump(level + 1, frm);
3787 hardware_error_dump(level + 1, frm);
3791 handle_response_dump(level + 1, frm);
3794 status_response_dump(level + 1, frm);
3797 inq_result_dump(level + 1, frm);
3800 conn_complete_dump(level + 1, frm);
3803 conn_request_dump(level + 1, frm);
3807 disconn_complete_dump(level + 1, frm);
3811 generic_response_dump(level + 1, frm);
3814 master_link_key_complete_dump(level + 1, frm);
3817 remote_name_req_complete_dump(level + 1, frm);
3820 encrypt_change_dump(level + 1, frm);
3823 read_remote_features_complete_dump(level + 1, frm);
3826 read_remote_version_complete_dump(level + 1, frm);
3829 qos_setup_complete_dump(level + 1, frm);
3832 role_change_dump(level + 1, frm);
3835 num_comp_pkts_dump(level + 1, frm);
3838 mode_change_dump(level + 1, frm);
3841 return_link_keys_dump(level + 1, frm);
3848 pin_code_req_dump(level + 1, frm);
3851 link_key_notify_dump(level + 1, frm);
3854 data_buffer_overflow_dump(level + 1, frm);
3857 max_slots_change_dump(level + 1, frm);
3860 read_clock_offset_complete_dump(level + 1, frm);
3863 conn_ptype_changed_dump(level + 1, frm);
3866 pscan_rep_mode_change_dump(level + 1, frm);
3869 flow_spec_complete_dump(level + 1, frm);
3872 inq_result_with_rssi_dump(level + 1, frm);
3875 read_remote_ext_features_complete_dump(level + 1, frm);
3878 sync_conn_complete_dump(level + 1, frm);
3881 sync_conn_changed_dump(level + 1, frm);
3884 sniff_subrating_event_dump(level + 1, frm);
3887 extended_inq_result_dump(level + 1, frm);
3890 generic_response_dump(level + 1, frm);
3893 bdaddr_response_dump(level + 1, frm);
3896 link_supervision_timeout_changed_dump(level + 1, frm);
3899 generic_command_dump(level + 1, frm);
3902 io_capability_reply_dump(level + 1, frm);
3906 user_passkey_notify_dump(level + 1, frm);
3909 keypress_notify_dump(level + 1, frm);
3912 remote_host_features_notify_dump(level + 1, frm);
3915 le_meta_ev_dump(level + 1, frm);
3918 phys_link_complete_dump(level + 1, frm);
3921 disconn_phys_link_complete_dump(level + 1, frm);
3924 phys_link_loss_warning_dump(level + 1, frm);
3928 phys_link_handle_dump(level + 1, frm);
3931 logical_link_complete_dump(level + 1, frm);
3934 flow_spec_modify_dump(level + 1, frm);
3937 raw_dump(level, frm);
3942 static inline void acl_dump(int level, struct frame *frm)
3944 hci_acl_hdr *hdr = (void *) frm->ptr;
3950 p_indent(level, frm);
3956 frm->ptr += HCI_ACL_HDR_SIZE;
3957 frm->len -= HCI_ACL_HDR_SIZE;
3958 frm->flags = flags;
3959 frm->handle = acl_handle(handle);
3962 l2cap_dump(level, frm);
3964 raw_dump(level, frm);
3967 static inline void sco_dump(int level, struct frame *frm)
3969 hci_sco_hdr *hdr = (void *) frm->ptr;
3974 if (frm->audio_fd > fileno(stderr))
3975 len = write(frm->audio_fd, frm->ptr + HCI_SCO_HDR_SIZE, hdr->dlen);
3978 p_indent(level, frm);
3983 frm->ptr += HCI_SCO_HDR_SIZE;
3984 frm->len -= HCI_SCO_HDR_SIZE;
3985 raw_dump(level, frm);
3989 static inline void vendor_dump(int level, struct frame *frm)
3994 if (frm->dev_id == HCI_DEV_NONE) {
3995 uint16_t device = btohs(htons(get_u16(frm)));
3996 uint16_t proto = btohs(htons(get_u16(frm)));
3997 uint16_t type = btohs(htons(get_u16(frm)));
3998 uint16_t plen = btohs(htons(get_u16(frm)));
4000 p_indent(level, frm);
4003 frm->in ? "event" : "command", device, proto, type, plen);
4005 raw_dump(level, frm);
4013 bpa_dump(level, frm);
4017 p_indent(level, frm);
4018 printf("Vendor data: len %d\n", frm->len);
4019 raw_dump(level, frm);
4022 void hci_dump(int level, struct frame *frm)
4024 uint8_t type = *(uint8_t *)frm->ptr;
4026 frm->ptr++; frm->len--;
4030 command_dump(level, frm);
4034 event_dump(level, frm);
4038 acl_dump(level, frm);
4042 sco_dump(level, frm);
4046 vendor_dump(level, frm);
4053 p_indent(level, frm);
4054 printf("Unknown: type 0x%2.2x len %d\n", type, frm->len);
4055 raw_dump(level, frm);