├── sample ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── themes.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ ├── java │ │ │ └── no │ │ │ │ └── nordicsemi │ │ │ │ └── kotlin │ │ │ │ └── ble │ │ │ │ └── android │ │ │ │ └── sample │ │ │ │ ├── theme │ │ │ │ └── Type.kt │ │ │ │ ├── TestApplication.kt │ │ │ │ └── util │ │ │ │ └── CloseableCoroutineScope.kt │ │ └── AndroidManifest.xml │ └── native │ │ └── java │ │ └── no │ │ └── nordicsemi │ │ └── kotlin │ │ └── ble │ │ └── android │ │ └── sample │ │ └── di │ │ └── SdkModule.kt ├── proguard-rules.pro └── build.gradle.kts ├── test ├── consumer-rules.pro ├── src │ ├── androidTest │ │ └── java │ │ │ └── no │ │ │ └── nordicsemi │ │ │ └── android │ │ │ └── kotlin │ │ │ └── ble │ │ │ └── test │ │ │ ├── utils │ │ │ ├── TestAddressProvider.kt │ │ │ └── BlinkySpecifications.kt │ │ │ ├── BluetoothGattServiceFactoryTest.kt │ │ │ ├── ReadFromDisconnectedDeviceTest.kt │ │ │ ├── GetNotificationsStuckTest.kt │ │ │ ├── SimultaneousRssiStuckTest.kt │ │ │ └── DeadlockTwoDevices.kt │ ├── test │ │ └── java │ │ │ └── no │ │ │ └── nordicsemi │ │ │ └── android │ │ │ └── kotlin │ │ │ └── ble │ │ │ └── test │ │ │ ├── BlinkySpecifications.kt │ │ │ └── ApplicationScopeModule.kt │ └── main │ │ └── AndroidManifest.xml └── proguard-rules.pro ├── client-mock ├── .gitignore ├── Module.md └── src │ └── main │ └── java │ └── no │ └── nordicsemi │ └── kotlin │ └── ble │ └── client │ └── mock │ └── DisconnectionReason.kt ├── core-mock ├── .gitignore ├── Module.md └── src │ └── main │ └── java │ └── no │ └── nordicsemi │ └── kotlin │ └── ble │ └── core │ └── mock │ └── MockEnvironment.kt ├── advertiser-core ├── .gitignore └── Module.md ├── advertiser-android ├── .gitignore ├── Module.md └── src │ └── main │ └── AndroidManifest.xml ├── advertiser-android-mock ├── .gitignore └── Module.md ├── advertiser-core-android ├── .gitignore └── Module.md ├── Gemfile ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── nordic.versions.toml ├── docs └── html │ ├── ui-kit │ └── fonts │ │ ├── inter-latin-400-italic.woff │ │ ├── inter-latin-400-italic.woff2 │ │ ├── inter-latin-400-normal.woff │ │ ├── inter-latin-400-normal.woff2 │ │ ├── inter-latin-600-normal.woff │ │ ├── inter-latin-600-normal.woff2 │ │ ├── jetbrains-mono-latin-400-normal.woff │ │ ├── jetbrains-mono-latin-600-normal.woff │ │ ├── jetbrains-mono-latin-400-normal.woff2 │ │ └── jetbrains-mono-latin-600-normal.woff2 │ ├── images │ ├── arrow-down.svg │ ├── homepage.svg │ ├── checkbox-off.svg │ ├── copy-icon.svg │ ├── placeholder.svg │ ├── check.svg │ ├── go-to-top-icon.svg │ ├── checkbox-on.svg │ ├── burger.svg │ ├── cross.svg │ ├── exception-class.svg │ ├── enum.svg │ ├── field-value.svg │ ├── interface.svg │ ├── field-variable.svg │ ├── filter.svg │ ├── success-icon.svg │ ├── interface-kotlin.svg │ ├── enum-kotlin.svg │ ├── typealias-kotlin.svg │ ├── anchor-copy-icon.svg │ ├── theme-toggle.svg │ ├── class.svg │ ├── object.svg │ ├── class-kotlin.svg │ ├── function.svg │ ├── abstract-class.svg │ ├── annotation.svg │ ├── abstract-class-kotlin.svg │ └── annotation-kotlin.svg │ ├── scripts │ └── sourceset_dependencies.js │ ├── styles │ └── logo-styles.css │ └── package-list ├── fastlane ├── Appfile └── Fastfile ├── core-android-mock ├── Module.md └── src │ └── main │ └── AndroidManifest.xml ├── core-android ├── Module.md └── src │ └── main │ └── AndroidManifest.xml ├── core ├── Module.md └── src │ └── main │ ├── java │ └── no │ │ └── nordicsemi │ │ └── kotlin │ │ └── ble │ │ └── core │ │ ├── GattConstants.kt │ │ ├── exception │ │ ├── GattException.kt │ │ ├── ManagerClosedException.kt │ │ └── BluetoothException.kt │ │ ├── Peer.kt │ │ ├── BondState.kt │ │ ├── util │ │ └── Distinct.kt │ │ ├── AdvertisingDataDefinition.kt │ │ ├── PeripheralType.kt │ │ └── PhyInUse.kt │ └── AndroidManifest.xml ├── client-android ├── Module.md └── src │ └── main │ └── AndroidManifest.xml ├── client-core ├── Module.md └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── no │ └── nordicsemi │ └── kotlin │ └── ble │ └── client │ └── exception │ ├── BluetoothUnavailableException.kt │ ├── ScanningException.kt │ ├── PeripheralNotConnectedException.kt │ ├── ValueDoesNotMatchException.kt │ ├── OperationFailedException.kt │ ├── InvalidAttributeException.kt │ └── ConnectionFailedException.kt ├── client-android-mock ├── Module.md └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── no │ └── nordicsemi │ └── kotlin │ └── ble │ └── client │ └── android │ └── mock │ └── MockCentralManager.kt ├── client-core-android ├── Module.md └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── no │ └── nordicsemi │ └── kotlin │ └── ble │ └── client │ └── android │ └── exception │ ├── BondingFailedException.kt │ └── PeripheralClosedException.kt ├── renovate.json ├── .github └── workflows │ └── deploy-to-nexus.yml ├── LICENSE ├── profile └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── no │ └── nordicsemi │ └── android │ └── kotlin │ └── ble │ └── profile │ ├── gls │ └── data │ │ ├── GlucoseMeasurementUnit.kt │ │ ├── RequestStatus.kt │ │ ├── GLSData.kt │ │ ├── Tester.kt │ │ ├── Meal.kt │ │ ├── Carbohydrate.kt │ │ ├── Health.kt │ │ └── Medication.kt │ ├── bps │ └── data │ │ ├── BloodPressureType.kt │ │ ├── BloodPressureMeasurementData.kt │ │ └── IntermediateCuffPressureData.kt │ ├── hrs │ ├── data │ │ └── HRSData.kt │ └── BodySensorLocationParser.kt │ ├── prx │ ├── PRXData.kt │ ├── AlertLevelInputParser.kt │ ├── AlarmLevel.kt │ └── AlarmLevelParser.kt │ ├── csc │ └── data │ │ ├── CSCDataSnapshot.kt │ │ └── CSCData.kt │ ├── hts │ └── data │ │ ├── HTSData.kt │ │ └── TemperatureUnit.kt │ ├── rscs │ └── data │ │ └── RSCSData.kt │ ├── battery │ └── BatteryLevelParser.kt │ ├── cgm │ └── data │ │ ├── CGMRecord.kt │ │ ├── CGMCalibrationStatus.kt │ │ └── CGMErrorCode.kt │ └── racp │ └── RACPOpCode.kt ├── server-core ├── src │ └── main │ │ └── AndroidManifest.xml └── build.gradle.kts ├── server-android └── src │ └── main │ └── AndroidManifest.xml ├── server-android-mock └── src │ └── main │ └── AndroidManifest.xml └── server-core-android ├── src └── main │ ├── AndroidManifest.xml │ └── java │ └── no │ └── nordicsemi │ └── kotlin │ └── ble │ └── server │ └── android │ ├── PeripheralManager.kt │ └── ConnectionEvent.kt └── build.gradle.kts /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /test/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client-mock/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core-mock/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advertiser-core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advertiser-android/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advertiser-android-mock/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advertiser-core-android/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane" 4 | -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Sample 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/inter-latin-400-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/inter-latin-400-italic.woff -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/inter-latin-400-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/inter-latin-400-italic.woff2 -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/inter-latin-400-normal.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/inter-latin-400-normal.woff -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/inter-latin-400-normal.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/inter-latin-400-normal.woff2 -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/inter-latin-600-normal.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/inter-latin-600-normal.woff -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/inter-latin-600-normal.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/inter-latin-600-normal.woff2 -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/jetbrains-mono-latin-400-normal.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/jetbrains-mono-latin-400-normal.woff -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/jetbrains-mono-latin-600-normal.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/jetbrains-mono-latin-600-normal.woff -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/jetbrains-mono-latin-400-normal.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/jetbrains-mono-latin-400-normal.woff2 -------------------------------------------------------------------------------- /docs/html/ui-kit/fonts/jetbrains-mono-latin-600-normal.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NordicSemiconductor/Kotlin-BLE-Library/HEAD/docs/html/ui-kit/fonts/jetbrains-mono-latin-600-normal.woff2 -------------------------------------------------------------------------------- /sample/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |