可以在iOS中使用RFCOMM吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以在iOS中使用RFCOMM吗?相关的知识,希望对你有一定的参考价值。

我在ios开发方面比较新。

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

  1. 我使用RFCOMM发送自定义数据,如字符串。
  2. 我希望我的应用能够与非苹果设备连接。

甚至可以在iOS中使用RFCOMM吗?如果没有,是否有任何变通方法可以连接非苹果设备?

答案

不,ios上的“核心蓝牙”仅支持BLE设备,而且只支持相当高的级别。只提供了一个特定的配置文件(关贸总协定)

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

另一答案

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

以上是关于可以在iOS中使用RFCOMM吗?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.iOS 和 RFComm

Windows 10连接到蓝牙经典设备而不进行配对

八RFCOMM

我可以在 android studio 的片段上使用 Firebase 吗?

iOS代码片段CodeSnippets

RFCOMM 没有在 Debian 上使用 PyBluez 配对?