IOBluetooth

RSS for tag

Gain user-space access to Bluetooth devices using IOBluetooth.

IOBluetooth Documentation

Posts under IOBluetooth tag

105 results found
Sort by:
Post not yet marked as solved
24 Views

CoreBluetooth stopped working in my app

Hello, I am the developer of an app that is published on the App Store. This app connects to Bluetooth devices to read their battery levels. However, it seems that CoreBluetooth, which is used to discover and connect to devices, has completely stopped working on macOS Monterey. The delegate methods are no longer triggered. When I start my app I see the following messages in the output area: [CoreBluetooth] No name or address The Console app shows a lot of this messages: error 14:56:23.730415+0200 bluetoothd Server.Core sdp attributes is empty I don't know if this is related in any case. Are there any new entitlements or something like that? I did not change any single line and on Big Sur, everything works fine. A customer of mine, which also uses the beta version, already contacted me, so this seems to be a general issue - at least with my app? The app also works fine on Big Sur for the customer.
Asked
by inexcitus.
Last updated
.
Post not yet marked as solved
40 Views

connecting issue with BLE

I am building a flutter project that using a Bluetooth Reactive BLE dependency but I am facing a error while connecting with BLE device. Errors are like: Command PhaseScriptExecution failed with a nonzero exit code Flutter/Flutter.h file not found
Asked
by ashu11.
Last updated
.
Post not yet marked as solved
80 Views

Connect to Rasberry Pi

I can see my pi listed in iOS settings, and I can connect to it that way. I'm also trying to connect using CoreBluetooth but the pi never appears as a Peripheral I can connect to. Should I be taking another approach? Would it appear as an ExternalAccessory instead? I have a Python server on the device that I'd like to connect to. Thanks!
Asked Last updated
.
Post not yet marked as solved
500 Views

Is absolute bluetooth mouse movements supported in iOS 13 ?

Is absolute mouse positioning supported over bluetooth in IOS ? I've successfully created a bluetooth mouse emulator (using a Bluefruit NRF52832) which is working with the Assistive Touch bluetooth device feature added in iOS 13. Currently I can only emulate relative mouse positions. Eg. I can only signal the mouse to (pseudo code here) 'movemouse up 10 units' 'movemouse right 10 units', etc.. What I'm hoping to do is'move the mouse in absolute coordinates. eg 'movemouse to X,Y' (where X.Y are absolute screen coordinates' Is it possible to use Absolute Mouse coordinates via bluetooth with IoS ? .. Any references, code fragments appreciatedjc Additional details.. What I tried was changing the HID report frame in the Bluefruit Arduino package from Adafruit (line 138 in BleHIDAdafruit.cpp ). from  SELECT ALL | TOGGLE FULL SIZE HIDINPUT    ( HIDDATA | HIDVARIABLE | HIDRELATIVE ), to SELECT ALL | TOGGLE FULL SIZE HIDINPUT    ( HIDDATA | HIDVARIABLE | HID_ABSOLUTE ), which I believe is the right thing to do.. the mouse no longer moves on my IPAD. Any thoughts ? Note I've tried asking this in the Adafruit forums with no response.
Asked
by johncohn.
Last updated
.
Post not yet marked as solved
119 Views

CoreBluetooth cannot discover Windows computers

I am working on a project that involves Bluetooth. I tried to use CoreBluetooth for that but it couldn't discover both of my Windows devices. Interestingly, using IOBluetooth to scan for devices, can discover the Windows computer. However, I want to use one consistent code base for my project and sending data over to another device using bluetooth without pairing(RFCOMM and L2CAP both require pairing).
Asked Last updated
.
Post not yet marked as solved
134 Views

Need to communicate with classic Bluetooth device(Bluetooth v2.0 + EDR).

Need to communicate with classic Bluetooth device(Bluetooth v2.0 + EDR). We have a medical device which has classic Bluetooth. We need to communicate with that medical device using iPad using Classic Bluetooth communication. We are not able to scan and connect to the nearby classic Bluetooth devices from our application. So can you please let us know whether classic Bluetooth communication can be done in iOS or not.
Asked Last updated
.
Post not yet marked as solved
162 Views

Bluetooth Device Name Listing

Assalam Alikum / Hi , Hope so everyone is fine and doing good. Am facing an issue retrieving the Bluetooth devices list surrounding me. I have Bluetooth Door which will be open through my iOS application. But I can't find that name in my list. Even I found some Bluetooth devices without names. Thanks in advance.
Asked
by faisy_leo.
Last updated
.
Post not yet marked as solved
161 Views

AVAudiosession with allowbluetooth option prevents to listen bluetooth button events

