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.

[参考译文] Linux/WL1835MOD:如何使用 Bluetopia 堆栈对低功耗蓝牙执行被动扫描

Guru**** 2553260 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/648967/linux-wl1835mod-how-to-perform-a-passive-scan-of-bluetooth-low-energy-using-the-bluetopia-stack

器件型号:WL1835MOD

工具/软件:Linux

使用基于 AM335X 和 WL1835MOD 的硬件。 操作系统是 Linux。

Bluetopia 是 BluetopiaPM-4.2.1.0.1。

外部器件是环境传感器。

Bluetopia 协议栈提供了 DEVM_StartDeviceScan 方法 、但这被记录为"...器件发现、在本例中、意味着要对低功耗蓝牙广播通道执行活动扫描。" 如何执行被动扫描?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用 API 设置扫描类型:HCI_LE_Set_Scan_Parameters ()


    BTPSAPI_Declaration int BTPSAPI HCI_LE_Set_Scan_Parameters(unsigned intBluetoothStackID、
    Byte_tLE_Scan_Type、
    word_tLE_Scan_Interval、
    WORD_tLE_Scan_Window、
    byte_town 地址类型、
    Byte_tScanning_Filter_Policy、
    byte_t *StatusResult
    )

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、

    是否在每次扫描之前发出此命令? 如果多个客户端使用 BTPM、这是否会更改其他客户端的设置?

    如何获取 BluetoothStackID?

    注:到目前为止、我只使用用于 BTPM、DEVM 和 GATT 的 API。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这取决于您希望如何使用它。 通常、您的流程应如下所示:
    a)设置扫描参数、例如:HCI_LE_Set_Scan_Parameters (..)
    b)启用扫描、例如:HCI_LE_Set_Scan_Enable ()
    c)等待所需的时间
    d)禁用扫描、例如:HCI_LE_Set_Scan_Enable

    是的、多个线程尝试访问它可以混合上述步骤。 根据、您需要对应用进行序列化以设置和启用扫描。