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

use*_*414 14 profile spp bluetooth-lowenergy ios7

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

小智 7

如果您从头开始设计某些东西(而不是尝试与现有的支持SPP的设备进行接口),那么就有一种可能的解决方案.

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

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


eve*_*ear 5

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

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

    • 低功耗蓝牙 4.0 不支持 SPP,而普通蓝牙 4.0 支持!

    • 我在 GitHub 上找到了一个Cordova/Phonegap 插件,可以作为你的灵感来源。他们宣传在 iOS 和 Android 上都支持 SPP。

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

    • 蓝牙 4.0 低功耗通信使用通用属性协议。基于 GATT 存在许多配置文件,但没有串行端口配置文件。
    • 好消息是,在 iOS、Android 和您的设备上实现您自己的专有串行端口配置文件相当简单。BTLE 模块/SoC 的 API 说明应该为现有配置文件提供一些示例。
    • 一旦您看到实现自己的配置文件是多么简单,您可能会选择更多用例特定的配置文件,这将为您的(电池供电?)外围设备节省大量电量。


小智 2

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