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:无法找到可解析的地址

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/597861/compiler-cc2640r2f-cant-discover-resolvable-adress

器件型号:CC2640R2F
主题中讨论的其他器件:LAUNCHXL-CC2640R2BLE-STACKCC2650

工具/软件:TI C/C++编译器

大家好、

我的器件:LaunchXL-CC2640R2

我遇到了以下错误:如果我使用 blestack simple-central 查找、那么我将所有设备都放在房间中。

如果我使用 ble5stack 简单中央发现、则无法发现具有可解析地址的设备。

我出了什么问题? 发现可解析的地址 设备是否需要执行其他一些首选项?

感谢你的帮助

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

    默认情况下、ble5_simple_central 会筛选广播数据中的服务 UUID、这可能是您看不到具有 RPA 的设备的原因? (您可以配置 ble5_simple_peripheral 以使用 RPA 并查看您的中心是否找到它)

    奇怪的是、来自 ble-stack 的 simple_central 可以看到它。 您能获得这方面的嗅探器捕获吗? 您将哪些器件与 RPA、电话或其他 LaunchPad 配合使用?

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

    嗨、Rebel、

    首先:感谢您的回复。

    我尝试显示我对两个样本执行的操作:

    1) 1) DEFAULT_DEV_DISC_BY_SVC_UUID  设置   为 false

    2) 2)在 SimpleBLECentral_processRoleEvent 下、转到 GAP_DEVICE_INIT_DONE_EVENT、并使用以下命令开始扫描:

    SimpleBLECentral_startGapDiscovery();

    3) 3)让我们看看此函数:

    SimpleBLECentral_startGapDiscovery()

    //开始发现

     if ((state!= BLE_State_Connected)&&(!scanningStarted))

     {

      scanningStarted = true;

      scanRes = 0;

      Display_print0 (dispHandle、2、0、"正在发现...");

      Display_clearLines (dispHandle、3、4);

      GAPCentralRole_StartDiscovery (default_discovery_mode、

                     default_discovery_active_scan、

                     default_discovery_white_list);

     }

    4) 4) DEFAULT_DISCOVERY = DEVDISC_MODE_ALL

    default_discovery_active_scan?= true

    default_discovery_white_list = false

    5) 5)这里是我的监听器的图片:

    之后、我首先执行调试、然后是正常的双中心:GAP_DEVICE_DISCOVERY 事件

    然后启动 ble-central 5.0:并在同一点停止:

    其他设备是像 iPhone 或网络这样的电话、它们执行正常广播。

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

    嗨、Rebel、

    我已经尝试了观测器示例、并看到了相同的行为。 对于具有可解析地址的设备、使用 bt 5.0成功扫描需要做些什么?  

    感谢您的帮助!

    此致、

    罗马

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也有同样的问题、服务过滤操作似乎根本不起作用。 simpleBLECentral_findSvcUuid 始终返回"不匹配"。 当带有 RPA 的器件从关闭状态打开时、它只能工作一次。 不再工作了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、
    您是否能够发现 RPA 器件?(具有可解析地址的器件)? 有 Ble5Stack?
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我知道、SDK 中的 TI ble5_simple_central 示例应用根本无法识别带有 RPA 的器件。

    但在本例中、我将现有 CC2650 SDK 中的修改代码添加到 CC2640R2 SDK 中。

    主要是扫描配置有一些变化。

    是的、正在使用具有 RPA 的器件。 我正在使用 iPhone4、5、6和像素。 但仅检测到 iPhone 4S (作为外围设备)。 但是、当通过 iPhone 设备的开/关切换按钮打开蓝牙时、这只能是一次。

    即使使用了上述相同方法、也根本无法检测到复位器件。 我认为这种情况与你的情况类似。

    请参阅以下日志。

    此时、服务过滤打开、但在我的情况下、该函数始终返回"不匹配"。 目前、不需要绑定。

    简单 BLE v5中央设备
    GAP_DEVICE_INIT_DONE_EVENT:T:0
    我的 BD_ADDR:98:07:2D:AA:4E:68
    已初始化
    正在发现...
    白名单_已禁用
    GAPCentralRole_StartDiscovery
    GAPCentralRole_StartDiscovery 的返回状态:0x00
    GAP_DEVICE_INFO_EVENT:T:0
    simpleBLECentral_findSvcUuid 失败!!!:T:0
    GAP_DEVICE_DISCOVERY 事件:T:0
    器件找到0
    正在发现...
    白名单_已禁用
    GAPCentralRole_StartDiscovery
    GAPCentralRole_StartDiscovery 的返回状态:0x00

    GAP_DEVICE_INFO_EVENT:T:0
    匹配的简单服务 UUID
    simpleBLECentral_addDeviceInfo 中的器件:1.
    GAP_DEVICE_INFO_EVENT:T:0
    simpleBLECentral_findSvcUuid 失败!!!:T:0
    GAP_DEVICE_DISCOVERY 事件:T:0
    找到的器件1.
    [器件0索引
    (无法解析的地址/公共设备地址)=> 0C:77:1A:06:D6:16] =>实际上、此 MAC 地址是 iPhone4的公共标识地址
    连接时的当前计时器开始时间:T:0
    连接到0C:77:1A:06:D6:16
    GAP_LINK_established 事件:T:0
    连接时的电流定时器:T:0
    连接到0C:77:1A:06:D6:16
    discState = BLE_DISC_State_MTU
    simpleBLECentral_startSvcDiscovery
    默认 MTU 大小:23
    discState = BLE_DISC_State_SVC
    已更新 MTU 大小:65
    svcStartHdl:0x0F
    svcEndHdl:0x13
    discState = BLE_DISC_State_char
    GATT_DiscAllChars..的状态 0x00
    找到“只读/写或只写”属性的简单服务
    找到特性的 charHdl。 0x11
    discState = BLE_DISC_State_Idle
     0;0C:77:1A:06:D6:16;-31:T:0
     1;0C:77:1A:06:D6:16;-31:T:0
     2;0C:77:1A:06:D6:16;-31:T:0
     3;0C:77:1A:06:D6:16;-31:T:0

    中央节点请求断开连接
    返回 GAPCentralRole_TerminateLink 的状态:0x00
    GAP_LINK_TERMINATED_EVENT:T:0
    已断开连接:
    原因:0x16
    正在发现...
    白名单_已禁用
    GAPCentralRole_StartDiscovery
    GAPCentralRole_StartDiscovery 的返回状态:0x00

    BR、

    吉元

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

    您好!  

    您是否在 simple_central.c 中包含此代码:

     GGS_SetParamValue (GGS_DISABLE_RPAO_characteristic);

    这将使设备保持 在设备隐私模式。

    祝你一切顺利