* Implement Logging
* Add timestamp in OnValueChanged
* improve web and linux logging
* Implement windows and format pigeon
* Fix windows build and unity log level
* Log commands with timestamp
* Fix code doc
* Remove unnecessary import
* Update docs
* Fix crash on windows 11 because of failed pairing
* Update changelog
* Fix native code formatting
* Implement characteristic descriptor discovery
* Improve Darwin services discovery
* Minor mac fix
* Implement Windows support
* discover descriptors in DiscoverServicesAsync api on windows
* Add withDescriptors in discoverServices api
* Implement withDescriptors for Apple and Android
* Fix ai comment and format pigeon generated file
* Resolve Ai comment
* Capitalize API
* Handle empty services scenario
---------
Co-authored-by: Foti Dim <foti@navideck.com>
* Improve disconnect api
* Get disconnection event on Web from callback
* Wait for disconnection result on calling disconnect
* Improve linux disconnection
* Update Changelog
* Fix Ai comments
* Implement requestPermission api
* Update example ios podfile
* Update example windows dependencies
* Update Readme and Changelog
* Resolve Ai Comments
* Improve bluetooth permission handling
* Update Readme
* Improve readme
---------
Co-authored-by: Foti Dim <foti@navideck.com>
* Error on windows scan
* Implement thread safe cache handling
* Fix start scan method
* Update windows/src/universal_ble_thread_safe.h
Co-authored-by: Foti Dim <foti@navideck.com>
* Refactor native Windows
* Fix guid parsing
* Fix FlutterError on Windows
* Fix Merge Conflicts
* Fix char subscription and store in characteristic struct instead of global map
---------
Co-authored-by: Foti Dim <fdimanidis@gmail.com>
Co-authored-by: Foti Dim <foti@navideck.com>
* Add api to disable Bluetooth
* Implement Android support
* Fix apple build
* Update Readme
* Combine rows
---------
Co-authored-by: Foti Dim <fdimanidis@gmail.com>
* Add error in connection updates
* implement windows
* Update changelog and Docs
* minor fix in connect()
* Add default timeout in connect
* Document new pair and connect API
* Fix Connect and Pair apis to throw proper errors and Improve logging
* remove import
* Rename PairingException and update Exception doc
* Update changelog
* Update comments
---------
Co-authored-by: Foti Dim <fdimanidis@gmail.com>
* Improve scan filter api
* Implement Windows filters
* Add manufacturerDataList and deprecate manufacturerData
* Fix Windows
* Update Readme and changelog
* Remove import
* Fix Linux
* Update readme and changelog
* Cleanup Todo
* Improve ManufacturerData
* Rename webConfig and Manufacturer.data
* Return false for receivesAdvertisements on Linux/Web
* Add delay in discoverServices on Linux
* Remove import
* Update changelog
---------
Co-authored-by: fotidim <foti@navideck.com>
* Add connecting and disconnecting state
* Replace BleConnectionState with boolean in onConnectionChanged callback
* Improve Docs and Changelog
* Implement GetConnectionState in Windows
* Update CHANGELOG.md
Co-authored-by: Foti Dim <foti@navideck.com>
* Add code level doc of connectionState getter
---------
Co-authored-by: Foti Dim <foti@navideck.com>
* Improve setNotifiation completion
* Implement Windows
* Minor android fixes
* Few more fixes
* Update changelog
---------
Co-authored-by: Foti Dim <fdimanidis@gmail.com>
* Cleanup connection
* Reverse search list
* Bump version
* Fix Android serviceUuids in scanResults
* Fix typo
* Improve cleanup on apple
* Improve Apple reconnection and service discovery
* Persist long scan result name on Windows
Co-authored-by: navidecklabs <navidecklabs@users.noreply.github.com>
* Update changelog
---------
Co-authored-by: Rohit Sangwan <rohitsangwan647@gmail.com>
Co-authored-by: navidecklabs <navidecklabs@users.noreply.github.com>
* Improve manufacturer data discovery on Windows
* Switch pairing protection level to encrypted in Windows
* Minor UI improvement in example app
* Update windows/src/universal_ble_plugin.h
* Remove minimum DevicePairingProtectionLevel
* Improve logging
* Bump version
---------
Co-authored-by: Rohit Sangwan <rohitsangwan647@gmail.com>
* Add manufacturer data filtering
* Implement manufacturer data filter in windows
* Fix manufacturerData filtering on windows
* Fix linux
* Clean comments
---------
Co-authored-by: Foti Dim <fdimanidis@gmail.com>
* Fix wrong manufacturer data in release mode
* Improve code
* fix manufacturer data for little endian
* Minor fix
---------
Co-authored-by: Rohit Sangwan <rohitsangwan647@gmail.com>
* Implement ScanFilter
* Add windows implementation
* Fix Linux and cleanups
* Update Readme, Changelog and Version
* Minor fixes from AI comments
* Fix windows crash and update pigeon
* Fix UUID parsing
* Apply suggestions from code review
Co-authored-by: Foti Dim <foti@navideck.com>
---------
Co-authored-by: Foti Dim <foti@navideck.com>
* Improve windows and linux error handeling
* Send proper error code from windows for write command
* Fix Linux
* Fix getConnectedDevices on windows
---------
Co-authored-by: fotidim <fdimanidis@gmail.com>
Co-authored-by: fotidim <foti@navideck.com>
* Improve windows device name discovery
* Imrove classes and folders structuring
* rename generated files
* Improve windows threads and other fixes
* More optimizations
* Cleanups
* Update .vscode/settings.json
Co-authored-by: Foti Dim <foti@navideck.com>
* Resolve comments
* Performance improvements
---------
Co-authored-by: Foti Dim <foti@navideck.com>
Co-authored-by: Foti Dim <fdimanidis@gmail.com>