你好呀,
有没有办法检测先前配对的设备?
I'm using thescan_request跟踪器示例和ble_app_securityand I'm able to print out the address of the device that has sent the scan request. However, I want to check this address and know when a device that has been paired and is disconnected, sends a scan request.
有没有办法验证设备是否先前是否配对?
Regards,
汉米德
关键词:
设备:
嗨哈米德,
请检查SDK的BLE_APP_SECURY示例。该示例使用SPI闪存或EEPROM来存储绑定数据。一旦设备配对,所有配对/绑定信息都存储在非易失性存储器中,因此如果设备先前已配对,则可以检查此处。
Thanks, PM_Dialog
是的,我可以看到该示例存储先前配对设备的数据。但是,我的问题是如何在扫描请求上检查这些数据,在那里我们只有扫描仪的地址?
嗨哈米德,
获取对等设备的BD地址后,您应检查存储到非易失性存储器中的配对信息。你能告诉我你的要求是什么吗?您是否需要阻止从不配对的设备扫描?
Thanks, PM_Dialog
你好呀,
为了提高服务质量,我们希望一旦配对的用户发送扫描请求,我们就想要触发事件。换句话说,我们不想阻止从其他设备扫描,一旦配对设备发送了扫描请求,我们才需要通知。
以下代码是我为此目的使用的是什么,但我不确定这是正确的方法。(特别是遗留配对)
Do you think this would cover all the cases of pairing (we might have to change the pairing methods and security level and therefore I want this function to be more generic)?
Regards,
汉米德
好的,现在我能搜索设备,但我有一个新问题。如何识别扫描仪的地址类型?
嗨哈米德,
Do you mean how to take the BD address of the peer device? Please see app_get_address_type() API as it returns the type of the BD address.
Thanks, PM_Dialog
是的,我想知道扫描仪的地址类型。正如我们之前讨论的那样,我们可以在scan_request_track中拥有扫描仪的地址。但是,我应该如何确定地址类型。
我实际上尝试过使用此API,但我陷入了App_Get_address_type()的输入参数,因为我应该将地址类型传递给此函数。
当我想知道地址时,我应该为此地址类型提供什么?
嗨哈米德,
为延迟道歉。中央使用是什么样的BD地址?这取决于中央BD地址。
Thanks, PM_Dialog