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.

[参考译文] LAUNCHXL-CC2640R2:如何配置 Launchpad cc2640r2f 以实现远距离传输。

Guru**** 2533770 points
Other Parts Discussed in Thread: LAUNCHXL-CC2640R2, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/741829/launchxl-cc2640r2-how-to-configure-launchpad-cc2640r2f-to-achieve-long-range

器件型号:LAUNCHXL-CC2640R2
Thread 中讨论的其他器件:BLE-STACK

我有2个 Launchpad 板与我一起、一个配置为 BLE5中央设备、另一个配置为 BLE5外设。 我正致力于满足使用 BLE 5实现远距离的要求。 请帮助我完成远距离配置 Launchpad 电路板的步骤。

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

    请参阅《BLE5-Stack 用户指南 》的 PHY 一章:dev.ti.com/.../phy.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Marie、
    感谢您的回复。
    我已经浏览过您发送的链接、它提供了很多信息。
    我看过 Espen Wium 的一个视频、其中使用相同的板(一个配置为中央、另一个配置为外设)声称其范围为1.5 km LOS。
    我有2个问题、
    Q1:视频中声称的1.5km 范围是连接模式(两个板都已连接)还是非连接模式(两个板广播但未连接)。
    Q2:请向我分享用于演示的示例代码、以供我参考

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

    器件型号:LAUNCHXL-CC2640R2

    您好!
    我已经观看了 BLE 1.5km 范围的视频。 我正在研究使用 BLE 5进行远距离通信的要求。 我已经安装了 SDK 2.30.00.28、并将一个 Launchpad cc2640R2板配置为中央板、将另一个板配置为外设、但未实现远距离覆盖(得到150米 LOS)。 我遵循的操作顺序如下、
    1.给两块电路板加电
    2.使用按钮查找设备
    3.连接到发现的设备
    4.选择使用选项
    5.选择 Start RSSI Reading (开始 RSSI 读数)
    6.选择编码的首选 PHY
    7.读取 RSSI

    如果我缺少任何序列来配置远距离、请告诉我

    谢谢!

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

    1) 1)已连接
    2) 2)视频中使用的演示可在以下位置找到: github.com/.../simplelink_sdk-1.40 (远距离演示)。
    但是、此演示基于 SDK 1.40。 在我看来、您应该使用最新的 SDK (2.30)、因为它包含经过认证的蓝牙5堆栈。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Marie、
    感谢您的回复、以下是我对您的回复的询问
    1) 1)在连接模式下、如果距离要求为1.5km、那么在广播模式下我们可以期望的距离是多少?
    2) 2)我已经安装了 SDK 2.30.00.28并从 BLE 5示例中导入了简单外设和中央示例、但在广播(非连接模式)和大约140m INN 连接模式下具有180m LOS 的范围。 我正在使用 Launchpad R2板。
    注意:我已将两个电路板的 PHY 配置为在测试时进行编码。
    请建议我如何实现更远的距离

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

    1) 1)范围应相同。 (这里的一个因素可能是数据包长度、较长的数据包将导致较高的数据包丢失。)
    2)-我认为您的器件可能未使用 LE 编码 PHY。 您能否将 Host_TEST+BTool 用作主器件以确认器件是否正在使用 LE 编码 PHY?
    -您使用的是 LE 编码 S=2还是 S=8?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Marie、
    1) 1)好的、谢谢

    2) 2)默认情况下、编码是 s2、如 gap_advertiser.h 文件中所示、请参阅以下内容

    ///远距离、可连接、广播扩展的默认参数
    #define GAPADV_PARAMS_AE_LON_RANGE_CONN{ \
    eventProps = GAP_ADV_PROP_CONNECTABLE、 \
    .primIntMin = 160、 \
    .primIntMax = 160、 \
    .primChanMap = GAP_ADV_CHAN_ALL、 \
    .peerAddrType = peer_ADDRTYPE_public_or_public_ID、 \
    .peerAddr ={0xAA、0xAA、0xAA、0xAA、0xAA、 0xAA}、 \
    .filterPolicy = GAP_ADV_WL_POLICE_ANY_REQ、 \
    txPower = GAP_ADV_TX_POWER_NO_PRICE_、 \
    .primPhy = GAP_ADV_PRIM_PHY_CODED_S2、 \
    secPhy = GAP_ADV_SEC_PHY_CODED_S2、 \
    .sid = 0


    在代码的上述部分、我将 S2替换为 S8、将编码从 S2更改为 S8。 请确认我的操作是否正确、或者我需要更改其他参数。。。

    3) 3)我尝试将 TX 功率从默认0dBm 更改为5dBm、方法是在 ble_user_config.c 中将 DEFAULT_TX_POWER 7 (0dBm)替换为12 (5dBm)
    注意:当我测量 DEFAULT_TX_POWER 为7和 DEFAULT_TX_POWER 为12时的电流消耗时、获得相同的电流。
    请告诉我需要做什么来更改 TX 功率。

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

    您好、Marie、

     请回复我的问题。

    谢谢

    Prashant V Achari

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

    您好、Marie、

    请回复我的问题。

    谢谢、

     Prashant V Achari

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

    您好普拉什特、

    2) 2)对于广播、除了更改   广播参数的 primPhy 和 secPhy 参数外、您不必进行任何其他更改。

    要使用 LE 编码 PHY 进行连接、您需要更改器件支持的 PHY、以及更改主器件正在扫描的 PHY 和在其上形成连接。

    3) 3)请使用 HCI_EXT_SetTxPowerCmd()更改输出功率。

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

    您好、Marie、

       2) 2)感谢您的努力、我将会告诉您。

       3) 3)请为我提供如何使用  HCI_EXT_SetTxPowerCmd()的示例代码

    谢谢、

      Marie

      

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

    您可以在 BLE-Stack API 指南( dev.ti.com/.../group___h_c_i.html )中找到 HCI_EXT_SetTxPowerCmd()的文档
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marie、

       2) 2)如何在简单外设代码中配置 S2和 S8编码? 我的意思是、请告诉我需要调用/设置哪个函数/宏/变量来将 PHY 编码从 S2更改为 S8、反之亦然。

    谢谢  

     Prashant V Achari

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

    请参阅《BLE5-Stack 用户指南 》的 PHY 一章:dev.ti.com/.../phy.html