This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

从节点地址条件过滤



现在节点地址为6个字节,主设备在在扫描时,默认会接收所有地址信息。如何设置为只扫描接收特点地址段内的节点信息,如设置过滤条件为(地址) HEX 00 00 00 00 01 xx。即只要前5个地址信息机同,而不管第6字节内容?

  • jianzhao,

    你这是要做什么样的应用呢?

    这个只能在应用层修改,因为底层不会过滤。

    你可以在查找到设备后,加代码过滤。

    你可以在SimpleBLECentral.c中查找 GAP_DEVICE_INFO_EVENT, 这里就是查找到设备后的回调。

  • 我想通过此方法达到分组的目的。HEX 00 00 00 00 01 xx为A组,HEX 00 00 00 00 02 xx为B组。示例代码中宏DEFAULT_MAX_SCAN_RES定义了扫描设备个数为5。如果A组有5个从设备,B组有5个从设备。现在的问题是,当A的主在扫描过程中会收到B组的广播信息,当收到广播信息为5个时就会停止扫描。我想要达到目的是A的主扫描过程中不因为DEFAULT_MAX_SCAN_RES的值影响,A从设备的覆盖率。

     

  • jianzhao,

    了解。

    但是,但是呢,

    对于任何的主设备,对于底层来说,你没法过滤扫描的从设备的地址...