我是否可以使用串行端口配置文件(SPP)通过蓝牙低功耗(v4.0)与iOS设备通信,而无需使用MFi芯片?
答案 0 :(得分:7)
如果您正在从头开始设计(而不是尝试与现有的支持SPP的设备进行接口),那么可以采用一种解决方案。
Laird Technologies制造蓝牙低功耗模块(BL600),可以加载虚拟串行端口应用程序。这创建了一个类似于SPP的服务;在远程端,它可以被视为普通的串行端口(尽管速度相当低)。你可以推出自己的服务,在其他设备上做类似的事情。
这不是最优雅的解决方案,但似乎工作正常,而且比试图获得MFi认证要容易得多。
答案 1 :(得分:4)
如果您无法控制外围设备的协议选择:
蓝牙4.0仍然支持串行端口配置文件(SPP)。但是,蓝牙4.0低功耗使用不同的物理和链路层协议,这些协议与旧的蓝牙标准不向后兼容。目前的iOS和Android设备使用"双模式"支持BT 4.0向后兼容部分和低能耗标准的接口。
蓝牙4.0低功耗不支持SPP,而常规蓝牙4.0支持SPP!
我在GitHub上找到了Cordova/Phonegap Plugin,可能会为您提供灵感来源。他们做广告以支持iOS和Android上的SPP。
如果您控制外设,即实施外设软件:
答案 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支持的配置文件的官方列表,请参阅此链接:
答案 4 :(得分:1)
答案 5 :(得分:1)
答案 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实际集成它。它至少在演示板上有效。