├── .gitignore ├── .idea ├── blatann.iml ├── inspectionProfiles │ └── Project_Default.xml ├── modules.xml └── vcs.xml ├── .readthedocs.yaml ├── LICENSE ├── Makefile ├── README.md ├── blatann ├── __init__.py ├── bt_sig │ ├── __init__.py │ ├── assigned_numbers.py │ └── uuids.py ├── device.py ├── event_args.py ├── event_type.py ├── examples │ ├── __init__.py │ ├── __main__.py │ ├── broadcaster.py │ ├── central.py │ ├── central_async.py │ ├── central_battery_service.py │ ├── central_descriptors.py │ ├── central_device_info_service.py │ ├── central_event_driven.py │ ├── central_uart_service.py │ ├── constants.py │ ├── example_utils.py │ ├── peripheral.py │ ├── peripheral_async.py │ ├── peripheral_battery_service.py │ ├── peripheral_current_time_service.py │ ├── peripheral_descriptors.py │ ├── peripheral_device_info_service.py │ ├── peripheral_glucose_service.py │ ├── peripheral_rssi.py │ ├── peripheral_uart_service.py │ ├── scanner.py │ └── scanner_async.py ├── exceptions.py ├── gap │ ├── __init__.py │ ├── advertise_data.py │ ├── advertising.py │ ├── bond_db.py │ ├── default_bond_db.py │ ├── gap_types.py │ ├── generic_access_service.py │ ├── scanning.py │ ├── smp.py │ ├── smp_crypto.py │ └── smp_types.py ├── gatt │ ├── __init__.py │ ├── gattc.py │ ├── gattc_attribute.py │ ├── gatts.py │ ├── gatts_attribute.py │ ├── managers.py │ ├── reader.py │ ├── service_discovery.py │ └── writer.py ├── nrf │ ├── __init__.py │ ├── nrf_dll_load.py │ ├── nrf_driver.py │ ├── nrf_driver_types.py │ ├── nrf_events │ │ ├── __init__.py │ │ ├── gap_events.py │ │ ├── gatt_events.py │ │ ├── generic_events.py │ │ └── smp_events.py │ └── nrf_types │ │ ├── __init__.py │ │ ├── config.py │ │ ├── enums.py │ │ ├── gap.py │ │ ├── gatt.py │ │ ├── generic.py │ │ └── smp.py ├── peer.py ├── services │ ├── __init__.py │ ├── battery │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── data_types.py │ │ └── service.py │ ├── ble_data_types.py │ ├── current_time │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── data_types.py │ │ └── service.py │ ├── decoded_event_dispatcher.py │ ├── device_info │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── data_types.py │ │ └── service.py │ ├── glucose │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── data_types.py │ │ ├── database.py │ │ ├── racp.py │ │ └── service.py │ └── nordic_uart │ │ ├── __init__.py │ │ ├── constants.py │ │ └── service.py ├── utils │ ├── __init__.py │ ├── _threading.py │ └── queued_tasks_manager.py ├── uuid.py └── waitables │ ├── __init__.py │ ├── connection_waitable.py │ ├── event_queue.py │ ├── event_waitable.py │ ├── scan_waitable.py │ └── waitable.py ├── docs ├── Makefile ├── requirements.txt └── source │ ├── _static │ └── images │ │ └── blatann_architecture.png │ ├── api_reference.rst │ ├── architecture.rst │ ├── blatann.bt_sig.assigned_numbers.rst │ ├── blatann.bt_sig.rst │ ├── blatann.bt_sig.uuids.rst │ ├── blatann.device.rst │ ├── blatann.event_args.rst │ ├── blatann.event_type.rst │ ├── blatann.examples.broadcaster.rst │ ├── blatann.examples.central.rst │ ├── blatann.examples.central_async.rst │ ├── blatann.examples.central_battery_service.rst │ ├── blatann.examples.central_descriptors.rst │ ├── blatann.examples.central_device_info_service.rst │ ├── blatann.examples.central_event_driven.rst │ ├── blatann.examples.central_uart_service.rst │ ├── blatann.examples.constants.rst │ ├── blatann.examples.example_utils.rst │ ├── blatann.examples.peripheral.rst │ ├── blatann.examples.peripheral_async.rst │ ├── blatann.examples.peripheral_battery_service.rst │ ├── blatann.examples.peripheral_current_time_service.rst │ ├── blatann.examples.peripheral_descriptors.rst │ ├── blatann.examples.peripheral_device_info_service.rst │ ├── blatann.examples.peripheral_glucose_service.rst │ ├── blatann.examples.peripheral_rssi.rst │ ├── blatann.examples.peripheral_uart_service.rst │ ├── blatann.examples.rst │ ├── blatann.examples.scanner.rst │ ├── blatann.examples.scanner_async.rst │ ├── blatann.exceptions.rst │ ├── blatann.gap.advertise_data.rst │ ├── blatann.gap.advertising.rst │ ├── blatann.gap.bond_db.rst │ ├── blatann.gap.default_bond_db.rst │ ├── blatann.gap.gap_types.rst │ ├── blatann.gap.generic_access_service.rst │ ├── blatann.gap.rst │ ├── blatann.gap.scanning.rst │ ├── blatann.gap.smp.rst │ ├── blatann.gap.smp_crypto.rst │ ├── blatann.gap.smp_types.rst │ ├── blatann.gatt.gattc.rst │ ├── blatann.gatt.gattc_attribute.rst │ ├── blatann.gatt.gatts.rst │ ├── blatann.gatt.gatts_attribute.rst │ ├── blatann.gatt.managers.rst │ ├── blatann.gatt.reader.rst │ ├── blatann.gatt.rst │ ├── blatann.gatt.service_discovery.rst │ ├── blatann.gatt.writer.rst │ ├── blatann.nrf.nrf_dll_load.rst │ ├── blatann.nrf.nrf_driver.rst │ ├── blatann.nrf.nrf_driver_types.rst │ ├── blatann.nrf.nrf_events.gap_events.rst │ ├── blatann.nrf.nrf_events.gatt_events.rst │ ├── blatann.nrf.nrf_events.generic_events.rst │ ├── blatann.nrf.nrf_events.rst │ ├── blatann.nrf.nrf_events.smp_events.rst │ ├── blatann.nrf.nrf_types.config.rst │ ├── blatann.nrf.nrf_types.enums.rst │ ├── blatann.nrf.nrf_types.gap.rst │ ├── blatann.nrf.nrf_types.gatt.rst │ ├── blatann.nrf.nrf_types.generic.rst │ ├── blatann.nrf.nrf_types.rst │ ├── blatann.nrf.nrf_types.smp.rst │ ├── blatann.nrf.rst │ ├── blatann.peer.rst │ ├── blatann.rst │ ├── blatann.services.battery.constants.rst │ ├── blatann.services.battery.data_types.rst │ ├── blatann.services.battery.rst │ ├── blatann.services.battery.service.rst │ ├── blatann.services.ble_data_types.rst │ ├── blatann.services.current_time.constants.rst │ ├── blatann.services.current_time.data_types.rst │ ├── blatann.services.current_time.rst │ ├── blatann.services.current_time.service.rst │ ├── blatann.services.decoded_event_dispatcher.rst │ ├── blatann.services.device_info.constants.rst │ ├── blatann.services.device_info.data_types.rst │ ├── blatann.services.device_info.rst │ ├── blatann.services.device_info.service.rst │ ├── blatann.services.glucose.constants.rst │ ├── blatann.services.glucose.data_types.rst │ ├── blatann.services.glucose.database.rst │ ├── blatann.services.glucose.racp.rst │ ├── blatann.services.glucose.rst │ ├── blatann.services.glucose.service.rst │ ├── blatann.services.nordic_uart.constants.rst │ ├── blatann.services.nordic_uart.rst │ ├── blatann.services.nordic_uart.service.rst │ ├── blatann.services.rst │ ├── blatann.utils.queued_tasks_manager.rst │ ├── blatann.utils.rst │ ├── blatann.uuid.rst │ ├── blatann.waitables.connection_waitable.rst │ ├── blatann.waitables.event_queue.rst │ ├── blatann.waitables.event_waitable.rst │ ├── blatann.waitables.rst │ ├── blatann.waitables.scan_waitable.rst │ ├── blatann.waitables.waitable.rst │ ├── blatann_architecture.html │ ├── changelog.rst │ ├── compatibility_matrix.rst │ ├── conf.py │ ├── core_classes.rst │ ├── examples.rst │ ├── getting_started.rst │ ├── index.rst │ ├── modules.rst │ └── troubleshooting.rst ├── pyproject.toml ├── requirements.txt ├── tests ├── __init__.py └── integrated │ ├── .gitignore │ ├── __init__.py │ ├── base.py │ ├── helpers.py │ ├── test_advertising_data.py │ ├── test_advertising_duration.py │ ├── test_gap.py │ ├── test_gatt.py │ ├── test_gatt_writes.py │ ├── test_scanner.py │ └── test_security.py └── tools └── macos_retarget_pc_ble_driver_py.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/blatann.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/.idea/blatann.iml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/README.md -------------------------------------------------------------------------------- /blatann/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/__init__.py -------------------------------------------------------------------------------- /blatann/bt_sig/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blatann/bt_sig/assigned_numbers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/bt_sig/assigned_numbers.py -------------------------------------------------------------------------------- /blatann/bt_sig/uuids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/bt_sig/uuids.py -------------------------------------------------------------------------------- /blatann/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/device.py -------------------------------------------------------------------------------- /blatann/event_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/event_args.py -------------------------------------------------------------------------------- /blatann/event_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/event_type.py -------------------------------------------------------------------------------- /blatann/examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blatann/examples/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/__main__.py -------------------------------------------------------------------------------- /blatann/examples/broadcaster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/broadcaster.py -------------------------------------------------------------------------------- /blatann/examples/central.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/central.py -------------------------------------------------------------------------------- /blatann/examples/central_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/central_async.py -------------------------------------------------------------------------------- /blatann/examples/central_battery_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/central_battery_service.py -------------------------------------------------------------------------------- /blatann/examples/central_descriptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/central_descriptors.py -------------------------------------------------------------------------------- /blatann/examples/central_device_info_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/central_device_info_service.py -------------------------------------------------------------------------------- /blatann/examples/central_event_driven.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/central_event_driven.py -------------------------------------------------------------------------------- /blatann/examples/central_uart_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/central_uart_service.py -------------------------------------------------------------------------------- /blatann/examples/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/constants.py -------------------------------------------------------------------------------- /blatann/examples/example_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/example_utils.py -------------------------------------------------------------------------------- /blatann/examples/peripheral.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/peripheral.py -------------------------------------------------------------------------------- /blatann/examples/peripheral_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/peripheral_async.py -------------------------------------------------------------------------------- /blatann/examples/peripheral_battery_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/peripheral_battery_service.py -------------------------------------------------------------------------------- /blatann/examples/peripheral_current_time_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/peripheral_current_time_service.py -------------------------------------------------------------------------------- /blatann/examples/peripheral_descriptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/peripheral_descriptors.py -------------------------------------------------------------------------------- /blatann/examples/peripheral_device_info_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/peripheral_device_info_service.py -------------------------------------------------------------------------------- /blatann/examples/peripheral_glucose_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/peripheral_glucose_service.py -------------------------------------------------------------------------------- /blatann/examples/peripheral_rssi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/peripheral_rssi.py -------------------------------------------------------------------------------- /blatann/examples/peripheral_uart_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/peripheral_uart_service.py -------------------------------------------------------------------------------- /blatann/examples/scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/scanner.py -------------------------------------------------------------------------------- /blatann/examples/scanner_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/examples/scanner_async.py -------------------------------------------------------------------------------- /blatann/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/exceptions.py -------------------------------------------------------------------------------- /blatann/gap/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/__init__.py -------------------------------------------------------------------------------- /blatann/gap/advertise_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/advertise_data.py -------------------------------------------------------------------------------- /blatann/gap/advertising.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/advertising.py -------------------------------------------------------------------------------- /blatann/gap/bond_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/bond_db.py -------------------------------------------------------------------------------- /blatann/gap/default_bond_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/default_bond_db.py -------------------------------------------------------------------------------- /blatann/gap/gap_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/gap_types.py -------------------------------------------------------------------------------- /blatann/gap/generic_access_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/generic_access_service.py -------------------------------------------------------------------------------- /blatann/gap/scanning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/scanning.py -------------------------------------------------------------------------------- /blatann/gap/smp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/smp.py -------------------------------------------------------------------------------- /blatann/gap/smp_crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/smp_crypto.py -------------------------------------------------------------------------------- /blatann/gap/smp_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gap/smp_types.py -------------------------------------------------------------------------------- /blatann/gatt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gatt/__init__.py -------------------------------------------------------------------------------- /blatann/gatt/gattc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gatt/gattc.py -------------------------------------------------------------------------------- /blatann/gatt/gattc_attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gatt/gattc_attribute.py -------------------------------------------------------------------------------- /blatann/gatt/gatts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gatt/gatts.py -------------------------------------------------------------------------------- /blatann/gatt/gatts_attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gatt/gatts_attribute.py -------------------------------------------------------------------------------- /blatann/gatt/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gatt/managers.py -------------------------------------------------------------------------------- /blatann/gatt/reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gatt/reader.py -------------------------------------------------------------------------------- /blatann/gatt/service_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gatt/service_discovery.py -------------------------------------------------------------------------------- /blatann/gatt/writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/gatt/writer.py -------------------------------------------------------------------------------- /blatann/nrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blatann/nrf/nrf_dll_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_dll_load.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_driver.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_driver_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_driver_types.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_events/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_events/__init__.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_events/gap_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_events/gap_events.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_events/gatt_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_events/gatt_events.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_events/generic_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_events/generic_events.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_events/smp_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_events/smp_events.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_types/__init__.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_types/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_types/config.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_types/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_types/enums.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_types/gap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_types/gap.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_types/gatt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_types/gatt.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_types/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_types/generic.py -------------------------------------------------------------------------------- /blatann/nrf/nrf_types/smp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/nrf/nrf_types/smp.py -------------------------------------------------------------------------------- /blatann/peer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/peer.py -------------------------------------------------------------------------------- /blatann/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blatann/services/battery/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/battery/__init__.py -------------------------------------------------------------------------------- /blatann/services/battery/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/battery/constants.py -------------------------------------------------------------------------------- /blatann/services/battery/data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/battery/data_types.py -------------------------------------------------------------------------------- /blatann/services/battery/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/battery/service.py -------------------------------------------------------------------------------- /blatann/services/ble_data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/ble_data_types.py -------------------------------------------------------------------------------- /blatann/services/current_time/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/current_time/__init__.py -------------------------------------------------------------------------------- /blatann/services/current_time/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/current_time/constants.py -------------------------------------------------------------------------------- /blatann/services/current_time/data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/current_time/data_types.py -------------------------------------------------------------------------------- /blatann/services/current_time/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/current_time/service.py -------------------------------------------------------------------------------- /blatann/services/decoded_event_dispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/decoded_event_dispatcher.py -------------------------------------------------------------------------------- /blatann/services/device_info/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/device_info/__init__.py -------------------------------------------------------------------------------- /blatann/services/device_info/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/device_info/constants.py -------------------------------------------------------------------------------- /blatann/services/device_info/data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/device_info/data_types.py -------------------------------------------------------------------------------- /blatann/services/device_info/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/device_info/service.py -------------------------------------------------------------------------------- /blatann/services/glucose/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/glucose/__init__.py -------------------------------------------------------------------------------- /blatann/services/glucose/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/glucose/constants.py -------------------------------------------------------------------------------- /blatann/services/glucose/data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/glucose/data_types.py -------------------------------------------------------------------------------- /blatann/services/glucose/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/glucose/database.py -------------------------------------------------------------------------------- /blatann/services/glucose/racp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/glucose/racp.py -------------------------------------------------------------------------------- /blatann/services/glucose/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/glucose/service.py -------------------------------------------------------------------------------- /blatann/services/nordic_uart/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/nordic_uart/__init__.py -------------------------------------------------------------------------------- /blatann/services/nordic_uart/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/nordic_uart/constants.py -------------------------------------------------------------------------------- /blatann/services/nordic_uart/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/services/nordic_uart/service.py -------------------------------------------------------------------------------- /blatann/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/utils/__init__.py -------------------------------------------------------------------------------- /blatann/utils/_threading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/utils/_threading.py -------------------------------------------------------------------------------- /blatann/utils/queued_tasks_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/utils/queued_tasks_manager.py -------------------------------------------------------------------------------- /blatann/uuid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/uuid.py -------------------------------------------------------------------------------- /blatann/waitables/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/waitables/__init__.py -------------------------------------------------------------------------------- /blatann/waitables/connection_waitable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/waitables/connection_waitable.py -------------------------------------------------------------------------------- /blatann/waitables/event_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/waitables/event_queue.py -------------------------------------------------------------------------------- /blatann/waitables/event_waitable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/waitables/event_waitable.py -------------------------------------------------------------------------------- /blatann/waitables/scan_waitable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/waitables/scan_waitable.py -------------------------------------------------------------------------------- /blatann/waitables/waitable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/blatann/waitables/waitable.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/_static/images/blatann_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/_static/images/blatann_architecture.png -------------------------------------------------------------------------------- /docs/source/api_reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/api_reference.rst -------------------------------------------------------------------------------- /docs/source/architecture.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/architecture.rst -------------------------------------------------------------------------------- /docs/source/blatann.bt_sig.assigned_numbers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.bt_sig.assigned_numbers.rst -------------------------------------------------------------------------------- /docs/source/blatann.bt_sig.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.bt_sig.rst -------------------------------------------------------------------------------- /docs/source/blatann.bt_sig.uuids.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.bt_sig.uuids.rst -------------------------------------------------------------------------------- /docs/source/blatann.device.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.device.rst -------------------------------------------------------------------------------- /docs/source/blatann.event_args.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.event_args.rst -------------------------------------------------------------------------------- /docs/source/blatann.event_type.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.event_type.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.broadcaster.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.broadcaster.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.central.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.central.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.central_async.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.central_async.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.central_battery_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.central_battery_service.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.central_descriptors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.central_descriptors.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.central_device_info_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.central_device_info_service.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.central_event_driven.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.central_event_driven.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.central_uart_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.central_uart_service.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.constants.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.constants.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.example_utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.example_utils.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.peripheral.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.peripheral.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.peripheral_async.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.peripheral_async.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.peripheral_battery_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.peripheral_battery_service.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.peripheral_current_time_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.peripheral_current_time_service.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.peripheral_descriptors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.peripheral_descriptors.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.peripheral_device_info_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.peripheral_device_info_service.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.peripheral_glucose_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.peripheral_glucose_service.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.peripheral_rssi.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.peripheral_rssi.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.peripheral_uart_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.peripheral_uart_service.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.scanner.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.scanner.rst -------------------------------------------------------------------------------- /docs/source/blatann.examples.scanner_async.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.examples.scanner_async.rst -------------------------------------------------------------------------------- /docs/source/blatann.exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.exceptions.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.advertise_data.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.advertise_data.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.advertising.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.advertising.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.bond_db.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.bond_db.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.default_bond_db.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.default_bond_db.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.gap_types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.gap_types.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.generic_access_service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.generic_access_service.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.scanning.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.scanning.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.smp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.smp.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.smp_crypto.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.smp_crypto.rst -------------------------------------------------------------------------------- /docs/source/blatann.gap.smp_types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gap.smp_types.rst -------------------------------------------------------------------------------- /docs/source/blatann.gatt.gattc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gatt.gattc.rst -------------------------------------------------------------------------------- /docs/source/blatann.gatt.gattc_attribute.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gatt.gattc_attribute.rst -------------------------------------------------------------------------------- /docs/source/blatann.gatt.gatts.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gatt.gatts.rst -------------------------------------------------------------------------------- /docs/source/blatann.gatt.gatts_attribute.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gatt.gatts_attribute.rst -------------------------------------------------------------------------------- /docs/source/blatann.gatt.managers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gatt.managers.rst -------------------------------------------------------------------------------- /docs/source/blatann.gatt.reader.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gatt.reader.rst -------------------------------------------------------------------------------- /docs/source/blatann.gatt.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gatt.rst -------------------------------------------------------------------------------- /docs/source/blatann.gatt.service_discovery.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gatt.service_discovery.rst -------------------------------------------------------------------------------- /docs/source/blatann.gatt.writer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.gatt.writer.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_dll_load.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_dll_load.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_driver.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_driver.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_driver_types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_driver_types.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_events.gap_events.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_events.gap_events.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_events.gatt_events.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_events.gatt_events.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_events.generic_events.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_events.generic_events.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_events.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_events.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_events.smp_events.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_events.smp_events.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_types.config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_types.config.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_types.enums.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_types.enums.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_types.gap.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_types.gap.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_types.gatt.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_types.gatt.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_types.generic.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_types.generic.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_types.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.nrf_types.smp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.nrf_types.smp.rst -------------------------------------------------------------------------------- /docs/source/blatann.nrf.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.nrf.rst -------------------------------------------------------------------------------- /docs/source/blatann.peer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.peer.rst -------------------------------------------------------------------------------- /docs/source/blatann.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.battery.constants.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.battery.constants.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.battery.data_types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.battery.data_types.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.battery.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.battery.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.battery.service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.battery.service.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.ble_data_types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.ble_data_types.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.current_time.constants.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.current_time.constants.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.current_time.data_types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.current_time.data_types.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.current_time.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.current_time.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.current_time.service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.current_time.service.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.decoded_event_dispatcher.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.decoded_event_dispatcher.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.device_info.constants.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.device_info.constants.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.device_info.data_types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.device_info.data_types.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.device_info.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.device_info.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.device_info.service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.device_info.service.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.glucose.constants.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.glucose.constants.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.glucose.data_types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.glucose.data_types.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.glucose.database.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.glucose.database.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.glucose.racp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.glucose.racp.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.glucose.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.glucose.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.glucose.service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.glucose.service.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.nordic_uart.constants.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.nordic_uart.constants.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.nordic_uart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.nordic_uart.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.nordic_uart.service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.nordic_uart.service.rst -------------------------------------------------------------------------------- /docs/source/blatann.services.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.services.rst -------------------------------------------------------------------------------- /docs/source/blatann.utils.queued_tasks_manager.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.utils.queued_tasks_manager.rst -------------------------------------------------------------------------------- /docs/source/blatann.utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.utils.rst -------------------------------------------------------------------------------- /docs/source/blatann.uuid.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.uuid.rst -------------------------------------------------------------------------------- /docs/source/blatann.waitables.connection_waitable.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.waitables.connection_waitable.rst -------------------------------------------------------------------------------- /docs/source/blatann.waitables.event_queue.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.waitables.event_queue.rst -------------------------------------------------------------------------------- /docs/source/blatann.waitables.event_waitable.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.waitables.event_waitable.rst -------------------------------------------------------------------------------- /docs/source/blatann.waitables.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.waitables.rst -------------------------------------------------------------------------------- /docs/source/blatann.waitables.scan_waitable.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.waitables.scan_waitable.rst -------------------------------------------------------------------------------- /docs/source/blatann.waitables.waitable.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann.waitables.waitable.rst -------------------------------------------------------------------------------- /docs/source/blatann_architecture.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/blatann_architecture.html -------------------------------------------------------------------------------- /docs/source/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/changelog.rst -------------------------------------------------------------------------------- /docs/source/compatibility_matrix.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/compatibility_matrix.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/core_classes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/core_classes.rst -------------------------------------------------------------------------------- /docs/source/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/examples.rst -------------------------------------------------------------------------------- /docs/source/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/getting_started.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/modules.rst -------------------------------------------------------------------------------- /docs/source/troubleshooting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/docs/source/troubleshooting.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pc-ble-driver-py>=0.13 2 | cryptography 3 | pytz 4 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrated/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/.gitignore -------------------------------------------------------------------------------- /tests/integrated/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrated/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/base.py -------------------------------------------------------------------------------- /tests/integrated/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/helpers.py -------------------------------------------------------------------------------- /tests/integrated/test_advertising_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/test_advertising_data.py -------------------------------------------------------------------------------- /tests/integrated/test_advertising_duration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/test_advertising_duration.py -------------------------------------------------------------------------------- /tests/integrated/test_gap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/test_gap.py -------------------------------------------------------------------------------- /tests/integrated/test_gatt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/test_gatt.py -------------------------------------------------------------------------------- /tests/integrated/test_gatt_writes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/test_gatt_writes.py -------------------------------------------------------------------------------- /tests/integrated/test_scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/test_scanner.py -------------------------------------------------------------------------------- /tests/integrated/test_security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tests/integrated/test_security.py -------------------------------------------------------------------------------- /tools/macos_retarget_pc_ble_driver_py.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasGerstenberg/blatann/HEAD/tools/macos_retarget_pc_ble_driver_py.sh --------------------------------------------------------------------------------