{"id":13784993,"url":"https://github.com/woodemi/quick_blue","last_synced_at":"2025-10-22T23:54:13.124Z","repository":{"id":37402910,"uuid":"299225760","full_name":"woodemi/quick_blue","owner":"woodemi","description":"A cross-platform (Android/iOS/macOS/Windows/Linux) BluetoothLE plugin for Flutter","archived":false,"fork":false,"pushed_at":"2024-07-17T17:24:57.000Z","size":347,"stargazers_count":137,"open_issues_count":57,"forks_count":71,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-10-22T23:54:05.586Z","etag":null,"topics":["ble","bluetooth","flutter","linux","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/woodemi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-28T07:30:35.000Z","updated_at":"2025-03-06T15:00:07.000Z","dependencies_parsed_at":"2024-06-19T05:18:55.026Z","dependency_job_id":"e3f49ca2-8938-4f7e-b7e6-56332322b7a3","html_url":"https://github.com/woodemi/quick_blue","commit_stats":{"total_commits":167,"total_committers":8,"mean_commits":20.875,"dds":"0.17964071856287422","last_synced_commit":"1083edc15b0076a929969987fe3a72b5ce71350b"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/woodemi/quick_blue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woodemi%2Fquick_blue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woodemi%2Fquick_blue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woodemi%2Fquick_blue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woodemi%2Fquick_blue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/woodemi","download_url":"https://codeload.github.com/woodemi/quick_blue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woodemi%2Fquick_blue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280534673,"owners_count":26346714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-22T02:00:06.515Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ble","bluetooth","flutter","linux","windows"],"created_at":"2024-08-03T19:00:54.853Z","updated_at":"2025-10-22T23:54:13.096Z","avatar_url":"https://github.com/woodemi.png","language":"C++","readme":"# quick_blue\n\nA cross-platform (Android/iOS/macOS/Windows/Linux) BluetoothLE plugin for Flutter\n\n\u003e **Note:** It is a [federated plugin](https://docs.flutter.dev/development/packages-and-plugins/developing-packages#federated-plugins) structure\n\n## Usage\n\n- [Scan BLE peripheral](quick_blue/README.md#scan-ble-peripheral)\n- [Connect BLE peripheral](quick_blue/README.md#connect-ble-peripheral)\n- [Discover services of BLE peripheral](quick_blue/README.md#discover-services-of-ble-peripheral)\n- [Transfer data between BLE central \u0026 peripheral](quick_blue/README.md#transfer-data-between-ble-central--peripheral)\n\n## General useful Bluetooth information\n\nhttps://www.bluetooth.com/blog/4-essential-tools-for-every-bluetooth-low-energy-developer/\n\n1. Client Emulator Apps\n\n    * LightBlue app ([iOS](https://itunes.apple.com/us/app/lightblue-explorer-bluetooth/id557428110), [macOS](https://apps.apple.com/us/app/lightblue/id557428110))\n    * Nordic nRF Connect app ([iOS](https://itunes.apple.com/us/app/nrf-connect/id1054362403), [Android](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp\u0026hl=en), [Desktop](https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF-Connect-for-desktop))\n\n2. Bluetooth Sniffer\n\n    * High-end/commercial: [Ellisys sniffers](http://www.ellisys.com/products/btcompare.php), [Teledyne LeCroy](http://teledynelecroy.com/frontline/) sniffers (formerly Frontline), the [Spanalytics PANalyzr](https://www.spanalytics.com/panalyzr)\n    * Low-cost: [TI CC2540 USB dongle sniffer](http://www.ti.com/tool/CC2540EMK-USB), [Nordic nRF sniffer](https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Sniffer-for-Bluetooth-LE), [Ubertooth One](http://ubertooth.sourceforge.net/hardware/one/)\n\n\n### iOS/macOS specific info\nOn iOS/macOS some common service/characteristic would be shortened. Be careful when comparing the UUID. I haven't finished the refactor of `notepad_core` to `quick_blue` yet\n\nOn the Dart side you'd better call like: https://github.com/woodemi/notepad_core/blob/b0e329f3d6e02f14f8a0e5e48a6ddb48e026b658/notepad_core/lib/woodemi/WoodemiClient.dart#L245-L256\n\n```dart\nconst CODE__SERV_BATTERY = \"180f\";\nconst CODE__CHAR_BATTERY_LEVEL = \"2a19\";\n\nconst SERV__BATTERY = \"0000$CODE__SERV_BATTERY-$GSS_SUFFIX\";\nconst CHAR__BATTERY_LEVEL = \"0000$CODE__CHAR_BATTERY_LEVEL-$GSS_SUFFIX\";\n```\n\nCommon service/characteristic list\n\n* Official: https://www.bluetooth.com/specifications/specs/gatt-specification-supplement-5/\n* gist: https://gist.github.com/sam016/4abe921b5a9ee27f67b3686910293026\n\n\n### Windows specific info\n\nDoc of samples: https://docs.microsoft.com/en-us/samples/microsoft/windows-universal-samples/bluetoothle\nCode of samples: https://github.com/microsoft/windows-universal-samples/tree/main/Samples/BluetoothLE\n\nSome other help\n\n* [Nordic Semiconductor](https://www.nordicsemi.com/): [Dev Zone](https://devzone.nordicsemi.com/), e.g. [this post](https://devzone.nordicsemi.com/f/nordic-q-a/48916/bluetooth-le-windows-10-using-winrt-c-code-works-if-device-not-paired-fails-with-unreachable-if-device-is-paired)\n* LightBlue: [Windows tool](https://windowsden.uk/557428110/lightblue), [Docs](https://punchthrough.com/lightblue-features/)\n\nThere is a version restriction with `Connection without pairing` on `C++/WinRT` and Windows 10\n\n* https://answers.microsoft.com/en-us/windows/forum/all/reconnecting-a-paired-bluetooth-device-without/90b42dd3-2998-4393-9d89-1624e120502f\n* https://stackoverflow.com/questions/55765090/windows-bluetooth-le-require-pairing-before-connection\n* https://social.msdn.microsoft.com/Forums/azure/en-US/66d6fb43-e41e-4751-99fe-170b8f63ad22/uwpcc-uwp-bluetooth-communication-without-pairing?forum=wpdevelop\n\n### Linux specific info\n\n- BlueZ official: http://www.bluez.org/\n- Ubuntu official: https://ubuntu.com/core/docs/bluez\n- Ubuntu `bluez` package: https://github.com/canonical/bluez.dart\n- Doc of samples: https://www.bluetooth.com/wp-content/uploads/2019/03/T1804_How-to-set-up-BlueZ_LFC_FINAL-2.pdf","funding_links":[],"categories":["Packages"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoodemi%2Fquick_blue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwoodemi%2Fquick_blue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoodemi%2Fquick_blue/lists"}