Hi,
I want to develop an application with service can discover neighbors devices bluetooth in background, this service can run even app was killed.
The scan of bluetooth start every 5 sec as service, and find Bluetooth device and can read data from BLE device.
It's possible with IOS?
any limitations?
Thank you
Regads,
Thuyet
Playground Bluetooth
RSS for tagDisplay and manage connections to Bluetooth peripherals in Swift Playgrounds using Playground Bluetooth.
Posts under Playground Bluetooth tag
5 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
Hi, we actually have an application where we use iPad to run a WEB Application to display multiple Entertainment/Information content and control Infrastructure. The device is usually connected to a base station (own design) using BLE und USB only for power, is locked in single App Mode using MDM.
As long as the App is open it is working fine. But now we like to go to the next step and like to have the device movable and use power save.
How can we achieve the iPad wakes up immediately from sleep mode (directly to the app) if somebody is pressing a button on the base station (we support Comm Port, and HID Keyboard service, we can change code on base station if needed).
And how can we achieve the same over Network (Wi-Fi or Ethernet with Adapter, Internet access is not always available). May set a state on the MQTT broker and tablet should wake up from sleep.
Thanks for feedback
Patrik
We have observed a significant increase in download time from the sensors to the mobile device after recent OS updates. We are connected to the external sensors via the BLE interface using the following connection
parameters(15,15,0,6000)
https://mbientlab.com/tutorials/MetaMotionRL.html:
example 1.For 1 Meter with duration of 28 Seconds the IOS 17.1 taking 44 secs where as IOS 17.5.1 taking 82 secs .
2..For 1 Meter with duration of 45 Seconds the IOS 17.1 taking 74 secs where as IOS 17.5.1 taking 143 secs .
Even with the same connection parameters, download times were considerably lower in iOS 15 and below devices.
We are currently using the connection parameters 15, 15, 0, 6000.
I have learned from some documents that the minimum connection interval was changed to 20, but when I tried it, the download time increased further. I am seeking assistance on how to achieve the same download times as the older versions.
https://mbientlab.com/community/discussion/comment/11852#Comment_11852
Hi,
Is it technically possible to stream external BT device's microphone input to iPhones speakers output?
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(AVAudioSession.Category.playback)
try session.setActive(true)
//playAndRecord <AVAudioSessionPortDescription: 0x2828dc2b0, type = Speaker; name = 扬声器; UID = Speaker; selectedDataSource = (null)>
//playback <AVAudioSessionPortDescription: 0x28204c1a0, type = BluetoothA2DPOutput; name = M2; UID = 00:02:5C:22:22:11-tacl; selectedDataSource = (null)>
print(session.currentRoute.outputs)
} catch {
print(error)
}
when I ssession.setCategory(AVAudioSession.Category.playback) audio play output a2dp ble devices.
session.currentRoute.outputs print bellow
`<AVAudioSessionPortDescription: 0x28204c1a0, type = BluetoothA2DPOutput; name = M2; UID = 00:02:5C:22:22:11-tacl; selectedDataSource = (null)>
when I ssession.setCategory(AVAudioSession.Category.playAndRecord)
output
<AVAudioSessionPortDescription: 0x2828dc2b0, type = Speaker; name = 扬声器; UID = Speaker; selectedDataSource = (null)>
BluetoothA2DPOutput is gone.
but it is normal in ios15-16.
Is there any solution? I want to record audio and play music at the same time. And the music is output from the Bluetooth speaker