我对BLE/蓝牙编程很陌生。众所周知,BLE/蓝牙是一个完整的module.Recently --我发现,NimBLE提供蓝牙.https://github.com/apache/mynewt-core的主机堆栈或控制器部分。这里他们提到,它支持任何主机堆栈与任何控制器的混合和匹配。
我假设蓝牙/BLE模块的控制器部分有基本的RF和通信部分,所有模块的互操作性都是相同的。如果这个问题是微不足道的,我很抱歉。
发布于 2018-02-01 22:58:02
任何具有hci接口的主机堆栈都应该与任何hci控制器一起工作,只要它们都支持相同的传输方法(UART、USB等)。
有时,特别是对于usb,您还需要一个特定的主机驱动程序来打开特定设备的传输接口。对于UART,一些供应商需要通过配置波特率等的UART发送一些特定于供应商的设置数据包,然后hci才能启动。
此外,主机和控制器应该有一个共同的特征集。例如,对于只支持蓝牙经典的主机和只支持BLE的控制器,您不能做太多事情。
一些hci控制器实现自定义供应商命令,以提供比标准命令更多的功能,例如设置自定义公共蓝牙设备地址。为了利用这些命令,主机还必须支持这些命令。
https://stackoverflow.com/questions/48563020
复制相似问题