├── .github └── workflows │ ├── avatar.yml │ ├── build.yml │ └── publish.yml ├── .gitignore ├── .gitmodules ├── BUILD ├── BUILD.fmtlib ├── BUILD.pdl ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── MODULE.bazel ├── README.md ├── desktop ├── root_canal_main.cc ├── test_environment.cc └── test_environment.h ├── include ├── crypto │ └── crypto.h ├── hci │ ├── address.h │ ├── address_with_type.h │ └── pcap_filter.h ├── log.h ├── os │ └── log.h ├── pcap.h └── phy.h ├── lib ├── crypto │ └── crypto.cc ├── hci │ ├── address.cc │ └── pcap_filter.cc └── log.cc ├── model ├── controller │ ├── acl_connection.cc │ ├── acl_connection.h │ ├── acl_connection_handler.cc │ ├── acl_connection_handler.h │ ├── bredr_controller.cc │ ├── bredr_controller.h │ ├── connection_handle.h │ ├── controller_properties.cc │ ├── controller_properties.h │ ├── dual_mode_controller.cc │ ├── dual_mode_controller.h │ ├── ffi.cc │ ├── ffi.h │ ├── le_acl_connection.cc │ ├── le_acl_connection.h │ ├── le_advertiser.cc │ ├── le_advertiser.h │ ├── le_controller.cc │ ├── le_controller.h │ ├── sco_connection.cc │ ├── sco_connection.h │ └── vendor_commands │ │ ├── csr.h │ │ ├── le_apcf.cc │ │ └── le_apcf.h ├── devices │ ├── baseband_sniffer.cc │ ├── baseband_sniffer.h │ ├── beacon.cc │ ├── beacon.h │ ├── device.cc │ ├── device.h │ ├── hci_device.cc │ ├── hci_device.h │ ├── link_layer_socket_device.cc │ ├── link_layer_socket_device.h │ ├── sniffer.cc │ └── sniffer.h ├── hci │ ├── h4.h │ ├── h4_data_channel_packetizer.cc │ ├── h4_data_channel_packetizer.h │ ├── h4_parser.cc │ ├── h4_parser.h │ ├── hci_sniffer.cc │ ├── hci_sniffer.h │ ├── hci_socket_transport.cc │ ├── hci_socket_transport.h │ └── hci_transport.h └── setup │ ├── async_manager.cc │ ├── async_manager.h │ ├── device_boutique.cc │ ├── device_boutique.h │ ├── phy_device.cc │ ├── phy_device.h │ ├── phy_layer.cc │ ├── phy_layer.h │ ├── test_channel_transport.cc │ ├── test_channel_transport.h │ ├── test_command_handler.cc │ ├── test_command_handler.h │ ├── test_model.cc │ └── test_model.h ├── net ├── async_data_channel.h ├── async_data_channel_connector.h ├── async_data_channel_server.h └── posix │ ├── posix_async_socket.cc │ ├── posix_async_socket.h │ ├── posix_async_socket_connector.cc │ ├── posix_async_socket_connector.h │ ├── posix_async_socket_server.cc │ └── posix_async_socket_server.h ├── packets ├── BUILD ├── bredr_bb_packets.pdl ├── hci_packets.pdl └── link_layer_packets.pdl ├── proto └── rootcanal │ └── configuration.proto ├── py ├── README.md ├── make_wheel.sh ├── pyproject.toml └── src │ └── rootcanal │ ├── __about__.py │ ├── __init__.py │ ├── __main__.py │ ├── binaries.py │ ├── bluetooth.py │ ├── controller.py │ └── packets │ └── __init__.py ├── rust ├── BUILD ├── Cargo.toml ├── build.rs ├── cbindgen.toml ├── hci_packets.pdl ├── include │ └── rootcanal_rs.h ├── llcp_packets.pdl ├── lmp_packets.pdl ├── src │ ├── either.rs │ ├── ffi.rs │ ├── future.rs │ ├── lib.rs │ ├── llcp │ │ ├── iso.rs │ │ ├── manager.rs │ │ └── mod.rs │ ├── lmp │ │ ├── ec.rs │ │ ├── manager.rs │ │ ├── mod.rs │ │ ├── procedure │ │ │ ├── authentication.rs │ │ │ ├── encryption.rs │ │ │ ├── features.rs │ │ │ ├── legacy_pairing.rs │ │ │ ├── mod.rs │ │ │ └── secure_simple_pairing.rs │ │ └── test │ │ │ ├── context.rs │ │ │ ├── mod.rs │ │ │ └── sequence.rs │ └── packets.rs └── test │ ├── ENC │ ├── BV-01-C.in │ ├── BV-05-C.in │ ├── BV-26-C.in │ └── BV-34-C.in │ └── SP │ ├── BV-03-C.in │ ├── BV-04-C.in │ ├── BV-05-C.in │ ├── BV-06-C.in │ ├── BV-07-C.in │ ├── BV-08-C.in │ ├── BV-09-C.in │ ├── BV-10-C.in │ ├── BV-11-C.in │ ├── BV-12-C.in │ ├── BV-13-C.in │ ├── BV-14-C.in │ ├── BV-14bis-C.in │ ├── BV-15-C.in │ ├── BV-15bis-C.in │ ├── BV-16-C.in │ ├── BV-17-C.in │ ├── BV-18-C.in │ ├── BV-19-C.in │ ├── BV-20-C.in │ ├── BV-21-C.in │ ├── BV-22-C.in │ ├── BV-23-C.in │ ├── BV-24-C.in │ ├── BV-25-C.in │ ├── BV-26-C.in │ ├── BV-27-C.in │ ├── BV-30-C.in │ ├── BV-31-C.in │ ├── BV-32-C.in │ ├── BV-33-C.in │ ├── BV-34-C.in │ ├── BV-35-C.in │ └── BV-36-C.in ├── rustfmt.toml ├── scripts ├── build_and_run.sh ├── controller_info.py ├── hci_socket.py ├── link_layer_socket.py ├── send_simple_commands.py ├── simple_link_layer_socket.py ├── simple_stack.py └── test_channel.py └── test ├── HCI └── AEN │ └── BV_06_C.py ├── LL ├── CIS │ ├── CEN │ │ ├── BV_01_C.py │ │ ├── BV_03_C.py │ │ ├── BV_10_C.py │ │ └── BV_26_C.py │ └── PER │ │ ├── BV_01_C.py │ │ └── BV_02_C.py ├── CON_ │ ├── CEN │ │ ├── BV_41_C.py │ │ └── BV_43_C.py │ ├── INI │ │ ├── BV_08_C.py │ │ ├── BV_09_C.py │ │ ├── BV_10_C.py │ │ └── BV_11_C.py │ └── PER │ │ ├── BV_40_C.py │ │ └── BV_42_C.py ├── DDI │ ├── ADV │ │ ├── BV_01_C.py │ │ ├── BV_02_C.py │ │ ├── BV_03_C.py │ │ ├── BV_04_C.py │ │ ├── BV_05_C.py │ │ ├── BV_06_C.py │ │ ├── BV_07_C.py │ │ ├── BV_08_C.py │ │ ├── BV_09_C.py │ │ ├── BV_11_C.py │ │ ├── BV_15_C.py │ │ ├── BV_16_C.py │ │ ├── BV_17_C.py │ │ ├── BV_18_C.py │ │ ├── BV_19_C.py │ │ ├── BV_20_C.py │ │ ├── BV_21_C.py │ │ ├── BV_22_C.py │ │ ├── BV_26_C.py │ │ └── BV_47_C.py │ └── SCN │ │ ├── BV_13_C.py │ │ ├── BV_14_C.py │ │ ├── BV_18_C.py │ │ ├── BV_19_C.py │ │ ├── BV_20_C.py │ │ └── BV_79_C.py ├── SEC │ └── ADV │ │ └── BV_11_C.py ├── cis_disconnection.py ├── scan_collision.py └── scan_timeout.py ├── LMP ├── LIH │ ├── BV_01_C.py │ ├── BV_02_C.py │ ├── BV_142_C.py │ ├── BV_143_C.py │ ├── BV_144_C.py │ ├── BV_149_C.py │ ├── BV_78_C.py │ └── BV_79_C.py └── page_collision.py ├── async_manager_unittest.cc ├── controller └── le │ ├── le_add_device_to_filter_accept_list_test.cc │ ├── le_add_device_to_periodic_advertiser_list_test.cc │ ├── le_add_device_to_resolving_list_test.cc │ ├── le_clear_filter_accept_list_test.cc │ ├── le_clear_periodic_advertiser_list_test.cc │ ├── le_clear_resolving_list_test.cc │ ├── le_create_connection_cancel_test.cc │ ├── le_create_connection_test.cc │ ├── le_extended_create_connection_test.cc │ ├── le_periodic_advertising_create_sync_cancel_test.cc │ ├── le_periodic_advertising_create_sync_test.cc │ ├── le_remove_device_from_filter_accept_list_test.cc │ ├── le_remove_device_from_periodic_advertiser_list_test.cc │ ├── le_remove_device_from_resolving_list_test.cc │ ├── le_scanning_filter_duplicates_test.cc │ ├── le_set_address_resolution_enable_test.cc │ ├── le_set_advertising_enable_test.cc │ ├── le_set_advertising_parameters_test.cc │ ├── le_set_extended_advertising_data_test.cc │ ├── le_set_extended_advertising_enable_test.cc │ ├── le_set_extended_advertising_parameters_test.cc │ ├── le_set_extended_scan_enable_test.cc │ ├── le_set_extended_scan_parameters_test.cc │ ├── le_set_extended_scan_response_data_test.cc │ ├── le_set_periodic_advertising_data_test.cc │ ├── le_set_periodic_advertising_enable_test.cc │ ├── le_set_periodic_advertising_parameters_test.cc │ ├── le_set_random_address_test.cc │ ├── le_set_scan_enable_test.cc │ ├── le_set_scan_parameters_test.cc │ ├── rpa_generation_test.cc │ └── test_helpers.h ├── h4_parser_unittest.cc ├── invalid_packet_handler_unittest.cc ├── main.py ├── pcap_filter_unittest.cc └── posix_socket_unittest.cc /.github/workflows/avatar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/.github/workflows/avatar.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/.gitmodules -------------------------------------------------------------------------------- /BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/BUILD -------------------------------------------------------------------------------- /BUILD.fmtlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/BUILD.fmtlib -------------------------------------------------------------------------------- /BUILD.pdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/BUILD.pdl -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/LICENSE -------------------------------------------------------------------------------- /MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/MODULE.bazel -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/README.md -------------------------------------------------------------------------------- /desktop/root_canal_main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/desktop/root_canal_main.cc -------------------------------------------------------------------------------- /desktop/test_environment.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/desktop/test_environment.cc -------------------------------------------------------------------------------- /desktop/test_environment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/desktop/test_environment.h -------------------------------------------------------------------------------- /include/crypto/crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/include/crypto/crypto.h -------------------------------------------------------------------------------- /include/hci/address.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/include/hci/address.h -------------------------------------------------------------------------------- /include/hci/address_with_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/include/hci/address_with_type.h -------------------------------------------------------------------------------- /include/hci/pcap_filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/include/hci/pcap_filter.h -------------------------------------------------------------------------------- /include/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/include/log.h -------------------------------------------------------------------------------- /include/os/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/include/os/log.h -------------------------------------------------------------------------------- /include/pcap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/include/pcap.h -------------------------------------------------------------------------------- /include/phy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/include/phy.h -------------------------------------------------------------------------------- /lib/crypto/crypto.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/lib/crypto/crypto.cc -------------------------------------------------------------------------------- /lib/hci/address.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/lib/hci/address.cc -------------------------------------------------------------------------------- /lib/hci/pcap_filter.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/lib/hci/pcap_filter.cc -------------------------------------------------------------------------------- /lib/log.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/lib/log.cc -------------------------------------------------------------------------------- /model/controller/acl_connection.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/acl_connection.cc -------------------------------------------------------------------------------- /model/controller/acl_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/acl_connection.h -------------------------------------------------------------------------------- /model/controller/acl_connection_handler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/acl_connection_handler.cc -------------------------------------------------------------------------------- /model/controller/acl_connection_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/acl_connection_handler.h -------------------------------------------------------------------------------- /model/controller/bredr_controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/bredr_controller.cc -------------------------------------------------------------------------------- /model/controller/bredr_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/bredr_controller.h -------------------------------------------------------------------------------- /model/controller/connection_handle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/connection_handle.h -------------------------------------------------------------------------------- /model/controller/controller_properties.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/controller_properties.cc -------------------------------------------------------------------------------- /model/controller/controller_properties.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/controller_properties.h -------------------------------------------------------------------------------- /model/controller/dual_mode_controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/dual_mode_controller.cc -------------------------------------------------------------------------------- /model/controller/dual_mode_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/dual_mode_controller.h -------------------------------------------------------------------------------- /model/controller/ffi.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/ffi.cc -------------------------------------------------------------------------------- /model/controller/ffi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/ffi.h -------------------------------------------------------------------------------- /model/controller/le_acl_connection.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/le_acl_connection.cc -------------------------------------------------------------------------------- /model/controller/le_acl_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/le_acl_connection.h -------------------------------------------------------------------------------- /model/controller/le_advertiser.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/le_advertiser.cc -------------------------------------------------------------------------------- /model/controller/le_advertiser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/le_advertiser.h -------------------------------------------------------------------------------- /model/controller/le_controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/le_controller.cc -------------------------------------------------------------------------------- /model/controller/le_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/le_controller.h -------------------------------------------------------------------------------- /model/controller/sco_connection.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/sco_connection.cc -------------------------------------------------------------------------------- /model/controller/sco_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/sco_connection.h -------------------------------------------------------------------------------- /model/controller/vendor_commands/csr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/vendor_commands/csr.h -------------------------------------------------------------------------------- /model/controller/vendor_commands/le_apcf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/vendor_commands/le_apcf.cc -------------------------------------------------------------------------------- /model/controller/vendor_commands/le_apcf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/controller/vendor_commands/le_apcf.h -------------------------------------------------------------------------------- /model/devices/baseband_sniffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/baseband_sniffer.cc -------------------------------------------------------------------------------- /model/devices/baseband_sniffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/baseband_sniffer.h -------------------------------------------------------------------------------- /model/devices/beacon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/beacon.cc -------------------------------------------------------------------------------- /model/devices/beacon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/beacon.h -------------------------------------------------------------------------------- /model/devices/device.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/device.cc -------------------------------------------------------------------------------- /model/devices/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/device.h -------------------------------------------------------------------------------- /model/devices/hci_device.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/hci_device.cc -------------------------------------------------------------------------------- /model/devices/hci_device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/hci_device.h -------------------------------------------------------------------------------- /model/devices/link_layer_socket_device.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/link_layer_socket_device.cc -------------------------------------------------------------------------------- /model/devices/link_layer_socket_device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/link_layer_socket_device.h -------------------------------------------------------------------------------- /model/devices/sniffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/sniffer.cc -------------------------------------------------------------------------------- /model/devices/sniffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/devices/sniffer.h -------------------------------------------------------------------------------- /model/hci/h4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/h4.h -------------------------------------------------------------------------------- /model/hci/h4_data_channel_packetizer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/h4_data_channel_packetizer.cc -------------------------------------------------------------------------------- /model/hci/h4_data_channel_packetizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/h4_data_channel_packetizer.h -------------------------------------------------------------------------------- /model/hci/h4_parser.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/h4_parser.cc -------------------------------------------------------------------------------- /model/hci/h4_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/h4_parser.h -------------------------------------------------------------------------------- /model/hci/hci_sniffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/hci_sniffer.cc -------------------------------------------------------------------------------- /model/hci/hci_sniffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/hci_sniffer.h -------------------------------------------------------------------------------- /model/hci/hci_socket_transport.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/hci_socket_transport.cc -------------------------------------------------------------------------------- /model/hci/hci_socket_transport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/hci_socket_transport.h -------------------------------------------------------------------------------- /model/hci/hci_transport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/hci/hci_transport.h -------------------------------------------------------------------------------- /model/setup/async_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/async_manager.cc -------------------------------------------------------------------------------- /model/setup/async_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/async_manager.h -------------------------------------------------------------------------------- /model/setup/device_boutique.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/device_boutique.cc -------------------------------------------------------------------------------- /model/setup/device_boutique.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/device_boutique.h -------------------------------------------------------------------------------- /model/setup/phy_device.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/phy_device.cc -------------------------------------------------------------------------------- /model/setup/phy_device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/phy_device.h -------------------------------------------------------------------------------- /model/setup/phy_layer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/phy_layer.cc -------------------------------------------------------------------------------- /model/setup/phy_layer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/phy_layer.h -------------------------------------------------------------------------------- /model/setup/test_channel_transport.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/test_channel_transport.cc -------------------------------------------------------------------------------- /model/setup/test_channel_transport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/test_channel_transport.h -------------------------------------------------------------------------------- /model/setup/test_command_handler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/test_command_handler.cc -------------------------------------------------------------------------------- /model/setup/test_command_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/test_command_handler.h -------------------------------------------------------------------------------- /model/setup/test_model.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/test_model.cc -------------------------------------------------------------------------------- /model/setup/test_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/model/setup/test_model.h -------------------------------------------------------------------------------- /net/async_data_channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/net/async_data_channel.h -------------------------------------------------------------------------------- /net/async_data_channel_connector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/net/async_data_channel_connector.h -------------------------------------------------------------------------------- /net/async_data_channel_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/net/async_data_channel_server.h -------------------------------------------------------------------------------- /net/posix/posix_async_socket.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/net/posix/posix_async_socket.cc -------------------------------------------------------------------------------- /net/posix/posix_async_socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/net/posix/posix_async_socket.h -------------------------------------------------------------------------------- /net/posix/posix_async_socket_connector.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/net/posix/posix_async_socket_connector.cc -------------------------------------------------------------------------------- /net/posix/posix_async_socket_connector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/net/posix/posix_async_socket_connector.h -------------------------------------------------------------------------------- /net/posix/posix_async_socket_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/net/posix/posix_async_socket_server.cc -------------------------------------------------------------------------------- /net/posix/posix_async_socket_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/net/posix/posix_async_socket_server.h -------------------------------------------------------------------------------- /packets/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/packets/BUILD -------------------------------------------------------------------------------- /packets/bredr_bb_packets.pdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/packets/bredr_bb_packets.pdl -------------------------------------------------------------------------------- /packets/hci_packets.pdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/packets/hci_packets.pdl -------------------------------------------------------------------------------- /packets/link_layer_packets.pdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/packets/link_layer_packets.pdl -------------------------------------------------------------------------------- /proto/rootcanal/configuration.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/proto/rootcanal/configuration.proto -------------------------------------------------------------------------------- /py/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/py/README.md -------------------------------------------------------------------------------- /py/make_wheel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/py/make_wheel.sh -------------------------------------------------------------------------------- /py/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/py/pyproject.toml -------------------------------------------------------------------------------- /py/src/rootcanal/__about__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/py/src/rootcanal/__about__.py -------------------------------------------------------------------------------- /py/src/rootcanal/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /py/src/rootcanal/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/py/src/rootcanal/__main__.py -------------------------------------------------------------------------------- /py/src/rootcanal/binaries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/py/src/rootcanal/binaries.py -------------------------------------------------------------------------------- /py/src/rootcanal/bluetooth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/py/src/rootcanal/bluetooth.py -------------------------------------------------------------------------------- /py/src/rootcanal/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/py/src/rootcanal/controller.py -------------------------------------------------------------------------------- /py/src/rootcanal/packets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rust/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/BUILD -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/build.rs -------------------------------------------------------------------------------- /rust/cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/cbindgen.toml -------------------------------------------------------------------------------- /rust/hci_packets.pdl: -------------------------------------------------------------------------------- 1 | ../packets/hci_packets.pdl -------------------------------------------------------------------------------- /rust/include/rootcanal_rs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/include/rootcanal_rs.h -------------------------------------------------------------------------------- /rust/llcp_packets.pdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/llcp_packets.pdl -------------------------------------------------------------------------------- /rust/lmp_packets.pdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/lmp_packets.pdl -------------------------------------------------------------------------------- /rust/src/either.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/either.rs -------------------------------------------------------------------------------- /rust/src/ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/ffi.rs -------------------------------------------------------------------------------- /rust/src/future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/future.rs -------------------------------------------------------------------------------- /rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lib.rs -------------------------------------------------------------------------------- /rust/src/llcp/iso.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/llcp/iso.rs -------------------------------------------------------------------------------- /rust/src/llcp/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/llcp/manager.rs -------------------------------------------------------------------------------- /rust/src/llcp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/llcp/mod.rs -------------------------------------------------------------------------------- /rust/src/lmp/ec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/ec.rs -------------------------------------------------------------------------------- /rust/src/lmp/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/manager.rs -------------------------------------------------------------------------------- /rust/src/lmp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/mod.rs -------------------------------------------------------------------------------- /rust/src/lmp/procedure/authentication.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/procedure/authentication.rs -------------------------------------------------------------------------------- /rust/src/lmp/procedure/encryption.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/procedure/encryption.rs -------------------------------------------------------------------------------- /rust/src/lmp/procedure/features.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/procedure/features.rs -------------------------------------------------------------------------------- /rust/src/lmp/procedure/legacy_pairing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/procedure/legacy_pairing.rs -------------------------------------------------------------------------------- /rust/src/lmp/procedure/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/procedure/mod.rs -------------------------------------------------------------------------------- /rust/src/lmp/procedure/secure_simple_pairing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/procedure/secure_simple_pairing.rs -------------------------------------------------------------------------------- /rust/src/lmp/test/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/test/context.rs -------------------------------------------------------------------------------- /rust/src/lmp/test/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/test/mod.rs -------------------------------------------------------------------------------- /rust/src/lmp/test/sequence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/lmp/test/sequence.rs -------------------------------------------------------------------------------- /rust/src/packets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/src/packets.rs -------------------------------------------------------------------------------- /rust/test/ENC/BV-01-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/ENC/BV-01-C.in -------------------------------------------------------------------------------- /rust/test/ENC/BV-05-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/ENC/BV-05-C.in -------------------------------------------------------------------------------- /rust/test/ENC/BV-26-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/ENC/BV-26-C.in -------------------------------------------------------------------------------- /rust/test/ENC/BV-34-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/ENC/BV-34-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-03-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-03-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-04-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-04-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-05-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-05-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-06-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-06-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-07-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-07-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-08-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-08-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-09-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-09-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-10-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-10-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-11-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-11-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-12-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-12-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-13-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-13-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-14-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-14-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-14bis-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-14bis-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-15-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-15-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-15bis-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-15bis-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-16-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-16-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-17-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-17-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-18-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-18-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-19-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-19-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-20-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-20-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-21-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-21-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-22-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-22-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-23-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-23-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-24-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-24-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-25-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-25-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-26-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-26-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-27-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-27-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-30-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-30-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-31-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-31-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-32-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-32-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-33-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-33-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-34-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-34-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-35-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-35-C.in -------------------------------------------------------------------------------- /rust/test/SP/BV-36-C.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rust/test/SP/BV-36-C.in -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/build_and_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/scripts/build_and_run.sh -------------------------------------------------------------------------------- /scripts/controller_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/scripts/controller_info.py -------------------------------------------------------------------------------- /scripts/hci_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/scripts/hci_socket.py -------------------------------------------------------------------------------- /scripts/link_layer_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/scripts/link_layer_socket.py -------------------------------------------------------------------------------- /scripts/send_simple_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/scripts/send_simple_commands.py -------------------------------------------------------------------------------- /scripts/simple_link_layer_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/scripts/simple_link_layer_socket.py -------------------------------------------------------------------------------- /scripts/simple_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/scripts/simple_stack.py -------------------------------------------------------------------------------- /scripts/test_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/scripts/test_channel.py -------------------------------------------------------------------------------- /test/HCI/AEN/BV_06_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/HCI/AEN/BV_06_C.py -------------------------------------------------------------------------------- /test/LL/CIS/CEN/BV_01_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CIS/CEN/BV_01_C.py -------------------------------------------------------------------------------- /test/LL/CIS/CEN/BV_03_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CIS/CEN/BV_03_C.py -------------------------------------------------------------------------------- /test/LL/CIS/CEN/BV_10_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CIS/CEN/BV_10_C.py -------------------------------------------------------------------------------- /test/LL/CIS/CEN/BV_26_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CIS/CEN/BV_26_C.py -------------------------------------------------------------------------------- /test/LL/CIS/PER/BV_01_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CIS/PER/BV_01_C.py -------------------------------------------------------------------------------- /test/LL/CIS/PER/BV_02_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CIS/PER/BV_02_C.py -------------------------------------------------------------------------------- /test/LL/CON_/CEN/BV_41_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CON_/CEN/BV_41_C.py -------------------------------------------------------------------------------- /test/LL/CON_/CEN/BV_43_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CON_/CEN/BV_43_C.py -------------------------------------------------------------------------------- /test/LL/CON_/INI/BV_08_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CON_/INI/BV_08_C.py -------------------------------------------------------------------------------- /test/LL/CON_/INI/BV_09_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CON_/INI/BV_09_C.py -------------------------------------------------------------------------------- /test/LL/CON_/INI/BV_10_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CON_/INI/BV_10_C.py -------------------------------------------------------------------------------- /test/LL/CON_/INI/BV_11_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CON_/INI/BV_11_C.py -------------------------------------------------------------------------------- /test/LL/CON_/PER/BV_40_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CON_/PER/BV_40_C.py -------------------------------------------------------------------------------- /test/LL/CON_/PER/BV_42_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/CON_/PER/BV_42_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_01_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_01_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_02_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_02_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_03_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_03_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_04_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_04_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_05_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_05_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_06_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_06_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_07_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_07_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_08_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_08_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_09_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_09_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_11_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_11_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_15_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_15_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_16_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_16_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_17_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_17_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_18_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_18_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_19_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_19_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_20_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_20_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_21_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_21_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_22_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_22_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_26_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_26_C.py -------------------------------------------------------------------------------- /test/LL/DDI/ADV/BV_47_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/ADV/BV_47_C.py -------------------------------------------------------------------------------- /test/LL/DDI/SCN/BV_13_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/SCN/BV_13_C.py -------------------------------------------------------------------------------- /test/LL/DDI/SCN/BV_14_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/SCN/BV_14_C.py -------------------------------------------------------------------------------- /test/LL/DDI/SCN/BV_18_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/SCN/BV_18_C.py -------------------------------------------------------------------------------- /test/LL/DDI/SCN/BV_19_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/SCN/BV_19_C.py -------------------------------------------------------------------------------- /test/LL/DDI/SCN/BV_20_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/SCN/BV_20_C.py -------------------------------------------------------------------------------- /test/LL/DDI/SCN/BV_79_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/DDI/SCN/BV_79_C.py -------------------------------------------------------------------------------- /test/LL/SEC/ADV/BV_11_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/SEC/ADV/BV_11_C.py -------------------------------------------------------------------------------- /test/LL/cis_disconnection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/cis_disconnection.py -------------------------------------------------------------------------------- /test/LL/scan_collision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/scan_collision.py -------------------------------------------------------------------------------- /test/LL/scan_timeout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LL/scan_timeout.py -------------------------------------------------------------------------------- /test/LMP/LIH/BV_01_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LMP/LIH/BV_01_C.py -------------------------------------------------------------------------------- /test/LMP/LIH/BV_02_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LMP/LIH/BV_02_C.py -------------------------------------------------------------------------------- /test/LMP/LIH/BV_142_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LMP/LIH/BV_142_C.py -------------------------------------------------------------------------------- /test/LMP/LIH/BV_143_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LMP/LIH/BV_143_C.py -------------------------------------------------------------------------------- /test/LMP/LIH/BV_144_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LMP/LIH/BV_144_C.py -------------------------------------------------------------------------------- /test/LMP/LIH/BV_149_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LMP/LIH/BV_149_C.py -------------------------------------------------------------------------------- /test/LMP/LIH/BV_78_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LMP/LIH/BV_78_C.py -------------------------------------------------------------------------------- /test/LMP/LIH/BV_79_C.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LMP/LIH/BV_79_C.py -------------------------------------------------------------------------------- /test/LMP/page_collision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/LMP/page_collision.py -------------------------------------------------------------------------------- /test/async_manager_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/async_manager_unittest.cc -------------------------------------------------------------------------------- /test/controller/le/le_add_device_to_filter_accept_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_add_device_to_filter_accept_list_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_add_device_to_periodic_advertiser_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_add_device_to_periodic_advertiser_list_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_add_device_to_resolving_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_add_device_to_resolving_list_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_clear_filter_accept_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_clear_filter_accept_list_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_clear_periodic_advertiser_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_clear_periodic_advertiser_list_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_clear_resolving_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_clear_resolving_list_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_create_connection_cancel_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_create_connection_cancel_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_create_connection_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_create_connection_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_extended_create_connection_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_extended_create_connection_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_periodic_advertising_create_sync_cancel_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_periodic_advertising_create_sync_cancel_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_periodic_advertising_create_sync_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_periodic_advertising_create_sync_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_remove_device_from_filter_accept_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_remove_device_from_filter_accept_list_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_remove_device_from_periodic_advertiser_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_remove_device_from_periodic_advertiser_list_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_remove_device_from_resolving_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_remove_device_from_resolving_list_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_scanning_filter_duplicates_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_scanning_filter_duplicates_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_address_resolution_enable_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_address_resolution_enable_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_advertising_enable_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_advertising_enable_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_advertising_parameters_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_advertising_parameters_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_extended_advertising_data_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_extended_advertising_data_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_extended_advertising_enable_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_extended_advertising_enable_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_extended_advertising_parameters_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_extended_advertising_parameters_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_extended_scan_enable_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_extended_scan_enable_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_extended_scan_parameters_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_extended_scan_parameters_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_extended_scan_response_data_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_extended_scan_response_data_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_periodic_advertising_data_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_periodic_advertising_data_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_periodic_advertising_enable_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_periodic_advertising_enable_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_periodic_advertising_parameters_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_periodic_advertising_parameters_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_random_address_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_random_address_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_scan_enable_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_scan_enable_test.cc -------------------------------------------------------------------------------- /test/controller/le/le_set_scan_parameters_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/le_set_scan_parameters_test.cc -------------------------------------------------------------------------------- /test/controller/le/rpa_generation_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/rpa_generation_test.cc -------------------------------------------------------------------------------- /test/controller/le/test_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/controller/le/test_helpers.h -------------------------------------------------------------------------------- /test/h4_parser_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/h4_parser_unittest.cc -------------------------------------------------------------------------------- /test/invalid_packet_handler_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/invalid_packet_handler_unittest.cc -------------------------------------------------------------------------------- /test/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/main.py -------------------------------------------------------------------------------- /test/pcap_filter_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/pcap_filter_unittest.cc -------------------------------------------------------------------------------- /test/posix_socket_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/rootcanal/HEAD/test/posix_socket_unittest.cc --------------------------------------------------------------------------------