工具/软件:
创建广播集时,我可以通过调用 GapAdv_loadByHandle ()来更新 Adv 数据。 工作正常。 如何更新将用作 MAC 地址的随机地址?
它是在 GAP 设备初始化时通过此函数(GAP_DeviceInit())传递的、但我想在加载新的 Adv 数据时将其更新为其他值。
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.
工具/软件:
创建广播集时,我可以通过调用 GapAdv_loadByHandle ()来更新 Adv 数据。 工作正常。 如何更新将用作 MAC 地址的随机地址?
它是在 GAP 设备初始化时通过此函数(GAP_DeviceInit())传递的、但我想在加载新的 Adv 数据时将其更新为其他值。
您好!
如果您对 MAC 地址使用 RPA (可解析私有地址)、 蓝牙核心规范版本5.3 会指定设备更改其设备地址之前15分钟的默认超时间隔。 这可以通过 GAP_SetParamValue()中的 GAP_PARAM_PRIVATE_ADDR_INT 参数进行更改。
如果使用静态地址、则可以使用 GapAdv_setVirtualAdvAddr 更改地址、但只能对传统的非连接和不可扫描 PDU 执行此操作。
此致、
Maxence
感谢您帮我解决这个问题。 我要做的是在2个高级数据包之间交替。 我希望每一个都在自己的 Mac 地址上传输,并且每一个都有自己的有效负载。 因此、我似乎更应该使用静态地址、因为我无法快速连续更改随机地址。 我现在遇到了一个新问题、这可能是因为我的知识有限。 当我将广播设备设置为传统的非连接和不可扫描设备时、我不再在我扫描广播包的中央设备上获得 ADV 报告。 我看不到如何以不同的方式将其设置为仍然能够"听到"广播。
你好,我没有设法设置嗅探器与该指南。 CC2651R3SIPA 似乎 不支持这种通信。
我仍然不明白的是,为什么我的接收 CC2651R3SIPA 设备停止了,以便在我将地址更改为静态(并使其不可扫描且不可连接)后能够接收 ADV 数据包。 在此之前、我可以 针对此事件收到 ADV 数据包: SC_EVT_ADV_REPORT。 我知道发送器仍在工作、因为我的3R 方设备确实会收到 ADV 数据包、但我自己的 CC2651R3SIPA 器件不会。 如果发送器不可扫描且不可连接、是否有相应设置可以接收 ADV 报告?
您好、
SC_EVT_ADV_REPORT 事件中未出现 ADV 数据包的原因之一可能是您使用筛选掉了这些数据包 扫描过滤器策略 带有 GapScan_setParam。 您可能在代码中的某个位置使用此函数、或者默认值过滤掉不可连接和不可扫描的 ADV 数据包。 解决该问题的一种方法是 使用 SCAN_PARAM_FLT_POLICY 调用 GapScan_setParam、将0作为 paramValue。
完成此操作后、启用扫描器并查看您是否可以找到数据包。
您可以 在此处读取所有可能的滤波器值。
此致、
Maxence