2012-01-19 126 views
0

我开始一个项目,我需要使用蓝牙使运行Linux的嵌入式设备与iPhone通信。 该应用程序只需要能够发送和接收设备和iPhone之间的文件(最多〜100KB)。其余的功能可以稍后添加。与外部设备的蓝牙通信

我仍处于尝试寻找合适的技术解决方案的阶段。到目前为止,我已经得出了几个结论。

由于该设备可能未通过MFi认证,因此与其通信的唯一方法是使用BT 4.0(LE)。因此,该应用程序将只能在iPhone 4S上运行,并且必须使用CoreBluetooth API来实现。我对么?

但是设备端需要什么?假设设备使用标准的BlueZ BT堆栈并支持BT 4.0。

如何从Linux文件系统检索文件并将它们传输到我的iPhone?有没有合适的蓝牙配置文件,还是必须创建我自己的?

回答

0

它在我看来不像任何目前标准化的配置文件将满足您的需求(see here)。所以现在滚动你自己的个人资料似乎是最可能的解决方案。可能有其他人在类似的配置文件上工作(这似乎是一个常见的用例),所以也许标准的解决方案会在新堆栈已经成熟时发展。

+0

感谢您的输入。任何人都可以开发自己的个人资料,还是必须标准化?我不知道如何实施LE配置文件,你知道需要什么技巧和时间吗? – smokyfire

+1

我一直在研究这个有点我自己 - 我发现这个演示文稿给出了一个概述:http://www.bluegiga.com/files/bluegiga/Bluetooth_LE/Profile_development_BLE.pdf 它在我看来像任何人可以做出自己的,但显然标准化的将允许互操作性。看起来这是一项可管理的工作量,但它确实需要您了解配置文件如何工作的详细信息。 (从我读过的关于BTLE的很多真正低级别的东西处理到低于档案的水平之前,但它不仅仅是在公园散步) –

+0

定义一个新的LE似乎很简单个人资料,但我们如何实际执行它?在文档中,他们使用XML描述了一个配置文件 - 非常简单。但该配置文件驻留在应用程序中的位置是什么?配置文件只是客户端和服务器应用程序之间的协议,或者它被编码到BT堆栈的某个地方... – smokyfire

相关问题