Lines Matching full:frm
584 static inline void ext_inquiry_response_dump(int level, struct frame *frm)
586 void *ptr = frm->ptr;
587 uint32_t len = frm->len;
592 length = get_u8(frm);
595 type = get_u8(frm);
600 p_indent(level, frm);
603 printf(" 0x%2.2x", *((uint8_t *) (frm->ptr + i)));
609 p_indent(level, frm);
613 uint16_t val = btohs(bt_get_unaligned((uint16_t *) (frm->ptr + (i * 2))));
623 snprintf(str, length + 1, "%s", (char *) frm->ptr);
627 p_indent(level, frm);
635 p_indent(level, frm);
636 printf("TX power level: %d\n", *((uint8_t *) frm->ptr));
640 p_indent(level, frm);
646 frm->ptr += length;
647 frm->len -= length;
649 length = get_u8(frm);
652 frm->ptr = ptr + (EXTENDED_INQUIRY_INFO_SIZE - INQUIRY_INFO_WITH_RSSI_SIZE);
653 frm->len = len + (EXTENDED_INQUIRY_INFO_SIZE - INQUIRY_INFO_WITH_RSSI_SIZE);
656 static inline void bdaddr_command_dump(int level, struct frame *frm)
658 bdaddr_t *bdaddr = frm->ptr;
661 frm->ptr += sizeof(bdaddr_t);
662 frm->len -= sizeof(bdaddr_t);
664 p_indent(level, frm);
668 raw_dump(level, frm);
671 static inline void generic_command_dump(int level, struct frame *frm)
673 uint16_t handle = btohs(htons(get_u16(frm)));
675 p_indent(level, frm);
678 raw_dump(level, frm);
681 static inline void generic_write_mode_dump(int level, struct frame *frm)
683 uint8_t mode = get_u8(frm);
685 p_indent(level, frm);
689 static inline void inquiry_dump(int level, struct frame *frm)
691 inquiry_cp *cp = frm->ptr;
693 p_indent(level, frm);
698 static inline void periodic_inquiry_dump(int level, struct frame *frm)
700 periodic_inquiry_cp *cp = frm->ptr;
702 p_indent(level, frm);
708 static inline void create_conn_dump(int level, struct frame *frm)
710 create_conn_cp *cp = frm->ptr;
715 p_indent(level, frm);
723 p_indent(level, frm);
729 static inline void disconnect_dump(int level, struct frame *frm)
731 disconnect_cp *cp = frm->ptr;
733 frm);
736 p_indent(level, frm);
740 static inline void add_sco_dump(int level, struct frame *frm)
742 add_sco_cp *cp = frm->ptr;
746 p_indent(level, frm);
751 p_indent(level, frm);
757 static inline void accept_conn_req_dump(int level, struct frame *frm)
759 accept_conn_req_cp *cp = frm->ptr;
762 p_indent(level, frm);
766 p_indent(level, frm);
770 static inline void reject_conn_req_dump(int level, struct frame *frm)
772 reject_conn_req_cp *cp = frm->ptr;
775 p_indent(level, frm);
779 p_indent(level, frm);
783 static inline void pin_code_reply_dump(int level, struct frame *frm)
785 pin_code_reply_cp *cp = frm->ptr;
788 p_indent(level, frm);
798 static inline void link_key_reply_dump(int level, struct frame *frm)
800 link_key_reply_cp *cp = frm->ptr;
804 p_indent(level, frm);
815 static inline void pin_code_neg_reply_dump(int level, struct frame *frm)
817 bdaddr_t *bdaddr = frm->ptr;
820 p_indent(level, frm);
825 static inline void user_passkey_reply_dump(int level, struct frame *frm)
827 user_passkey_reply_cp *cp = frm->ptr;
830 p_indent(level, frm);
835 static inline void remote_oob_data_reply_dump(int level, struct frame *frm)
837 remote_oob_data_reply_cp *cp = frm->ptr;
841 p_indent(level, frm);
845 p_indent(level, frm);
851 p_indent(level, frm);
858 static inline void io_capability_reply_dump(int level, struct frame *frm)
860 io_capability_reply_cp *cp = frm->ptr;
863 p_indent(level, frm);
869 p_indent(level, frm);
874 p_indent(level, frm);
878 static inline void set_conn_encrypt_dump(int level, struct frame *frm)
880 set_conn_encrypt_cp *cp = frm->ptr;
882 p_indent(level, frm);
886 static inline void remote_name_req_dump(int level, struct frame *frm)
888 remote_name_req_cp *cp = frm->ptr;
892 p_indent(level, frm);
899 static inline void master_link_key_dump(int level, struct frame *frm)
901 master_link_key_cp *cp = frm->ptr;
903 p_indent(level, frm);
907 static inline void read_remote_ext_features_dump(int level, struct frame *frm)
909 read_remote_ext_features_cp *cp = frm->ptr;
911 p_indent(level, frm);
915 static inline void setup_sync_conn_dump(int level, struct frame *frm)
917 setup_sync_conn_cp *cp = frm->ptr;
919 p_indent(level, frm);
925 static inline void accept_sync_conn_req_dump(int level, struct frame *frm)
927 accept_sync_conn_req_cp *cp = frm->ptr;
930 p_indent(level, frm);
936 static inline void hold_mode_dump(int level, struct frame *frm)
938 hold_mode_cp *cp = frm->ptr;
940 p_indent(level, frm);
945 static inline void sniff_mode_dump(int level, struct frame *frm)
947 sniff_mode_cp *cp = frm->ptr;
949 p_indent(level, frm);
955 static inline void qos_setup_dump(int level, struct frame *frm)
957 qos_setup_cp *cp = frm->ptr;
959 p_indent(level, frm);
962 p_indent(level, frm);
964 p_indent(level, frm);
966 p_indent(level, frm);
968 p_indent(level, frm);
970 p_indent(level, frm);
974 static inline void write_link_policy_dump(int level, struct frame *frm)
976 write_link_policy_cp *cp = frm->ptr;
980 p_indent(level, frm);
985 p_indent(level, frm);
991 static inline void write_default_link_policy_dump(int level, struct frame *frm)
993 uint16_t policy = btohs(htons(get_u16(frm)));
996 p_indent(level, frm);
1001 p_indent(level, frm);
1007 static inline void sniff_subrating_dump(int level, struct frame *frm)
1009 sniff_subrating_cp *cp = frm->ptr;
1011 p_indent(level, frm);
1014 p_indent(level, frm);
1017 p_indent(level, frm);
1022 static inline void set_event_mask_dump(int level, struct frame *frm)
1024 set_event_mask_cp *cp = frm->ptr;
1027 p_indent(level, frm);
1034 static inline void set_event_flt_dump(int level, struct frame *frm)
1036 set_event_flt_cp *cp = frm->ptr;
1040 p_indent(level, frm);
1046 p_indent(level, frm);
1050 p_indent(level, frm);
1073 p_indent(level, frm);
1087 static inline void write_pin_type_dump(int level, struct frame *frm)
1089 write_pin_type_cp *cp = frm->ptr;
1091 p_indent(level, frm);
1095 static inline void request_stored_link_key_dump(int level, struct frame *frm)
1097 read_stored_link_key_cp *cp = frm->ptr;
1100 p_indent(level, frm);
1105 static inline void return_link_keys_dump(int level, struct frame *frm)
1107 uint8_t num = get_u8(frm);
1113 p_ba2str(frm->ptr, addr);
1114 memcpy(key, frm->ptr + 6, 16);
1116 p_indent(level, frm);
1125 frm->ptr += 2;
1126 frm->len -= 2;
1130 static inline void change_local_name_dump(int level, struct frame *frm)
1132 change_local_name_cp *cp = frm->ptr;
1143 p_indent(level, frm);
1147 static inline void write_class_of_dev_dump(int level, struct frame *frm)
1149 write_class_of_dev_cp *cp = frm->ptr;
1151 p_indent(level, frm);
1156 static inline void write_voice_setting_dump(int level, struct frame *frm)
1158 write_voice_setting_cp *cp = frm->ptr;
1160 p_indent(level, frm);
1164 static inline void write_current_iac_lap_dump(int level, struct frame *frm)
1166 write_current_iac_lap_cp *cp = frm->ptr;
1170 p_indent(level, frm);
1186 static inline void write_scan_enable_dump(int level, struct frame *frm)
1188 uint8_t enable = get_u8(frm);
1190 p_indent(level, frm);
1194 static inline void write_page_timeout_dump(int level, struct frame *frm)
1196 write_page_timeout_cp *cp = frm->ptr;
1198 p_indent(level, frm);
1202 static inline void write_page_activity_dump(int level, struct frame *frm)
1204 write_page_activity_cp *cp = frm->ptr;
1206 p_indent(level, frm);
1210 static inline void write_inquiry_scan_type_dump(int level, struct frame *frm)
1212 write_inquiry_scan_type_cp *cp = frm->ptr;
1214 p_indent(level, frm);
1218 static inline void write_inquiry_mode_dump(int level, struct frame *frm)
1220 write_inquiry_mode_cp *cp = frm->ptr;
1222 p_indent(level, frm);
1226 static inline void set_afh_classification_dump(int level, struct frame *frm)
1228 set_afh_classification_cp *cp = frm->ptr;
1231 p_indent(level, frm);
1238 static inline void write_link_supervision_timeout_dump(int level, struct frame *frm)
1240 write_link_supervision_timeout_cp *cp = frm->ptr;
1242 p_indent(level, frm);
1247 static inline void write_ext_inquiry_response_dump(int level, struct frame *frm)
1249 write_ext_inquiry_response_cp *cp = frm->ptr;
1251 p_indent(level, frm);
1254 frm->ptr++;
1255 frm->len--;
1257 ext_inquiry_response_dump(level, frm);
1260 static inline void write_inquiry_transmit_power_level_dump(int level, struct frame *frm)
1262 write_inquiry_transmit_power_level_cp *cp = frm->ptr;
1264 p_indent(level, frm);
1268 static inline void write_default_error_data_reporting_dump(int level, struct frame *frm)
1270 write_default_error_data_reporting_cp *cp = frm->ptr;
1272 p_indent(level, frm);
1276 static inline void enhanced_flush_dump(int level, struct frame *frm)
1278 enhanced_flush_cp *cp = frm->ptr;
1280 p_indent(level, frm);
1284 static inline void send_keypress_notify_dump(int level, struct frame *frm)
1286 send_keypress_notify_cp *cp = frm->ptr;
1289 p_indent(level, frm);
1294 static inline void request_transmit_power_level_dump(int level, struct frame *frm)
1296 read_transmit_power_level_cp *cp = frm->ptr;
1298 p_indent(level, frm);
1304 static inline void request_local_ext_features_dump(int level, struct frame *frm)
1306 read_local_ext_features_cp *cp = frm->ptr;
1308 p_indent(level, frm);
1312 static inline void request_clock_dump(int level, struct frame *frm)
1314 read_clock_cp *cp = frm->ptr;
1316 p_indent(level, frm);
1322 static inline void host_buffer_size_dump(int level, struct frame *frm)
1324 host_buffer_size_cp *cp = frm->ptr;
1326 p_indent(level, frm);
1332 static inline void num_comp_pkts_dump(int level, struct frame *frm)
1334 uint8_t num = get_u8(frm);
1339 handle = btohs(htons(get_u16(frm)));
1340 packets = btohs(htons(get_u16(frm)));
1342 p_indent(level, frm);
1347 static inline void command_dump(int level, struct frame *frm)
1349 hci_command_hdr *hdr = frm->ptr;
1360 p_indent(level, frm);
1364 frm->ptr += HCI_COMMAND_HDR_SIZE;
1365 frm->len -= HCI_COMMAND_HDR_SIZE;
1369 csr_dump(level + 1, frm);
1375 raw_dump(level, frm);
1383 inquiry_dump(level + 1, frm);
1386 periodic_inquiry_dump(level + 1, frm);
1392 create_conn_dump(level + 1, frm);
1395 disconnect_dump(level + 1, frm);
1399 bdaddr_command_dump(level + 1, frm);
1402 accept_sync_conn_req_dump(level + 1, frm);
1406 add_sco_dump(level + 1, frm);
1409 accept_conn_req_dump(level + 1, frm);
1414 reject_conn_req_dump(level + 1, frm);
1417 frm);
1420 link_key_reply_dump(level + 1, frm);
1428 pin_code_neg_reply_dump(level + 1, frm);
1431 user_passkey_reply_dump(level + 1, frm);
1434 remote_oob_data_reply_dump(level + 1, frm);
1437 io_capability_reply_dump(level + 1, frm);
1440 set_conn_encrypt_dump(level + 1, frm);
1448 generic_command_dump(level + 1, frm);
1451 master_link_key_dump(level + 1, frm);
1454 read_remote_ext_features_dump(level + 1, frm);
1457 remote_name_req_dump(level + 1, frm);
1460 setup_sync_conn_dump(level + 1, frm);
1469 hold_mode_dump(level + 1, frm);
1472 sniff_mode_dump(level + 1, frm);
1478 generic_command_dump(level + 1, frm);
1483 accept_conn_req_dump(level + 1, frm);
1486 qos_setup_dump(level + 1, frm);
1489 write_link_policy_dump(level + 1, frm);
1492 write_default_link_policy_dump(level + 1, frm);
1495 sniff_subrating_dump(level + 1, frm);
1506 set_event_mask_dump(level + 1, frm);
1509 set_event_flt_dump(level + 1, frm);
1512 write_pin_type_dump(level + 1, frm);
1516 request_stored_link_key_dump(level + 1, frm);
1519 return_link_keys_dump(level + 1, frm);
1522 change_local_name_dump(level + 1, frm);
1525 write_class_of_dev_dump(level + 1, frm);
1528 write_voice_setting_dump(level + 1, frm);
1531 write_current_iac_lap_dump(level + 1, frm);
1536 write_scan_enable_dump(level + 1, frm);
1540 write_page_timeout_dump(level + 1, frm);
1544 write_page_activity_dump(level + 1, frm);
1547 write_inquiry_scan_type_dump(level + 1, frm);
1552 write_inquiry_mode_dump(level + 1, frm);
1555 set_afh_classification_dump(level + 1, frm);
1558 request_transmit_power_level_dump(level + 1, frm);
1561 host_buffer_size_dump(level + 1, frm);
1564 num_comp_pkts_dump(level + 1, frm);
1569 generic_command_dump(level + 1, frm);
1572 write_link_supervision_timeout_dump(level + 1, frm);
1575 write_ext_inquiry_response_dump(level + 1, frm);
1578 generic_write_mode_dump(level + 1, frm);
1581 write_inquiry_transmit_power_level_dump(level + 1, frm);
1584 write_default_error_data_reporting_dump(level + 1, frm);
1587 enhanced_flush_dump(level + 1, frm);
1590 send_keypress_notify_dump(level + 1, frm);
1598 request_local_ext_features_dump(level + 1, frm);
1608 generic_command_dump(level + 1, frm);
1611 request_clock_dump(level + 1, frm);
1620 generic_write_mode_dump(level + 1, frm);
1626 raw_dump(level, frm);
1629 static inline void status_response_dump(int level, struct frame *frm)
1631 uint8_t status = get_u8(frm);
1633 p_indent(level, frm);
1637 p_indent(level, frm);
1641 raw_dump(level, frm);
1644 static inline void handle_response_dump(int level, struct frame *frm)
1646 uint16_t handle = btohs(htons(get_u16(frm)));
1648 p_indent(level, frm);
1651 raw_dump(level, frm);
1654 static inline void bdaddr_response_dump(int level, struct frame *frm)
1656 uint8_t status = get_u8(frm);
1657 bdaddr_t *bdaddr = frm->ptr;
1660 frm->ptr += sizeof(bdaddr_t);
1661 frm->len -= sizeof(bdaddr_t);
1663 p_indent(level, frm);
1668 p_indent(level, frm);
1672 raw_dump(level, frm);
1675 static inline void generic_response_dump(int level, struct frame *frm)
1677 uint8_t status = get_u8(frm);
1678 uint16_t handle = btohs(htons(get_u16(frm)));
1680 p_indent(level, frm);
1684 p_indent(level, frm);
1688 raw_dump(level, frm);
1691 static inline void status_mode_dump(int level, struct frame *frm)
1693 uint8_t status = get_u8(frm);
1694 uint8_t mode = get_u8(frm);
1696 p_indent(level, frm);
1700 p_indent(level, frm);
1705 static inline void read_link_policy_dump(int level, struct frame *frm)
1707 read_link_policy_rp *rp = frm->ptr;
1711 p_indent(level, frm);
1716 p_indent(level, frm);
1721 p_indent(level, frm);
1728 static inline void read_default_link_policy_dump(int level, struct frame *frm)
1730 uint8_t status = get_u8(frm);
1731 uint16_t policy = btohs(htons(get_u16(frm)));
1734 p_indent(level, frm);
1738 p_indent(level, frm);
1743 p_indent(level, frm);
1750 static inline void read_pin_type_dump(int level, struct frame *frm)
1752 read_pin_type_rp *rp = frm->ptr;
1754 p_indent(level, frm);
1758 p_indent(level, frm);
1763 static inline void read_stored_link_key_dump(int level, struct frame *frm)
1765 read_stored_link_key_rp *rp = frm->ptr;
1767 p_indent(level, frm);
1772 p_indent(level, frm);
1777 static inline void write_stored_link_key_dump(int level, struct frame *frm)
1779 write_stored_link_key_rp *rp = frm->ptr;
1781 p_indent(level, frm);
1785 p_indent(level, frm);
1790 static inline void delete_stored_link_key_dump(int level, struct frame *frm)
1792 delete_stored_link_key_rp *rp = frm->ptr;
1794 p_indent(level, frm);
1798 p_indent(level, frm);
1803 static inline void read_local_name_dump(int level, struct frame *frm)
1805 read_local_name_rp *rp = frm->ptr;
1816 p_indent(level, frm);
1820 p_indent(level, frm);
1825 static inline void read_class_of_dev_dump(int level, struct frame *frm)
1827 read_class_of_dev_rp *rp = frm->ptr;
1829 p_indent(level, frm);
1834 p_indent(level, frm);
1839 static inline void read_voice_setting_dump(int level, struct frame *frm)
1841 read_voice_setting_rp *rp = frm->ptr;
1843 p_indent(level, frm);
1848 p_indent(level, frm);
1853 static inline void read_current_iac_lap_dump(int level, struct frame *frm)
1855 read_current_iac_lap_rp *rp = frm->ptr;
1859 p_indent(level, frm);
1875 static inline void read_scan_enable_dump(int level, struct frame *frm)
1877 uint8_t status = get_u8(frm);
1878 uint8_t enable = get_u8(frm);
1880 p_indent(level, frm);
1884 p_indent(level, frm);
1889 static inline void read_page_timeout_dump(int level, struct frame *frm)
1891 read_page_timeout_rp *rp = frm->ptr;
1893 p_indent(level, frm);
1897 p_indent(level, frm);
1902 static inline void read_page_activity_dump(int level, struct frame *frm)
1904 read_page_activity_rp *rp = frm->ptr;
1906 p_indent(level, frm);
1911 p_indent(level, frm);
1916 static inline void read_inquiry_scan_type_dump(int level, struct frame *frm)
1918 read_inquiry_scan_type_rp *rp = frm->ptr;
1920 p_indent(level, frm);
1924 p_indent(level, frm);
1929 static inline void read_inquiry_mode_dump(int level, struct frame *frm)
1931 read_inquiry_mode_rp *rp = frm->ptr;
1933 p_indent(level, frm);
1937 p_indent(level, frm);
1942 static inline void read_link_supervision_timeout_dump(int level, struct frame *frm)
1944 read_link_supervision_timeout_rp *rp = frm->ptr;
1946 p_indent(level, frm);
1951 p_indent(level, frm);
1956 static inline void read_transmit_power_level_dump(int level, struct frame *frm)
1958 read_transmit_power_level_rp *rp = frm->ptr;
1960 p_indent(level, frm);
1965 p_indent(level, frm);
1970 static inline void read_ext_inquiry_response_dump(int level, struct frame *frm)
1972 read_ext_inquiry_response_rp *rp = frm->ptr;
1974 p_indent(level, frm);
1978 p_indent(level, frm);
1981 frm->ptr += 2;
1982 frm->len -= 2;
1984 ext_inquiry_response_dump(level, frm);
1988 static inline void read_inquiry_transmit_power_level_dump(int level, struct frame *frm)
1990 read_inquiry_transmit_power_level_rp *rp = frm->ptr;
1992 p_indent(level, frm);
1996 p_indent(level, frm);
2001 static inline void read_default_error_data_reporting_dump(int level, struct frame *frm)
2003 read_default_error_data_reporting_rp *rp = frm->ptr;
2005 p_indent(level, frm);
2009 p_indent(level, frm);
2014 static inline void read_local_oob_data_dump(int level, struct frame *frm)
2016 read_local_oob_data_rp *rp = frm->ptr;
2019 p_indent(level, frm);
2023 p_indent(level, frm);
2026 p_indent(level, frm);
2032 p_indent(level, frm);
2040 static inline void read_local_version_dump(int level, struct frame *frm)
2042 read_local_version_rp *rp = frm->ptr;
2045 p_indent(level, frm);
2049 p_indent(level, frm);
2052 p_indent(level, frm);
2056 p_indent(level, frm);
2060 p_indent(level, frm);
2066 static inline void read_local_commands_dump(int level, struct frame *frm)
2068 read_local_commands_rp *rp = frm->ptr;
2071 p_indent(level, frm);
2075 p_indent(level, frm);
2081 p_indent(level, frm);
2087 p_indent(level, frm);
2096 static inline void read_local_features_dump(int level, struct frame *frm)
2098 read_local_features_rp *rp = frm->ptr;
2101 p_indent(level, frm);
2105 p_indent(level, frm);
2108 p_indent(level, frm);
2116 static inline void read_local_ext_features_dump(int level, struct frame *frm)
2118 read_local_ext_features_rp *rp = frm->ptr;
2121 p_indent(level, frm);
2126 p_indent(level, frm);
2129 p_indent(level, frm);
2137 static inline void read_buffer_size_dump(int level, struct frame *frm)
2139 read_buffer_size_rp *rp = frm->ptr;
2141 p_indent(level, frm);
2145 p_indent(level, frm);
2148 p_indent(level, frm);
2155 static inline void read_link_quality_dump(int level, struct frame *frm)
2157 read_link_quality_rp *rp = frm->ptr;
2159 p_indent(level, frm);
2164 p_indent(level, frm);
2169 static inline void read_rssi_dump(int level, struct frame *frm)
2171 read_rssi_rp *rp = frm->ptr;
2173 p_indent(level, frm);
2178 p_indent(level, frm);
2183 static inline void read_afh_map_dump(int level, struct frame *frm)
2185 read_afh_map_rp *rp = frm->ptr;
2188 p_indent(level, frm);
2193 p_indent(level, frm);
2196 p_indent(level, frm);
2204 static inline void read_clock_dump(int level, struct frame *frm)
2206 read_clock_rp *rp = frm->ptr;
2208 p_indent(level, frm);
2214 p_indent(level, frm);
2219 static inline void cmd_complete_dump(int level, struct frame *frm)
2221 evt_cmd_complete *evt = frm->ptr;
2229 p_indent(level, frm);
2233 frm->ptr += EVT_CMD_COMPLETE_SIZE;
2234 frm->len -= EVT_CMD_COMPLETE_SIZE;
2237 raw_dump(level, frm);
2248 status_response_dump(level, frm);
2264 bdaddr_response_dump(level, frm);
2272 read_link_policy_dump(level, frm);
2276 generic_response_dump(level, frm);
2279 read_default_link_policy_dump(level, frm);
2282 status_response_dump(level, frm);
2290 read_pin_type_dump(level, frm);
2293 read_stored_link_key_dump(level, frm);
2296 write_stored_link_key_dump(level, frm);
2299 delete_stored_link_key_dump(level, frm);
2302 read_local_name_dump(level, frm);
2305 read_class_of_dev_dump(level, frm);
2308 read_voice_setting_dump(level, frm);
2311 read_current_iac_lap_dump(level, frm);
2315 read_scan_enable_dump(level, frm);
2319 read_page_timeout_dump(level, frm);
2323 read_page_activity_dump(level, frm);
2326 read_inquiry_scan_type_dump(level, frm);
2331 read_inquiry_mode_dump(level, frm);
2334 read_link_supervision_timeout_dump(level, frm);
2337 read_transmit_power_level_dump(level, frm);
2340 read_ext_inquiry_response_dump(level, frm);
2343 read_inquiry_transmit_power_level_dump(level, frm);
2346 read_default_error_data_reporting_dump(level, frm);
2349 read_local_oob_data_dump(level, frm);
2352 status_mode_dump(level, frm);
2356 generic_response_dump(level, frm);
2386 status_response_dump(level, frm);
2394 read_local_version_dump(level, frm);
2397 read_local_commands_dump(level, frm);
2400 read_local_features_dump(level, frm);
2403 read_local_ext_features_dump(level, frm);
2406 read_buffer_size_dump(level, frm);
2409 bdaddr_response_dump(level, frm);
2418 status_response_dump(level, frm);
2421 read_link_quality_dump(level, frm);
2424 read_rssi_dump(level, frm);
2427 read_afh_map_dump(level, frm);
2430 read_clock_dump(level, frm);
2438 status_mode_dump(level, frm);
2443 status_response_dump(level, frm);
2449 raw_dump(level, frm);
2452 static inline void cmd_status_dump(int level, struct frame *frm)
2454 evt_cmd_status *evt = frm->ptr;
2462 p_indent(level, frm);
2467 p_indent(level, frm);
2472 static inline void hardware_error_dump(int level, struct frame *frm)
2474 evt_hardware_error *evt = frm->ptr;
2476 p_indent(level, frm);
2480 static inline void inq_result_dump(int level, struct frame *frm)
2482 uint8_t num = get_u8(frm);
2487 inquiry_info *info = frm->ptr;
2491 p_indent(level, frm);
2496 frm->ptr += INQUIRY_INFO_SIZE;
2497 frm->len -= INQUIRY_INFO_SIZE;
2501 static inline void conn_complete_dump(int level, struct frame *frm)
2503 evt_conn_complete *evt = frm->ptr;
2508 p_indent(level, frm);
2514 p_indent(level, frm);
2519 static inline void conn_request_dump(int level, struct frame *frm)
2521 evt_conn_request *evt = frm->ptr;
2526 p_indent(level, frm);
2532 static inline void disconn_complete_dump(int level, struct frame *frm)
2534 evt_disconn_complete *evt = frm->ptr;
2536 p_indent(level, frm);
2541 p_indent(level, frm);
2544 p_indent(level, frm);
2549 static inline void remote_name_req_complete_dump(int level, struct frame *frm)
2551 evt_remote_name_req_complete *evt = frm->ptr;
2564 p_indent(level, frm);
2568 p_indent(level, frm);
2573 static inline void master_link_key_complete_dump(int level, struct frame *frm)
2575 evt_master_link_key_complete *evt = frm->ptr;
2577 p_indent(level, frm);
2582 p_indent(level, frm);
2587 static inline void encrypt_change_dump(int level, struct frame *frm)
2589 evt_encrypt_change *evt = frm->ptr;
2591 p_indent(level, frm);
2596 p_indent(level, frm);
2601 static inline void read_remote_features_complete_dump(int level, struct frame *frm)
2603 evt_read_remote_features_complete *evt = frm->ptr;
2606 p_indent(level, frm);
2610 p_indent(level, frm);
2613 p_indent(level, frm);
2621 static inline void read_remote_version_complete_dump(int level, struct frame *frm)
2623 evt_read_remote_version_complete *evt = frm->ptr;
2626 p_indent(level, frm);
2630 p_indent(level, frm);
2633 p_indent(level, frm);
2637 p_indent(level, frm);
2643 static inline void qos_setup_complete_dump(int level, struct frame *frm)
2645 evt_qos_setup_complete *evt = frm->ptr;
2647 p_indent(level, frm);
2652 p_indent(level, frm);
2655 p_indent(level, frm);
2657 p_indent(level, frm);
2659 p_indent(level, frm);
2661 p_indent(level, frm);
2663 p_indent(level, frm);
2668 static inline void role_change_dump(int level, struct frame *frm)
2670 evt_role_change *evt = frm->ptr;
2673 p_indent(level, frm);
2679 p_indent(level, frm);
2682 p_indent(level, frm);
2687 static inline void mode_change_dump(int level, struct frame *frm)
2689 evt_mode_change *evt = frm->ptr;
2691 p_indent(level, frm);
2696 p_indent(level, frm);
2699 p_indent(level, frm);
2704 static inline void pin_code_req_dump(int level, struct frame *frm)
2706 evt_pin_code_req *evt = frm->ptr;
2709 p_indent(level, frm);
2714 static inline void link_key_notify_dump(int level, struct frame *frm)
2716 evt_link_key_notify *evt = frm->ptr;
2720 p_indent(level, frm);
2730 p_indent(level, frm);
2734 static inline void max_slots_change_dump(int level, struct frame *frm)
2736 evt_max_slots_change *evt = frm->ptr;
2738 p_indent(level, frm);
2742 frm)
2744 evt_data_buffer_overflow *evt = frm->ptr;
2746 p_indent(level, frm);
2750 static inline void read_clock_offset_complete_dump(int level, struct frame *frm)
2752 evt_read_clock_offset_complete *evt = frm->ptr;
2754 p_indent(level, frm);
2759 p_indent(level, frm);
2764 static inline void conn_ptype_changed_dump(int level, struct frame *frm)
2766 evt_conn_ptype_changed *evt = frm->ptr;
2770 p_indent(level, frm);
2775 p_indent(level, frm);
2780 p_indent(level, frm);
2787 static inline void pscan_rep_mode_change_dump(int level, struct frame *frm)
2789 evt_pscan_rep_mode_change *evt = frm->ptr;
2792 p_indent(level, frm);
2797 static inline void flow_spec_complete_dump(int level, struct frame *frm)
2799 evt_flow_spec_complete *evt = frm->ptr;
2801 p_indent(level, frm);
2807 p_indent(level, frm);
2810 p_indent(level, frm);
2812 p_indent(level, frm);
2814 p_indent(level, frm);
2816 p_indent(level, frm);
2818 p_indent(level, frm);
2823 static inline void inq_result_with_rssi_dump(int level, struct frame *frm)
2825 uint8_t num = get_u8(frm);
2832 if (frm->len / num == INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE) {
2834 inquiry_info_with_rssi_and_pscan_mode *info = frm->ptr;
2836 p_indent(level, frm);
2843 frm->ptr += INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE;
2844 frm->len -= INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE;
2848 inquiry_info_with_rssi *info = frm->ptr;
2850 p_indent(level, frm);
2857 frm->ptr += INQUIRY_INFO_WITH_RSSI_SIZE;
2858 frm->len -= INQUIRY_INFO_WITH_RSSI_SIZE;
2863 static inline void read_remote_ext_features_complete_dump(int level, struct frame *frm)
2865 evt_read_remote_ext_features_complete *evt = frm->ptr;
2868 p_indent(level, frm);
2874 p_indent(level, frm);
2877 p_indent(level, frm);
2885 static inline void sync_conn_complete_dump(int level, struct frame *frm)
2887 evt_sync_conn_complete *evt = frm->ptr;
2892 p_indent(level, frm);
2898 p_indent(level, frm);
2901 p_indent(level, frm);
2906 static inline void sync_conn_changed_dump(int level, struct frame *frm)
2908 evt_sync_conn_changed *evt = frm->ptr;
2910 p_indent(level, frm);
2914 p_indent(level, frm);
2919 static inline void sniff_subrating_event_dump(int level, struct frame *frm)
2921 evt_sniff_subrating *evt = frm->ptr;
2923 p_indent(level, frm);
2927 p_indent(level, frm);
2930 p_indent(level, frm);
2935 p_indent(level, frm);
2942 static inline void extended_inq_result_dump(int level, struct frame *frm)
2944 uint8_t num = get_u8(frm);
2949 extended_inquiry_info *info = frm->ptr;
2953 p_indent(level, frm);
2958 frm->ptr += INQUIRY_INFO_WITH_RSSI_SIZE;
2959 frm->len -= INQUIRY_INFO_WITH_RSSI_SIZE;
2961 ext_inquiry_response_dump(level, frm);
2965 static inline void link_supervision_timeout_changed_dump(int level, struct frame *frm)
2967 evt_link_supervision_timeout_changed *evt = frm->ptr;
2969 p_indent(level, frm);
2974 static inline void user_passkey_notify_dump(int level, struct frame *frm)
2976 evt_user_passkey_notify *evt = frm->ptr;
2979 p_indent(level, frm);
2984 static inline void keypress_notify_dump(int level, struct frame *frm)
2986 evt_keypress_notify *evt = frm->ptr;
2989 p_indent(level, frm);
2994 static inline void remote_host_features_notify_dump(int level, struct frame *frm)
2996 evt_remote_host_features_notify *evt = frm->ptr;
3000 p_indent(level, frm);
3004 p_indent(level, frm);
3011 static inline void event_dump(int level, struct frame *frm)
3013 hci_event_hdr *hdr = frm->ptr;
3020 p_indent(level, frm);
3024 p_indent(level, frm);
3032 p_indent(level, frm);
3041 frm->ptr += HCI_EVENT_HDR_SIZE;
3042 frm->len -= HCI_EVENT_HDR_SIZE;
3043 ericsson_dump(level + 1, frm);
3046 frm->ptr += HCI_EVENT_HDR_SIZE;
3047 frm->len -= HCI_EVENT_HDR_SIZE;
3048 csr_dump(level + 1, frm);
3052 p_indent(level, frm);
3056 frm->ptr += HCI_EVENT_HDR_SIZE;
3057 frm->len -= HCI_EVENT_HDR_SIZE;
3060 evt_cmd_complete *cc = frm->ptr;
3062 read_local_version_rp *rp = frm->ptr + EVT_CMD_COMPLETE_SIZE;
3068 evt_disconn_complete *evt = frm->ptr;
3073 raw_dump(level, frm);
3079 command_dump(level + 1, frm);
3082 cmd_complete_dump(level + 1, frm);
3085 cmd_status_dump(level + 1, frm);
3088 hardware_error_dump(level + 1, frm);
3092 handle_response_dump(level + 1, frm);
3095 status_response_dump(level + 1, frm);
3098 inq_result_dump(level + 1, frm);
3101 conn_complete_dump(level + 1, frm);
3104 conn_request_dump(level + 1, frm);
3107 disconn_complete_dump(level + 1, frm);
3111 generic_response_dump(level + 1, frm);
3114 master_link_key_complete_dump(level + 1, frm);
3117 remote_name_req_complete_dump(level + 1, frm);
3120 encrypt_change_dump(level + 1, frm);
3123 read_remote_features_complete_dump(level + 1, frm);
3126 read_remote_version_complete_dump(level + 1, frm);
3129 qos_setup_complete_dump(level + 1, frm);
3132 role_change_dump(level + 1, frm);
3135 num_comp_pkts_dump(level + 1, frm);
3138 mode_change_dump(level + 1, frm);
3141 return_link_keys_dump(level + 1, frm);
3148 pin_code_req_dump(level + 1, frm);
3151 link_key_notify_dump(level + 1, frm);
3154 data_buffer_overflow_dump(level + 1, frm);
3157 max_slots_change_dump(level + 1, frm);
3160 read_clock_offset_complete_dump(level + 1, frm);
3163 conn_ptype_changed_dump(level + 1, frm);
3166 pscan_rep_mode_change_dump(level + 1, frm);
3169 flow_spec_complete_dump(level + 1, frm);
3172 inq_result_with_rssi_dump(level + 1, frm);
3175 read_remote_ext_features_complete_dump(level + 1, frm);
3178 sync_conn_complete_dump(level + 1, frm);
3181 sync_conn_changed_dump(level + 1, frm);
3184 sniff_subrating_event_dump(level + 1, frm);
3187 extended_inq_result_dump(level + 1, frm);
3190 generic_response_dump(level + 1, frm);
3193 bdaddr_response_dump(level + 1, frm);
3196 link_supervision_timeout_changed_dump(level + 1, frm);
3199 generic_command_dump(level + 1, frm);
3202 io_capability_reply_dump(level + 1, frm);
3206 user_passkey_notify_dump(level + 1, frm);
3209 keypress_notify_dump(level + 1, frm);
3212 remote_host_features_notify_dump(level + 1, frm);
3215 raw_dump(level, frm);
3220 static inline void acl_dump(int level, struct frame *frm)
3222 hci_acl_hdr *hdr = (void *) frm->ptr;
3228 p_indent(level, frm);
3234 frm->ptr += HCI_ACL_HDR_SIZE;
3235 frm->len -= HCI_ACL_HDR_SIZE;
3236 frm->flags = flags;
3237 frm->handle = acl_handle(handle);
3240 l2cap_dump(level, frm);
3242 raw_dump(level, frm);
3245 static inline void sco_dump(int level, struct frame *frm)
3247 hci_sco_hdr *hdr = (void *) frm->ptr;
3252 if (frm->audio_fd > fileno(stderr))
3253 len = write(frm->audio_fd, frm->ptr + HCI_SCO_HDR_SIZE, hdr->dlen);
3256 p_indent(level, frm);
3261 frm->ptr += HCI_SCO_HDR_SIZE;
3262 frm->len -= HCI_SCO_HDR_SIZE;
3263 raw_dump(level, frm);
3267 static inline void vendor_dump(int level, struct frame *frm)
3272 if (frm->dev_id == HCI_DEV_NONE) {
3273 uint16_t device = btohs(htons(get_u16(frm)));
3274 uint16_t proto = btohs(htons(get_u16(frm)));
3275 uint16_t type = btohs(htons(get_u16(frm)));
3276 uint16_t plen = btohs(htons(get_u16(frm)));
3278 p_indent(level, frm);
3281 frm->in ? "event" : "command", device, proto, type, plen);
3283 raw_dump(level, frm);
3291 bpa_dump(level, frm);
3295 p_indent(level, frm);
3296 printf("Vendor data: len %d\n", frm->len);
3297 raw_dump(level, frm);
3300 void hci_dump(int level, struct frame *frm)
3302 uint8_t type = *(uint8_t *)frm->ptr;
3304 frm->ptr++; frm->len--;
3308 command_dump(level, frm);
3312 event_dump(level, frm);
3316 acl_dump(level, frm);
3320 sco_dump(level, frm);
3324 vendor_dump(level, frm);
3331 p_indent(level, frm);
3332 printf("Unknown: type 0x%2.2x len %d\n", type, frm->len);
3333 raw_dump(level, frm);