Iphone 与外部设备的蓝牙通信

Iphone 与外部设备的蓝牙通信,iphone,linux,ios5,bluetooth,core-bluetooth,Iphone,Linux,Ios5,Bluetooth,Core Bluetooth,我正在开始一个项目,我需要让运行Linux的嵌入式设备通过蓝牙与iPhone通信。 该应用程序只需能够在设备和iPhone之间发送和接收文件(最多100KB)。其余的功能可以稍后添加 我仍在试图找到解决这个问题的适当技术解决方案的阶段。到目前为止,我已经得出了两个结论 由于该设备可能未经MFi认证,因此与之通信的唯一方式是使用BT 4.0(LE)。因此,该应用程序只能在iPhone4S上运行,必须使用CoreBluetooth API实现。我说得对吗 但在设备方面需要什么呢?假设设备实现了标准的

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

我仍在试图找到解决这个问题的适当技术解决方案的阶段。到目前为止,我已经得出了两个结论

由于该设备可能未经MFi认证,因此与之通信的唯一方式是使用BT 4.0(LE)。因此,该应用程序只能在iPhone4S上运行,必须使用CoreBluetooth API实现。我说得对吗

但在设备方面需要什么呢?假设设备实现了标准的BlueZ BT堆栈并支持BT 4.0


如何从Linux文件系统中检索文件并将其传输到iPhone?是否有合适的蓝牙配置文件,或者我必须创建自己的蓝牙配置文件?

在我看来,任何当前标准化的配置文件都不能满足您的需要()。因此,目前滚动您自己的个人资料似乎是最有可能的解决方案。不过,可能还有其他人在处理类似的概要文件(这似乎是一个足够常见的用例),因此,当新的堆栈稍微成熟时,可能会有一个标准解决方案出现。

感谢您的输入。任何人都可以开发自己的个人资料,还是必须标准化?我不知道如何实现LE配置文件,你知道它需要什么技能和时间吗?我自己也做了一些研究-我发现这个演示文稿提供了一点概述:在我看来,任何人都可以自己制作,但显然,标准化配置文件将允许互操作性。看起来这是一个可管理的工作量,但它确实需要您深入了解配置文件如何工作的细节。(从我之前读到的关于BTLE的内容来看,很多真正低级的东西都是在比概要文件更低的级别上处理的,但这也不仅仅是在公园里散步)定义一个新的LE概要文件似乎非常简单,但我们实际如何实现它呢?在文档中,他们使用XML描述了一个概要文件——非常简单。但是配置文件驻留在应用程序中的什么位置?配置文件仅仅是客户端和服务器应用程序之间的协议,还是被编码到BT堆栈中的某个地方……我不认为它们被写入了堆栈中——据我所知,整个想法是,设备可以公布它们支持的配置文件,然后应用程序可以连接到它们知道的配置文件(可以是标准的,也可以是自制的)。查看CoreBooth框架,这是您用来访问设备的iOS API:它似乎从以前映射到xml(UUID的左和右:)