* 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>
* Add timeout argument to all apis
* Update Version and changelog
* Bump version
* Update readme
---------
Co-authored-by: Foti Dim <foti@navideck.com>
* Wait for writeWithoutResponse request completion on Android
* Wait for writeWithoutResponse request completion on Darwin
* Add WriteWithoutResponse button in example app
* Update changelog and bump version
* Apply suggestions from code review
Co-authored-by: Foti Dim <foti@navideck.com>
---------
Co-authored-by: Foti Dim <foti@navideck.com>
* Add high-level api extensions for BleDevice and Characteristic
* Add doc comments and move few files to utils
* Add advance documentation
* Make the high level APIs the new default in the readme
* More readme cleanups
* Add pair api, improve notifications apis and deprecate writeValue
* Use highLevel apis in Example
* Rename HighLevel isPaired api to hasPairing api
* Update Readme
* Rename low level readValue api to read and update Readme
* Update UniversalBle to use new apis instead of deprecated internally
* Split queueCommand and queueCommandWithoutTimeout
* Split setNotifiable into subscribeNotifications, subscribeIndications and unsubscribe
* Fix web imports
* Update changelog
* Switch back to isPaired
Co-authored-by: Rohit Sangwan <rohitsangwan647@gmail.com>
* Fix BleDevice toString method
* Switch back to isPaired
* Change peripheral to device
* Rename cached to preferCached
* Remove preferCached from discoverServices()
* Update changelog
* Use cached services
* Add ///
* Reverse withoutResponse to withResponse to avoid negation
* Link to low level API
* Move connectionState to public readme
* Rename disableSubscriptions to unsubscribe
* Improve documentation
* Fix getService cache
* Add NotFoundException
---------
Co-authored-by: Foti Dim <foti@navideck.com>
* Add WebBluetoothGloballyDisabled exception and fix availability state
* Update changelog and version
---------
Co-authored-by: Foti Dim <foti@navideck.com>
* Enhance getSystemDevice API on macOS with Broader Default Services Filter
* Update docs
* Update darwin/Classes/UniversalBlePlugin.swift
Co-authored-by: Foti Dim <foti@navideck.com>
* Reorder fields
* Use ScanFilter ui for getting system devices
---------
Co-authored-by: Foti Dim <fdimanidis@gmail.com>
Co-authored-by: Foti Dim <foti@navideck.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>
* Improve tests
* Fix tests
* More improvements and ToDos
* Final API changes
Add tests
* Update readme
---------
Co-authored-by: Rohit Sangwan <rohitsangwan647@gmail.com>