├── .devcontainer └── devcontainer.json ├── .editorconfig ├── .github ├── pull_request_template.md └── workflows │ ├── swift-arm.yml │ ├── swift-wasm.yml │ ├── swift-windows.yml │ └── swift.yml ├── .gitignore ├── LICENSE ├── Package.swift ├── README.md ├── Sources ├── DarwinGATT │ ├── DarwinAdvertisementData.swift │ ├── DarwinAttributes.swift │ ├── DarwinBluetoothState.swift │ ├── DarwinCentral.swift │ ├── DarwinCentralError.swift │ ├── DarwinDescriptor.swift │ ├── DarwinPeripheral.swift │ ├── Extensions │ │ ├── CBCentral.swift │ │ ├── CBPeripheral.swift │ │ └── Integer.swift │ ├── PeripheralContinuation.swift │ └── Queue.swift └── GATT │ ├── AdvertisementData.swift │ ├── AsyncStream.swift │ ├── AttributePermission.swift │ ├── CentralAttributes.swift │ ├── CentralError.swift │ ├── CentralProtocol.swift │ ├── CharacteristicProperty.swift │ ├── Extensions │ └── OptionSet.swift │ ├── GATT.docc │ └── GATT.md │ ├── GATTCentral.swift │ ├── GATTClientConnection.swift │ ├── GATTPeripheral.swift │ ├── GATTServerConnection.swift │ ├── L2CAP.swift │ ├── ManufacturerSpecificData.swift │ ├── MaximumTransmissionUnit.swift │ ├── Peer.swift │ ├── PeripheralProtocol.swift │ └── ScanData.swift └── Tests └── GATTTests ├── GATTTests.swift ├── TestHostController.swift └── TestL2CAPSocket.swift /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/swift-arm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/.github/workflows/swift-arm.yml -------------------------------------------------------------------------------- /.github/workflows/swift-wasm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/.github/workflows/swift-wasm.yml -------------------------------------------------------------------------------- /.github/workflows/swift-windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/.github/workflows/swift-windows.yml -------------------------------------------------------------------------------- /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/README.md -------------------------------------------------------------------------------- /Sources/DarwinGATT/DarwinAdvertisementData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/DarwinAdvertisementData.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/DarwinAttributes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/DarwinAttributes.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/DarwinBluetoothState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/DarwinBluetoothState.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/DarwinCentral.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/DarwinCentral.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/DarwinCentralError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/DarwinCentralError.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/DarwinDescriptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/DarwinDescriptor.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/DarwinPeripheral.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/DarwinPeripheral.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/Extensions/CBCentral.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/Extensions/CBCentral.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/Extensions/CBPeripheral.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/Extensions/CBPeripheral.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/Extensions/Integer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/Extensions/Integer.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/PeripheralContinuation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/PeripheralContinuation.swift -------------------------------------------------------------------------------- /Sources/DarwinGATT/Queue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/DarwinGATT/Queue.swift -------------------------------------------------------------------------------- /Sources/GATT/AdvertisementData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/AdvertisementData.swift -------------------------------------------------------------------------------- /Sources/GATT/AsyncStream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/AsyncStream.swift -------------------------------------------------------------------------------- /Sources/GATT/AttributePermission.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/AttributePermission.swift -------------------------------------------------------------------------------- /Sources/GATT/CentralAttributes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/CentralAttributes.swift -------------------------------------------------------------------------------- /Sources/GATT/CentralError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/CentralError.swift -------------------------------------------------------------------------------- /Sources/GATT/CentralProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/CentralProtocol.swift -------------------------------------------------------------------------------- /Sources/GATT/CharacteristicProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/CharacteristicProperty.swift -------------------------------------------------------------------------------- /Sources/GATT/Extensions/OptionSet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/Extensions/OptionSet.swift -------------------------------------------------------------------------------- /Sources/GATT/GATT.docc/GATT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/GATT.docc/GATT.md -------------------------------------------------------------------------------- /Sources/GATT/GATTCentral.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/GATTCentral.swift -------------------------------------------------------------------------------- /Sources/GATT/GATTClientConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/GATTClientConnection.swift -------------------------------------------------------------------------------- /Sources/GATT/GATTPeripheral.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/GATTPeripheral.swift -------------------------------------------------------------------------------- /Sources/GATT/GATTServerConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/GATTServerConnection.swift -------------------------------------------------------------------------------- /Sources/GATT/L2CAP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/L2CAP.swift -------------------------------------------------------------------------------- /Sources/GATT/ManufacturerSpecificData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/ManufacturerSpecificData.swift -------------------------------------------------------------------------------- /Sources/GATT/MaximumTransmissionUnit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/MaximumTransmissionUnit.swift -------------------------------------------------------------------------------- /Sources/GATT/Peer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/Peer.swift -------------------------------------------------------------------------------- /Sources/GATT/PeripheralProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/PeripheralProtocol.swift -------------------------------------------------------------------------------- /Sources/GATT/ScanData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Sources/GATT/ScanData.swift -------------------------------------------------------------------------------- /Tests/GATTTests/GATTTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Tests/GATTTests/GATTTests.swift -------------------------------------------------------------------------------- /Tests/GATTTests/TestHostController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Tests/GATTTests/TestHostController.swift -------------------------------------------------------------------------------- /Tests/GATTTests/TestL2CAPSocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PureSwift/GATT/HEAD/Tests/GATTTests/TestL2CAPSocket.swift --------------------------------------------------------------------------------