一从机多主机蓝牙连接里面很多UUID,为什么你这里值比较一个UUID呢? if (memcmp(p_adv_report->data.uuid.uuid128, m_uuid, UUID_LENGTH) == 0)
时间: 2024-04-07 21:27:36 浏览: 170
uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid
在一个从机可以与多个主机设备建立蓝牙连接的情况下,每个主机设备可以使用不同的UUID来识别自己。但是,在我给出的示例代码中,我们只使用了一个特定的UUID来识别主机设备,因为这是一个简单的示例。
实际上,您可以更改代码,使其能够处理多个不同的UUID。一种方法是使用一个数组来存储多个UUID,并在BLE_GAP_EVT_ADV_REPORT事件处理程序中遍历数组以查找与收到的广播包匹配的UUID。另一种方法是在从机与主机之间的连接建立之前,通过交换数据来协商使用哪个UUID。
如果您需要处理多个UUID,请确保在处理UUID时使用正确的比较函数,例如memcmp()函数。在我的示例代码中,我使用了memcmp()函数来比较收到的广播包UUID和我们指定的UUID是否相同,如果相同,则增加m_device_count变量的值。
阅读全文