iOS app development for a classic bluetooth device - ios

We are developing an android and ios mobile app for a hardware device. We have to read files generated from the device and move it to mobile app. The device is not a low energy device. It's a Bluetooth 2.1. Currently, we are unable to pair the device with the iPhone.
We need to understand is there any restriction to connect the iphone with classic Bluetooth devices? Does the manufacture need to register under MFI? Can we use some developer license/API to start developing the app and later we go for MFI?
Can you please help me with this?

Related

Bluetooth device not visible on iOS but visible on MacOS

I'm trying to discover a bluetooth device from an iOS app I developed. The device is an industrial sensor which send a measure every x ms.
I dont understand why I can see and connect to the device from my MacBook but not from my iPhone. The device is not visible in iPhone bluetooth settings. I dont find it through CoreBluetooth too (by using 'scanForPeripheral' method). Is there particular specifications on iOS?
I'm allowed to setup every data I want on the BT device (profil, CoD, UUID, etc.)
The iOS app is basic and simple. I'm using CoreBluetooth framework.

Connect iOS App to Bluetooth device not BLE

I want to connect bluetooth device to my iOS app. That device perfectly works in android as it first paired via bluetooth (from outside the app) and send/recive command from inside the app. But that device is not getting in my list when I am turning on it in iPhone setting.
After a research I come to know that Corebluetooth can connect only with BLE. Now How many possible way to connect my app with that device. Please help me with this.
Is there any app on App Store from where I can scan that device ? It
wii be also helpful for me.
I also come to know about apple MFI program, but how will work ? Is it
paid ?
Thanks.

Building an iOS app with pairing capabilities to Bluetooth Classic devices

I have an idea for an iOS app I'd like to build. Coming from web, I'm currently learning React-Native to build iOS apps. I was wondering if it's possible to build an app that has pairing capabilities with a Mac.
Core Bluetooth only covers Bluetooth LE. If you want Bluetooth classic you have to sign up for MFi.

Connecting a Bluetooth® 2.1 + EDR class 2 device with an iOS App

I have a Bluetooth® device which is on version 2.1 with EDR. I want to connect and read the services that it transmits in my iOS app. This device is based on Personal Area Network (PAN) profile which is supported by apple. I believe, for supported profiles, there is no need to enroll for the MFI program.
The problem i am facing is the device is not discoverable with the iOS devices even in the Settings --> Bluetooth page. What could be the issue ?
While iOS supports the PAN profile, this is only for the purposes of Internet tethering -
Personal Area Network Profile
(PAN) Personal Area Network Profile
provides network connectivity over Bluetooth. With iOS, this is common
with multiplayer games and Personal Hotspot on iPhone. Learn more
about peer-to-peer connectivity*.
iPod touch and iPad with iOS 4.3 or later support Internet tethering
from an iPhone with iOS 4.2.6 or later through PAN.
You will not be able to interact with a PAN profile device from your own app, there simply isn't a framework that exposes this level of Bluetooth connectivity.
In general you can only write apps to work with BLE GATT profile devices unless you are enrolled in the MFi program (You can send audio streams to supported devices using the AV framework and a keyboard will work with any app using the HID profile, but you can't control pairing etc from your app)

how to connect to Bluetooth 2.1 enabled device with iphone 5 in ios

I have a medical device which is Bluetooth enabled with version 2.1+EDR.
I want to integrate the device inside my application. I am targeting mainly the iOS devices with BLE/Bluetooth 4.0 .
Any idea the latest iOS devices will be compatible with mentioned medical device. IF so how will be the approach.(means I can use Corebluetooth ,EAAccessory framework or I have enroll the MFi Program).
If the device is Bluetooth 4/Bluetooh Low Energy (also known as Bluetooth Smart) the you can use Core bluetooth. If it is Bluetooth 2.1 then you need to go through the MFI program and embed an Apple chip in your device I order to identify it to iOS and use the external accessory framework

Resources