请问要如何改ch573的BLE HID从机例子让它可以同时连接多个主机(多个电脑)
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
请问要如何改ch573的BLE HID从机例子让它可以同时连接多个主机(多个电脑)
wch的ble协议栈中, 通过connection_handle 来区别多个主机, 通过config.h 中的
PERIPHERAL_MAX_CONNECTION 来定义最多能被多少个主机连接;
当协议栈产生状态变化回掉, 数据回掉时候, 都会传入connection_handle, 程序中,以此处理不同设备的不同状态.
而在当前的例程中, hid的例程由于实现比较复杂并且多主机场景并不明确, 所以并没有去处理多个主机连接的情况.
如果要改, 就需要围绕connection handle 去修改
比如连接建立后, 如果connection handle 就一个有效, 那就再次开启广播之类.
改动比较大,可以先在基本的工程上(比如BLE_UART)实现后,再去修改hid的