我正在开始一个项目,我需要让运行 Linux 的嵌入式设备使用蓝牙与 iPhone 进行通信。 该应用程序只需能够在设备和 iPhone 之间发送和接收文件(最多 ~100KB)。其余功能可以稍后添加。
我仍处于尝试寻找适当的技术解决方案来解决该问题的阶段。到目前为止,我得出了几个结论。
由于该设备可能未经过 MFi 认证,因此与其通信的唯一方法是使用 BT 4.0 (LE)。因此,该应用程序只能在 iPhone 4S 上运行,并且必须使用 CoreBluetooth API 来实现。我说得对吗?
但是设备端需要什么?假设该设备实现了标准 BlueZ BT 堆栈并支持 BT 4.0。
如何从 Linux 文件系统检索文件并将它们传输到我的 iPhone?是否有合适的蓝牙配置文件,或者我必须创建自己的蓝牙配置文件?
最佳答案
在我看来,当前的任何标准化配置文件都无法满足您的需求( see here )。因此,目前滚动您自己的个人资料似乎是最有可能的解决方案。不过,可能还有其他人正在研究类似的配置文件(这似乎是一个足够常见的用例),因此当新堆栈成熟一点时,标准解决方案可能会发展。
关于iphone - 与外部设备的蓝牙通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8927311/