可以在iOS中使用RFCOMM吗?

时间:2018-03-02 19:05:58

标签: ios swift bluetooth core-bluetooth

我在iOS开发方面相对较新。

我想在Android中制作跨平台蓝牙应用,我使用RFCOMM发送自定义数据,如字符串。当我用Google搜索“iOS蓝牙”时,我在结果中找到了Core Bluetooth框架,它似乎是针对低能耗连接而制作的。我只想使用RFCOMM而不是其他配置文件,原因有两个:

  1. 我使用RFCOMM发送自定义数据,例如字符串。
  2. 我希望我的应用能够与非苹果设备连接。
  3. 甚至可以在iOS中使用RFCOMM吗?如果没有,是否有任何变通方法可以连接非苹果设备?

3 个答案:

答案 0 :(得分:4)

不,'核心蓝牙' on ios仅支持BLE设备,而且只支持相当高的级别。只提供了一个特定的个人资料(GATT)

现在,如果您想要RFCCOMM(SPP的一部分),您可以利用“外部附件”#39;框架但是您只能将您的应用程序与您的设备一起使用(如:您制造它并现在编写了一个应用程序来使用它)。你还需要苹果的许可证.......不是真正的选择

答案 1 :(得分:0)

RFCOMM是协议栈的一部分,可以驱动HSP和HFP。一个简单的基于SPP的应用程序也得到了RFCOMM的支持。您的应用程序应该可以使用SPP实现。较低的堆栈层RFCOMM可能不会直接暴露给第三方应用程序开发人员。

答案 2 :(得分:0)

您可以使用BLE L2CAP,可以检查此iOS项目https://github.com/github-deden/iOS_L2Cap

根据这张来自WWDC2019的截图,L2CAP应该适用于BT classic和BLE并连接到BR / EDR

enter image description here