BTLE 4.0 - ConnectBlue 低功耗串行端口服务

Fer*_*vus 2 objective-c ios core-bluetooth bluetooth-lowenergy ios7

我正在寻找一种通过串行端口 (RS232) 将数据从嵌入式设备加载到 iPhone 的方法。该应用程序需要在 AppStore 上,我们公司不是 MFI 计划的一部分。

在您说不可能之前,我们正在研究低功耗蓝牙 4.0 作为可能的解决方案。我们可以创建一个可以将 ConnectBlue 的 OBS421 模块转换为串行端口适配器的设备(具有速度突发限制)。为此,connectBlue 提供了自己的称为串行端口服务的协议,但仅在非常高的级别上对其进行了记录。

  1. 有没有人有使用这个协议的经验?如果是这样,您能否提供一个以这种方式建立通信的示例(目标 C)代码?
  2. 有没有人向 Apple 提交了一个应用程序,这样做而不会因违反 MFI 规则而被拒绝?

还有一个问题.. 我尝试连接的设备仅支持 EZII Escape 计算机命令集标准(“EZ2 2.0”及更高版本的 PROG ID)中的串行命令。它们看起来与常见的 ATT 命令不同。例子:<ESC>Gc100<EOT>。知道我是否可以通过 ConnectBlue 的 LE-SPS 发送此类命令吗?

非常感谢您的帮助。谢谢!

Pau*_*w11 5

我没有使用过这个协议,但从文档来看,它似乎很简单。您应该能够采用任何核心蓝牙示例并相当快地适应它。

您需要寻找提供服务的外围设备 0x2456e1b926e28f83e744f34f01e9d701

该服务暴露了两个特征——

  • 0x2456e1b926e28f83e744f34f01e9d703 读取和写入串行端口
  • 0x2456e1b926e28f83e744f34f01e9d704如果您需要流量控制,则为“积分”。本质上,这个值似乎表示您可以发送到设备的字节数,您可以写入一个值来表示您准备从设备接收的字节数

该设备应该支持完整的 8 位数据路径,所以我不明白为什么您会在发送串行命令时遇到问题。

低功耗蓝牙被明确排除在 MFI 计划之外,因此您不会因此而被拒绝 -

我想开发一个仅使用低功耗蓝牙与 Apple 设备通信的配件。我需要加入 MFi 计划吗?

不可以。仅使用低功耗蓝牙/BTLE/蓝牙 4.0 或 iOS 支持的标准蓝牙配置文件连接到 Apple 设备的配件不属于 MFi 计划的一部分。