gitextract_54t7sr_k/ ├── .codespellrc ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── compile-examples.yml │ ├── report-size-deltas.yml │ ├── spell-check.yml │ ├── sync-labels.yml │ └── unit-tests.yml ├── .gitignore ├── CHANGELOG ├── LICENSE ├── README.md ├── docs/ │ ├── api.md │ └── readme.md ├── examples/ │ ├── Central/ │ │ ├── LedControl/ │ │ │ └── LedControl.ino │ │ ├── PeripheralExplorer/ │ │ │ └── PeripheralExplorer.ino │ │ ├── Scan/ │ │ │ └── Scan.ino │ │ ├── ScanCallback/ │ │ │ └── ScanCallback.ino │ │ └── SensorTagButton/ │ │ └── SensorTagButton.ino │ └── Peripheral/ │ ├── Advertising/ │ │ ├── EnhancedAdvertising/ │ │ │ └── EnhancedAdvertising.ino │ │ └── RawDataAdvertising/ │ │ └── RawDataAdvertising.ino │ ├── BatteryMonitor/ │ │ └── BatteryMonitor.ino │ ├── ButtonLED/ │ │ └── ButtonLED.ino │ ├── CallbackLED/ │ │ └── CallbackLED.ino │ ├── EncryptedBatteryMonitor/ │ │ └── EncryptedBatteryMonitor.ino │ └── LED/ │ └── LED.ino ├── extras/ │ ├── arduino-ble-parser.py │ └── test/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── include/ │ │ ├── Arduino.h │ │ ├── test_advertising_data/ │ │ │ └── FakeBLELocalDevice.h │ │ ├── test_discovered_device/ │ │ │ └── FakeGAP.h │ │ └── util/ │ │ ├── Common.h │ │ ├── HCIFakeTransport.h │ │ ├── Stream.h │ │ ├── String.h │ │ ├── TestUtil.h │ │ └── itoa.h │ └── src/ │ ├── Arduino.cpp │ ├── test_advertising_data/ │ │ ├── FakeBLELocalDevice.cpp │ │ ├── test_advertising_data.cpp │ │ ├── test_local_name.cpp │ │ ├── test_manufacturer.cpp │ │ └── test_service.cpp │ ├── test_characteristic/ │ │ ├── test_permissions.cpp │ │ └── test_writeValue.cpp │ ├── test_discovered_device/ │ │ ├── FakeGAP.cpp │ │ └── test_discovered_device.cpp │ ├── test_main.cpp │ ├── test_uuid/ │ │ └── test_uuid.cpp │ └── util/ │ ├── Common.cpp │ ├── HCIFakeTransport.cpp │ ├── String.cpp │ ├── TestUtil.cpp │ └── itoa.c ├── keywords.txt ├── library.properties └── src/ ├── ArduinoBLE.h ├── BLEAdvertisingData.cpp ├── BLEAdvertisingData.h ├── BLECharacteristic.cpp ├── BLECharacteristic.h ├── BLEDescriptor.cpp ├── BLEDescriptor.h ├── BLEDevice.cpp ├── BLEDevice.h ├── BLEProperty.h ├── BLEService.cpp ├── BLEService.h ├── BLEStringCharacteristic.cpp ├── BLEStringCharacteristic.h ├── BLETypedCharacteristic.h ├── BLETypedCharacteristics.cpp ├── BLETypedCharacteristics.h ├── local/ │ ├── BLELocalAttribute.cpp │ ├── BLELocalAttribute.h │ ├── BLELocalCharacteristic.cpp │ ├── BLELocalCharacteristic.h │ ├── BLELocalDescriptor.cpp │ ├── BLELocalDescriptor.h │ ├── BLELocalDevice.cpp │ ├── BLELocalDevice.h │ ├── BLELocalService.cpp │ └── BLELocalService.h ├── remote/ │ ├── BLERemoteAttribute.cpp │ ├── BLERemoteAttribute.h │ ├── BLERemoteCharacteristic.cpp │ ├── BLERemoteCharacteristic.h │ ├── BLERemoteDescriptor.cpp │ ├── BLERemoteDescriptor.h │ ├── BLERemoteDevice.cpp │ ├── BLERemoteDevice.h │ ├── BLERemoteService.cpp │ └── BLERemoteService.h └── utility/ ├── ATT.cpp ├── ATT.h ├── BLELinkedList.h ├── BLEUuid.cpp ├── BLEUuid.h ├── CordioHCICustomDriver.h ├── GAP.cpp ├── GAP.h ├── GATT.cpp ├── GATT.h ├── HCI.cpp ├── HCI.h ├── HCICordioTransport.cpp ├── HCICordioTransport.h ├── HCINinaSpiTransport.cpp ├── HCINinaSpiTransport.h ├── HCISilabsTransport.cpp ├── HCISilabsTransport.h ├── HCITransport.h ├── HCIUartTransport.cpp ├── HCIUartTransport.h ├── HCIVirtualTransport.cpp ├── HCIVirtualTransport.h ├── HCIVirtualTransportAT.cpp ├── HCIVirtualTransportAT.h ├── HCIVirtualTransportRPC.cpp ├── HCIVirtualTransportRPC.h ├── HCIVirtualTransportZephyr.cpp ├── HCIVirtualTransportZephyr.h ├── L2CAPSignaling.cpp ├── L2CAPSignaling.h ├── bitDescriptions.cpp ├── bitDescriptions.h ├── btct.cpp ├── btct.h ├── keyDistribution.cpp └── keyDistribution.h