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.

[参考译文] CC2640R2F-Q1:如何使对等器件发出瞬态并将其用于解析地址

Guru**** 2611705 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1308253/cc2640r2f-q1-how-to-get-the-peer-irk-and-use-it-to-resolve-the-address

器件型号:CC2640R2F-Q1

您好!

  我有一个问题 、当我使用 lesc 连接 IOS 设备时、 MAC 地址将被更改。 下次我想连接 IOS 时、ble 将拒绝。 有人说可以用 IRK 来解决这个问题,我不知道如何设置它,你能帮我吗?

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

    您好!

    iOS 设备将仅接受配对过程中使用随机专用地址(RPA)的对等设备。

    要启用 RPA、您需要将广播器地址模式更改为 RPA (使用公共地址或静态地址)、而 RPA 是使用 IRK 派生的。

    我们有一个培训部分介绍如何确保与 RPA 的连接安全。

    请在此处查找信息: https://dev.ti.com/tirex/content/simplelink_academy_cc2640r2sdk_5_30_01_00/modules/blestack/ble_02_security/ble_02_sec_basics.html

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

    感谢您的回复。

       是的、项目默认值带有公共地址、我不更改配置。 但是当 IOS 设备的 MAC 地址改变了之后、下次我必须在 iphone 上点击"忘记这个设备"、否则就连不上 BLE 了。

       以下是项目中的代码:

    //初始化配置文件广播和连接参数
    gapRole_profileRole = GAP_PROFILE_PER外 设;
    void memset (gapRole_irk、0、KEYLEN);
    void memset (gapRole_SRK、0、KEYLEN);
    GapRole_signCounter = 0;
    g3852 Role_Adv 类型= GAP_ADTYPE_ADV_IND;
    g45C2 Role_Adv 类型= ADDRMODE_PUBLIC;
    g4552 Role_Adv Map=GAP_ADVCHAN_ALL;
    g4592 Role_Adv Policy=GAP_FILTER_POLICY_ALL;

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

    如前所述、您需要启用 RPA。 请遵循 SimpleLink Academy 培训以启用 RPA。

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

    好,我会复制代码到 我的项目,并尝试效果,非常感谢

     GapRole_state = GAPROLE_STARTed;

     STAT = GAP_ConfigDeviceAddr (ADDRMODE_PRIVATE_Resolve、NULL);

     if (stat != Success ){gapRole_state = GAPROLE_ERROR;}//更新广播数据

     STAT = GAP_UpdateAdertisingData (selfenty Role_Advert、true、g3852 Role_Advert en、g3852;

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

    你好! 请问问题是否已得到解决?

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

    您好、Ramos

       另外、这个 meyod 不能解决我的问题、因为 BLE 的广播地址会在周期内被更改、我不知道广播地址会变成什么。 我一定知道这个广播  地址,我可以从 Role_Get 国家博洛里特(GAPROLE_BD_ADDR, ownAddress)那里得到公共地址,但它们是不同的。