Hi,
I am inquiring in regard to how to handle data from a bluetooth device. The device would send data in JSON format to a Mac via bluetooth, and I would need to constantly refresh or fetch data from the device in real time.
How would I go about this? Any help would be greatly appreciated.
Thank you.
IOBluetooth
RSS for tagGain user-space access to Bluetooth devices using IOBluetooth.
Posts under IOBluetooth tag
33 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
Looking to see if there's been any update with Airpods Pro having an API that developers can use to create new features on top of the earbud.
Hello everyone,
I've developed an application using ElectronJS and NodeJS, utilizing the Web Bluetooth API for connecting to and streaming data from peripherals. Initially, this was built and tested on macOS Ventura, where everything worked as expected. However, I've encountered a couple of issues post the Sonoma update.
Issue 1: Slower Streaming Speed Post-Sonoma Update
After updating to Sonoma, the streaming speed from peripherals significantly decreased. This is perplexing because the app continues to perform well on Ventura. To troubleshoot, I even developed a version using Rust with the btleplug library, hoping for improved Bluetooth performance. However, this did not lead to any noticeable difference; both the Electron and Rust versions perform nearly the same. Has anyone experienced similar issues or knows what might be causing this slowdown?
Issue 2: GATT Operation Error Resolved, but Streaming Speed Affected
On Ventura, one specific command consistently failed with a GATT operation error. Interestingly, post-Sonoma update, this command works without error, but this seems to have affected the streaming speed. The improved GATT operation seems to come at the cost of decreased streaming performance. Is there a known connection between these two aspects, or has anyone observed a similar trade-off?
I'm looking for insights or suggestions to resolve these issues, particularly the streaming speed degradation post-Sonoma. The application needs to maintain consistent performance across different macOS versions, and these discrepancies are quite challenging.
Thank you in advance for your help and insights!
Best regards,
I am developing an App that uses BLE to connect to third-party devices.
Considering information security, perform a LE Secure Connection before BLE connection.
But we encountered an issue:
after uninstalling the App and reinstalling it, the paired device cannot be connected again. This requires to ignore this device in Settings to continue using it.
But we can't do this, it's not friendly to our customers.
So, I would like to ask the developers here if they know how to solve this issue.
Thank you
objectC program: iOS all : iPhone ~
swift program. : iOS 13 ~ : iPhone 6s ~
swiftUI Program : iOS 13 ~ : iPhone 6s ~
bluetooth classic : ~ iPhone 4s
Bluetooth Low Engery : iPhone 5 ~
are All above content right?
i am making iOS app with swiftUI app, and Bluetooth Low Energy.
after making app, i found that my app can run on greater than iOS13 , iPhone 6s.
how many is ther number of above iPhone6s User ?
Hello,
I have found an example of Bluetooth RFCOMM client for macOS on GitHub.
I search now an example of Bluetooth RFCOMM server for macOS.
Thanks.
Hello,
I try to create a Bluetooth RFCOMM client and server on macOS, I tried using this project on GitHub but I have this message :
The device does not have the necessary services.
and it's impossible to connect to the device.
do you know an example project that working ?
Thanks
When I set the AVAudioSessionCategory avAudioSessionCategory: AVAudioSessionCategory.playAndRecord, sound to come out of the built-in speaker instead of Bluetooth headphones。ios17 。It is normal in IOS 16 or 15
final session = await AudioSession.instance; await session.configure(AudioSessionConfiguration( avAudioSessionCategory: AVAudioSessionCategory.playAndRecord, avAudioSessionCategoryOptions:AVAudioSessionCategoryOptions.allowBluetooth | AVAudioSessionCategoryOptions.allowBluetoothA2dp, avAudioSessionMode: AVAudioSessionMode.defaultMode, avAudioSessionRouteSharingPolicy: AVAudioSessionRouteSharingPolicy.defaultPolicy, avAudioSessionSetActiveOptions: AVAudioSessionSetActiveOptions.none, androidAudioAttributes: const AndroidAudioAttributes( contentType: AndroidAudioContentType.music, flags: AndroidAudioFlags.none, usage: AndroidAudioUsage.media, ), androidAudioFocusGainType: AndroidAudioFocusGainType.gain, androidWillPauseWhenDucked: true, ));
How to make sound output from Bluetooth instead of speakers in IOS 17?
How to make sound output from Bluetooth instead of speakers in IOS 17?
Hi, I have an App KeyPad that lets you use your mac keyboard as a bluetooth keyboard for your iPhone, TV, iPad, another Mac, Windows PC.
https://apps.apple.com/us/app/keypad-bluetooth-keyboard/id1491684442?mt=12
Ever since the release of MacOS Ventura this app is no longer working. I have raised feedback report in december, and there is no activity on it. FB11869248
Essentially if I call publishedServiceRecord with a 16bit UUID in "0001 - ServiceClassIDList" the bluetoothd crashes and kills all bluetooth connections (Mouse, keyboard, headset...everything) and then reconnects. This is 100% reproducible.
What is interesting is that if a user installs my App on MacOS Monterey, it works, and if they upgrade to MacOS Ventura, it will continue to work. But if they install it new in Ventura it will not work. Even more interesting, because my app was installed in Monterey, all OTHER similar apps will work on Ventura.
I suspect that this is some sort of permission issue but I am not getting any support.
Anybody see something similar.
Sam
Always failed to add IOBluetoothSDPServiceRecord in macOS Ventura
As the title said, after I called the method "publishedServiceRecordWithDictionary", the Bluetooth XPC connection would always be interrupted and reset.
The same code that I run in macOS Monterey is well executed without any warning.
And I got the following logs :
[CoreBluetooth] XPC connection interrupted, resetting
[IOBluetooth] Failed to add service record
[CoreBluetooth] XPC connection interrupted, resetting
[CoreBluetooth] XPC connection interrupted, resetting
[CoreBluetooth] XPC connection interrupted, resetting
[CoreBluetooth] XPC connection interrupted, resetting
Hello
Our app has been rejected from the app store because of 1.4 Physical Harm https://developer.apple.com/app-store/review/guidelines/#safety
This app is used by the users from Kenya (Only registered users). Users can log their health based self-assessment data like blood pressure, glucose level, temperature, body weight, BMI with medical hardware devices and that will be shared with specialist (Physician or Clinical) to do the diagnosis and advice subscription accordingly.
Problem:
We have the above features from earlier versions but with the new version update our app got rejected from app store stated that we have violated the app stores' guidelines (1.4.1 Physical Harm - Safety)
Your app connects to external medical hardware to provide medical services. However, to be compliant with App Store Review Guideline 1.4.1, you must:
Provide documentation from the appropriate regulatory organization demonstrating regulatory clearance for the medical hardware used by your app
Provide documentation of a report or peer-reviewed study that demonstrates your app’s use of medical hardware works as described
Our app's features:
AccuCheck-Instant Glucometer: CE0088 This product fulfils the requirements of the European Directive 98/79/EC on in vitro diagnostic medical devices.
b) FORA-DigitalThermometer-IR21b: CE Mark for compliance with European Directive integration over Bluetooth
c) FORA-OximeterPO200: CE0123 and IEC 61000-4-3 Compliant integration over Bluetooth
d) FORA-Weighing Machine-W310b: IEC/EN 61010-1, IEC/EN 61326, EN 301 489-17, EN 300 328 Compliant integration over Bluetooth
e) OmronBPMachine-HEM -9210T: EC & EN Compliance integration over Bluetooth
Please anyone help us to resolve this issue.
[Q] What is the thread safety status of the IOBluetooth framework?
Is it possible call any class from the IOBluetooth framework from a secondary thread?
I haven't found so far information about this in the documentation and the only pieces of info you can find through a google search say the framework is not thread safe but these are old pieces of info.
I am currently writing a iPadOS application to act as a companion to the desktop version that controls a piece of hardware via a USB CDC serial connection. Due to modern iPads having USB-C ports for the last 2 years and the ability to attach certain USB devices via adaptors since the origin of the 30pin doc connector I would expect protocol availability to be fairly complete. So then why is it that the headers required to use USB CDC serial don't exist and if you make them yourself you need to use illegal symbols so you can't upload it to App Store connect.
Where as USB CDC ethernet has full support along with Bluetooth RFCOMM (rs232 serial over bluetooth) and even USB MIDI given that midi is a superset of serial. So why isn't there a USB CDC serial kit/api/even just allowing a data stream to the TTY/CU port?
If there is a way please tell me what it is and point me to the documentation.