Is Serial Port Profile (SPP) supported on iOS over BLE Profile Device like ELD hardware

I have ELD hardware with BLE Profile (V4.0) I want to connect through SPP is it possible in iOS?

1. If possible do we require to enroll with MFi Program?

2. If not possible with SPP is there any other way to do?

Replies

SPP isn't a BT LE profile, at least partially because it's redundant with the BT LE basic attribute functions.

In other words, if it really is BT LE, then you won't use SPP, and instead just use the BT LE API.


If it really is SPP, yyou're basically out of luck on iOS because:

1. iOS doesn't support SPP

2. The MFi program would require you to use a protocol similar to but not compatible with SPP.

Greeting...


If iOS does not support SPP, how classic functionalities can be done in present version and old version of iOS.


Thank You...

I have no idea what you!re asking.

Could we kindly have a 2021 update on this question? To be clear the question is:

if we have a Device that has a Bluetooth Classic Chip and is currently sending data via the SPP protocol, are there ways to get this device to connect to iOS?

From the list of apple supported protocols it looks like this could be possible if one finds or write a suitable library and there are some examples ( see links below) but would require MFI from the hardware manufacturer.

So open questions:

  1. Has anyone done this recently? If so can you share how?
  2. We are the device manufacturer, but not the BT chip manufacturer: Which needs to be MFI the BT Classic chip or our device?
  3. If you have experience with this: please also message me directly if you are willing to consult/work on this.

Sample BT classic libraries that MAY be adaptable for SPP on iOS

https://github.com/rusel1989/react-native-bluetooth-serial

https://github.com/rhomobile/rhodes/blob/master/doc/device-caps.txt

https://pub.dev/packages/flutter_blue

  • Both Flutter and React Native examples target BLE (Bluetooth Low Energy). The rhodes library also states that SPP (serial port profile) only works between two Apple devices. I've searched a lot of forums and developer documents but have not found any mention of SPP support on iOS except for MFi certified device (https://mfi.apple.com/faqs).

    I'm writing Apple directly on guidance. The chances are not high that I'll receive a reply soon due to high message volume.

Add a Comment

Anyone ever get a resolution to this?

Apple does have a MacOS only RFComm methods on swift IOBluetoothRFCOMMChannel

but for iOS there seems to be no other choice other than MFi Program.

  1. It is not possible because SPP profile is only specified vor classic Bluetooth BR/EDR.

2.In BLE you have to create appropriate Attributes/Characteristics according to GATT.

Any Software 3rd party solution can do this ? for an accessories to use BT SPP to communicate ( data transmission) with IOS ?

MFI FAQs Q: Who does not need to join

A: Individuals creating accessories for personal use. We recommend using a third-party hobbyist solution to connect iOS devices to serial devices, and to write apps that communicate with these serial devices.

Q: What types of accessories and technologies are not part of the MFi Program?

A: Accessories that use only standard Bluetooth profiles supported by iOS Accessories that use only Bluetooth Low Energy (BLE) (Note: BLE-enabled HomeKit accessories and BLE-enabled MFi Hearing Aids are part of the MFi Program)