Tor*_*zki 6 c macos core-bluetooth bluetooth-lowenergy
从"蓝牙设备访问指南",我读过蓝牙API应该可以从C或C++访问.我在IOBluetooth框架中找到了一些与蓝牙相关的C-header(IOBluetoothUserLib.h,Bluetooth.h),它包含用于定义搜索creteria的枚举和数据,但是我找不到任何采用这种枚举或数据结构的函数作为参数.根据文档,我将不得不创建一个CBCentralManager但我找不到从C或C++这样做的方法.
背景:我们使用OS/X作为开发平台,用于开发支持BLE的微控制器.要更新此微控制器上的固件,我想编写一个BLE引导加载程序,我希望有一个命令行客户端来更新固件.所有的代码都是用C++编写的,我不想为这个小任务学习objectiv-C.
任何指针,文档,示例?
谢谢
托斯滕
\n\n\n根据文档,我必须创建一个 CBCentralManager,但我无法找到从 C 或 C++ 执行此操作的方法。
\n
您参考的文档适用于经典蓝牙,IOBluetooth 框架具有一些功能。CBCentralManager 是 CoreBluetooth 的管理器,仅适用于蓝牙 LE。
\n\n对于经典蓝牙,您需要的管理器是 IOKit 框架中的 HID 管理器,可以在此处找到其文档。如果您四处搜索,您会发现很多 IOKit 和 IOHIDManager 的 C++ 使用示例(1 , 2。
\n\n事实上,IOKit 可能为您提供所需的所有功能,但 IOBluetooth 提供了一些蓝牙特定功能。从开发蓝牙应用程序开始:
\n\n\n\n尽管您不需要使用蓝牙 API 来访问 HID 类设备,但您可以选择使用蓝牙框架中的函数或方法来增强用户体验。例如,您的应用程序可以提供特定于蓝牙的信息,让用户知道设备是否不支持特定服务。
\n