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.

[参考译文] CC2642R:GapInit_connect()--对等地址类型 public 和 random

Guru**** 2589300 points
Other Parts Discussed in Thread: CC2642R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1369143/cc2642r-gapinit_connect----peer-adress-types-public-and-random

器件型号:CC2642R

工具与软件:

您好!

到目前为止、基于 cc2642R 的网关已足以仅连接到公共地址。  

我 用 ADDRTYPE_PUBLIC 调用了 GapInit_connect(),它运行正常。  

但是、现在需要支持更多器件、其中一个器件具有静态随机地址。 如果 用  ADDRTYPE_Random 调用 GapInit_connect(),则新设备会连接,但其他设备不连接。

 无论对等设备使用什么地址,GapInit_connect()是否有用于建立连接的参数?

此致

奥利弗

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

    我使用的是 IAR 和 SDK 5.40.00.40

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

    尊敬的 Oliver:

    地址类型必须提供给 GapInit_connect()才能正确连接。 但是、您可以从广播中提取地址类型并将其用于连接。 这将允许您使用单个 GapInit_connect()调用,该调用将从用于连接的广播中提取地址类型。 Simple Central 默认会执行此操作、我建议将其用作参考。

    此致、

    1月

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

    大家好、Jan、

    感谢您的快速回答。 但设备列表并不总是扫描广播。  

    网关通过 LAN 获得可连接到的地址列表。  

    此致  

    奥利弗

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

    尊敬的 Oliver:

    明白了、在这种情况下、我建议将扫描的信息存储在某种数据结构中、该结构也记录了地址类型。 此操作已在 simple_central 示例中完成、应该是一个非常有用的起点。

    此致、

    1月

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

    大家好、Jan、
    正如我说过的、我们并不总是能从扫描中获得信息。

    但不可能从地址本身确定类型吗?  

    2个最高有效位应该始终是随机地址中的"1"。

     

    总之,我不明白为什么 GapInit_connect() 函数需要类型...

    此致

    奥利弗

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

    尊敬的 Oliver:

    如果您没有扫描信息、那么您能否说明如何连接到对等设备? 如何获得广播来发起连接?

    此致、

    1月

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

    大家好、Jan、

    我不知道你到底是什么意思。 但是,要发起 一个连接, 调用 GapInit_connect()函数,它会在有或没有以前扫描的情况下执行该操作。

    我们系统中的器件由 BLE 地址识别。 扫描仅用于添加新设备。 但是、一旦所有器件都已知、就无需进一步扫描。

    因此、我所讨论的网关可以通过 LAN/以太网从我们的管理软件获取 BLE 地址列表。 然后、它尝试周期性地连接到对等器件、直到所有对等器件均已连接。

    此致

    奥利弗

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

    尊敬的 Oliver:

    大家都知道、现在您正在使用的方法更加清晰了。 另一个器件从外部为您提供了地址。 不是扫描的 CC2642R。 在这种情况下、进行扫描的器件应能够从广播中获取地址类型信息、并将该信息与地址一起传递。

    此致、

    1月