I have a VoIP call application. I m trying to add functionality that when the user connected bluetooth to device and hit the bluetooth button call might be answered. I added options that when incoming call received incoming ring should play in bluetooth also. let audioSession = AVAudioSession.sharedInstance() try audioSession.setCategory(AVAudioSession.Category.playAndRecord, mode: .spokenAudio, options:[.defaultToSpeaker,.allowBluetooth,.allowBluetoothA2DP]) try audioSession.setActive(true, options: .notifyOthersOnDeactivation) and I added MPCommandCenter to listen bluetooth events ; let rcCenter = MPRemoteCommandCenter.shared() rcCenter.nextTrackCommand.isEnabled = false rcCenter.nextTrackCommand.addTarget { _ in return .success } rcCenter.previousTrackCommand.isEnabled = false rcCenter.previousTrackCommand.addTarget { _ in return .success } rcCenter.togglePlayPauseCommand.isEnabled = true rcCenter.playCommand.isEnabled = true rcCenter.pauseCommand.isEnabled = true rcCenter.stopCommand.isEnabled = true rcCenter.togglePlayPauseCommand.addTarget{ [unowned self] event in print("togglePlayPauseCommand") return.commandFailed } rcCenter.playCommand.addTarget{ [unowned self] event in print("playCommand") return.commandFailed } rcCenter.pauseCommand.addTarget{ [unowned self] event in print("pause") return.commandFailed } rcCenter.stopCommand.addTarget{ [unowned self] event in print("stop") return.commandFailed } When I remove bluetooth related options from audioSession.setCategory I can listen to events. But when I put them again, events don't work. I also tried UIResponder but had no success; UIApplication.shared.becomeFirstResponder() UIApplication.shared.beginReceivingRemoteControlEvents() and override func remoteControlReceived(with event: UIEvent?) { if let rc = event?.subtype{ print("OVER HERE") } } any idea will be appreciated.
Asked
by xyzbilal.
Last updated
.
Post not yet marked as solved
634 Views

IOS 14 BLUETOOTH ISSUE WITH CAR.

Phone gets connected but the sound is not coming out of car speakers but phone speakers.
Asked Last updated
.
Post not yet marked as solved
279 Views

iOS 14.7.1, 15.0 Beta, Bluetooth issues

Bluetooth Connection Issue: Sudden drop connection between the App and the external BLE device PLATFORM AND VERSION iOS 14.7.1 and above (15.0 beta) The iOS App will connect to an external BLE device with the help of the CoreBluetooth framework. DESCRIPTION OF PROBLEM In iOS 14.7.1 and above (iOS 15.0 beta), observe a sudden drop in the connection between the App and the external BLE device during the firmware upgrade process via Over the Air (file size 500 KB, file type ".bin"). The same App is working fine with iOS 14.6 and earlier versions of iOS. It observes that MTU size is also different in iOS 14.4 and iOS 14.7. When disconnection happened CoreBluetooth -> centralManager: didDisconnectPeripheral delegate method called. The total time required to update BLE firmware is 2 minutes, but approx after a 1-minute or 30 seconds connection is dropping between the App and the BLE device. Do I miss anything that causing a sudden drop of BLE connection, specifically in iOS version 14.7 and above? STEPS TO REPRODUCE Connect the iOS App with an external Bluetooth device and start writing/sending the data from the phone to the BLE device continuously in BLE specified UUID. After some time approx 30 seconds or 1-minute observe a sudden drop in the connection between the App and the BLE device.
Asked Last updated
.
Post not yet marked as solved
165 Views

Bluetooth Connection Issue:

Bluetooth Connection Issue: In iOS 14.7.1 and above (iOS 15.0 beta), observe a sudden drop in the connection between the App and the external BLE device during the firmware upgrade process via Over the Air (file size 500 KB, file type ".bin"). The same App is working fine with iOS 14.6 and earlier versions of iOS. It observes that MTU size is also different in iOS 14.4 and iOS 14.7. When disconnection happened CoreBluetooth -> centralManager: didDisconnectPeripheral delegate method called. The total time required to update BLE firmware is 2 minutes, but approx after a 1-minute or 30 seconds connection is dropping between the App and the BLE device. Do I miss anything that causing a sudden drop of BLE connection, specifically in iOS version 14.7 and above?
Asked Last updated
.
Post not yet marked as solved
178 Views

In iOS 14.7.1 and above app disconnecting from BLE device when writing data in a particular characteristic

While writing data in BLE device connection loss happened in between BLE device and application (file size is 459 KB, the file type is .bin). It's happened particularly in iOS 14.7.1 and above. iOS 14.6 and before iOS, it will work fine. It observes that MTU size is also different in iOS 14.4 and iOS 14.7. When disconnection happened CoreBluetooth -> centralManager: didDisconnectPeripheral delegate method call. Divide bin file data into 1024 chunk sizes and write data into BLE device as per receive MTU size (MTU - 3) Is any string that needs to add for iOS 14.7 and above or what should I needs to check.
Asked Last updated
.
Post not yet marked as solved
199 Views

Background Advertising Bluetooth work around with other non-iOS devices.

Before asking, I referenced this thread (https://developer.apple.com/forums/thread/652592) While the Android devices can function fully as both Central and Peripheral while an app is in both foreground and background execution modes, iOS apps are bound by restrictions that iOS has on background Bluetooth functionality. When in the background, iOS apps advertise in a proprietary advertisement format that is not part of the Bluetooth standard and thus not readable by non-iOS devices, hence it is unable to scan for other devices in any meaningful way. Any work around to this problem?
Asked
by KJYoo1989.
Last updated
.
Post not yet marked as solved
195 Views

My house is not a car

I have an iPhone 12 and I paired it with a bluetooth device in my house. So when I try using my iPhone on the house, I have to click that I am not driving to open my phone. How do I change the settings to stop this? I tried the Bluetooth volume leveling setting but that has no effect. Evidently, only volume is affected and the phone does not use it for anything else. Otherwise, I have to disable the entire function.
Asked Last updated
.