Objective-C 探测需要配对代码但文档可怕/不透明的蓝牙设备

Posted

技术标签:

【中文标题】Objective-C 探测需要配对代码但文档可怕/不透明的蓝牙设备【英文标题】:Objective-C probe a bluetooth device that requires a pairing code but that has horrible/opaque docs 【发布时间】:2016-04-22 20:52:45 【问题描述】:

我正在尝试编写一个应用程序来连接蓝牙医疗设备。制造该设备的公司给我发了一份 300 页的手册,基本上告诉我要阅读所有内容。我使用 CoreBluetooth 进行了探索性外围设备检测,发现了以下设备信息:

centralManager:didDiscoverPeripheral:advertisementData:RSSI:
(null) with 
    kCBAdvDataIsConnectable = 0;
    kCBAdvDataManufacturerData = <8c0001e2 91d3a2d4 eb1f2417 da260263 3acf359c 3c206159 09>;
    kCBAdvDataServiceUUIDs =     (
        FEFD
    );

然后我尝试在公司提供给我的 pdf 文件中搜索 FEFD,我认为这是服务标识符,可以帮助我找到手册中的精彩部分......没有骰子。

这是我的第一个蓝牙项目,我想知道如何最有效地完成这个项目。我需要使用授权码与设备配对,然后我需要检索设备上的测量值。有没有机会我可以简单地用 Core Bluetooth 探测设备。有经验的蓝牙程序员会怎么做?

感谢您的建议。

【问题讨论】:

您可以使用 App Store 中的 LightBlue 应用程序进行连接,并查看其在服务和特性方面的内容。 @Paulw11 非常感谢这个提示! 你找到任何配对 BLE 设备的代码了吗? 【参考方案1】:

(我认为应该是评论,但我还不能写。)

您可以使用 XCode 的硬件 IO 工具。您可以从 Apple Developer 页面安装它。它有一个叫做蓝牙资源管理器的东西,对探测蓝牙设备很有帮助。我不知道它对您的情况(医疗设备)是否有帮助,但是当我将它与简单的蓝牙设备一起使用时,它确实是一个不错的工具。

这是Mac的程序,所以你的Mac必须有蓝牙模块才能使用它。

【讨论】:

非常感谢这个提示!

以上是关于Objective-C 探测需要配对代码但文档可怕/不透明的蓝牙设备的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C Runtime 文档翻译—序言

使用Objective-C的文档生成工具:appledoc

检查 iPhone 是不是与 Apple Watch 配对?

Objective-C中的@property和@synthesize用法

当应用程序后台运行时,Objective-c 长时间运行的蓝牙后台服务

配对蓝牙设备有优势吗?