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.

[参考译文] CC2652RB:如何在不进行调试的情况下查找 Salve BDA 地址?

Guru**** 2553360 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/975960/cc2652rb-how-to-find-salve-bda-address-without-debugging

器件型号:CC2652RB

我正在使用 BTool、但我的扫描有大量的器件。 我可以在启动时暂停器件以检查公共地址、但如果没有调试器、如何获取这些十六进制值、以便不必通过 BTool 消息日志进行搜索并搜索地址?

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

    您好!

    您是否考虑过通过 UART 打印地址? 开箱即用的 simple_peripheral 示例中提供了这种可能性的示例:

    //显示设备地址
    Display_printf (dispHandle、SP_ROW_IDA、0、"%s"地址:%s"、
    (addrMode <= ADDRMODE_random)? “DEV”:“ID”,
    Util_convertBdAddr2Str (pPkt->devAddr); 

    我希望这将有所帮助、

    此致、

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

    我一直没有 UART 访问权限。 是否可以暂时手动设置/覆盖此项? 想知道 iOS 应用不包含此数据的原因。

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

    您好!

    如果您使用 BLE Scanner 或 LightBlue 等 iOS 应用、则会显示设备的地址。

    话虽如此、如果这仅用于调试、您还可以使用器件的公共地址。

    此致、

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

    很抱歉、我在这些应用程序中的哪个位置找到地址? 我看不到这种格式的任何内容、我是否遗漏了明显的内容?

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

    没关系。 它通过以下方式在系统 ID 中进行编码:

    //存储系统 ID
    uint8_t systemId[DevInfo_system_ID_LEN];
    
    //将6个字节的设备地址用于8个字节的系统 ID 值
    systemId[0]= pktk->devAddr[0];
    systemId[1]= pktk->devAddr[1];
    systemId[2]= ppdr[0]= pedr[0]/
    
    系统地址0x4[systemId];
    
    
    
    将系统 ID 设置为三个字节
    
    SystemID[6]= pktk->devAddr[4];
    systemId[5]= pPCkt->devAddr[3];
    
    //设置设备信息服务参数
    DevInfo_SetParameter (DevInfo_system_ID、DevInfo_system_ID_LEN、
    systemId);