iOS 7是否通过蓝牙低功耗(v4.0)支持串行端口配置文件(SPP)?

时间:2013-07-22 18:11:46

标签: profile bluetooth-lowenergy ios7 spp

我是否可以使用串行端口配置文件(SPP)通过蓝牙低功耗(v4.0)与iOS设备通信,而无需使用MFi芯片?

9 个答案:

答案 0 :(得分:7)

如果您正在从头开始设计(而不是尝试与现有的支持SPP的设备进行接口),那么可以采用一种解决方案。

Laird Technologies制造蓝牙低功耗模块(BL600),可以加载虚拟串行端口应用程序。这创建了一个类似于SPP的服务;在远程端,它可以被视为普通的串行端口(尽管速度相当低)。你可以推出自己的服务,在其他设备上做类似的事情。

这不是最优雅的解决方案,但似乎工作正常,而且比试图获得MFi认证要容易得多。

答案 1 :(得分:4)

  1. 如果您无法控制外围设备的协议选择:

    • 蓝牙4.0仍然支持串行端口配置文件(SPP)。但是,蓝牙4.0低功耗使用不同的物理和链路层协议,这些协议与旧的蓝牙标准不向后兼容。目前的iOS和Android设备使用"双模式"支持BT 4.0向后兼容部分和低能耗标准的接口。

    • 蓝牙4.0低功耗不支持SPP,而常规蓝牙4.0支持SPP!

    • 我在GitHub上找到了Cordova/Phonegap Plugin,可能会为您提供灵感来源。他们做广告以支持iOS和Android上的SPP。

  2. 如果您控制外设,即实施外设软件:

    • 蓝牙4.0低能耗通信使用通用ATTribute协议。基于GATT,存在许多配置文件但没有串口配置文件。
    • 好消息是在iOS,Android和您的设备上实现您自己的专有串口配置文件非常简单。 BTLE模块/ SoC的API说明应提供现有配置文件的一些示例。
    • 一旦您看到实施自己的个人资料有多简单,您可能会选择更具用例的个人资料,这将为您(电池供电的?)外围设备节省大量电力。

答案 2 :(得分:3)

为了清除2月16日John Parsons的评论 - BL600绝对不会停止。

vSP适用于使用BLE for iOS设备以及Android的低级别,低吞吐量数据连接。显示适用于iPad的解决方案的视频位于此链接,iOS应用程序的完整源代码也可用http://www.lairdtech.com/Support-Center/Technical-Library/Videos/VSP-Bridge-Command/#.UwYvzGJ_s1w

iOS上的BLE连接没有MFi要求。

MFi仅与iOS设备的经典蓝牙数据连接相关,您需要使用Apple的iAP协议,成为MFi许可证持有者,使用外部Apple身份验证IC并支付版税苹果。

答案 3 :(得分:2)

有关iOS支持的配置文件的官方列表,请参阅此链接:

http://support.apple.com/kb/HT3647

答案 4 :(得分:1)

不,你不能。 BLE不支持SPP。

答案 5 :(得分:1)

不,你不能。一般而言,重要的是要记住任何蓝牙经典配置文件不一定适用于蓝牙低功耗。但是,使用BLE,您可以轻松创建自己的自定义服务/配置文件,专门针对您的特定应用程序量身定制。据我所知,目前允许所有与iOS的BLE通信而不参与MFi。您还可以查看this page以获取有关SPP和BLE的更多信息。

答案 6 :(得分:1)

我自己正在寻找适用于iOS的SPP,并找到了一家德国供应商lintech.de,其产品为“Bluetooth meets Apple”,声称支持/模仿SSP,显然是使用自己的嵌入式软件层结合iAP。 “BlueMFI软件使用iAP(iPod附件协议)与APPLE设备通信并管理与Apple认证芯片的数据通信...... BlueMFI软件设计用于在各种硬件平台(蓝牙模块)上运行,感兴趣的用户可以获得相关评估套件.LinTech的BlueMFI软件蓝牙模块不仅支持通过蓝牙的APPLE iAP协议,而且还能够与标准蓝牙设备通信。“还没有尝试过,只是探索和分享。

答案 7 :(得分:1)

我不会说在iOS 7下直接支持SPP,Apple说没有。不要争辩:))

但是...

我在数据收集项目中使用了connectblue模块OBS421和OBS425。 BLE模块启用了SPP配置文件,我在SPP模式下使用BTLE模块将数据从传感器传输到iOS设备。 在iOS 6和7下工作得很好

那就是说,我在iPhone 5S下遇到了MFi蓝牙设备的问题,这就是我转向BTLE的原因。

使用BTLE缩减,一次限制为20个字节。 我不得不调整硬件和软件,但很容易。

答案 8 :(得分:0)

你有可编程芯片,如Bluegiga BL112正在完成这项工作。这是电缆更换代码。

我正在为iOS和Android 4.3实际集成它。它至少在演示板上有效。