【发布时间】:2015-03-18 10:44:31
【问题描述】:
从"Bluetooth Device Access Guide",我读到蓝牙 API 应该可以从 C 或 C++ 访问。我在 IOBluetooth 框架中发现了一些与蓝牙相关的 C 头文件(IOBluetoothUserLib.h、Bluetooth.h),它们包含枚举和数据结构以定义搜索条件,但我找不到任何采用此类枚举或数据结构的函数作为参数。根据文档,我必须创建一个 CBCentralManager,但我无法从 C 或 C++ 中找到这样做的方法。
背景:我们使用 OS/X 作为开发平台来开发支持 BLE 的微控制器。要更新此微控制器上的固件,我想编写一个 BLE 引导加载程序,并且我想要一个命令行客户端来更新固件。所有代码都是用 C++ 编写的,我不想为这个小任务学习 objectiv-C。
任何指针、文档、示例?
谢谢
托尔斯滕
【问题讨论】:
-
如果blucat项目解决了您的目的,您可以检查一次。
-
@MohitJain 在我看来,bluecat 是用 java 编写的。所以我不得不让 C/CPP 适应 Java 来使用一个客观的 C 库。
-
好的。据我了解,您实际上需要的是一些库(可能是用 Objective-C 编写的),它具有一些接口,以便可以从 C 调用它。您可以为 BLE 获取一些开源的 Objective-C 代码并将其插入到您的代码中. (可能)
-
@MohitJain 这就是我目前正在遵循的路线。但我想避免学习 obj-c,因为我引用的文档明确指出 API 可以从 C/C++ 访问,我在这里问,如何从 C 使用 BLE API: -) 所以,我需要的是一个解决方案。我可以用 C 编写的首选 ;-)
标签: c macos bluetooth-lowenergy core-bluetooth