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.

[参考译文] CC2652R7:TI pump 应用程序不报告控制台窗口和放大器的配对/调试信息;QRCode 对 Apple HomeKit 添加附件操作无效。

Guru**** 2465280 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1200319/cc2652r7-ti-pump-app-not-reporting-pairing-commissioning-info-out-console-window-qrcode-not-valid-for-apple-homekit-add-accessory-operation

器件型号:CC2652R7

如果使用 ConnectedHomeIpRepo 构建、TI pump-app 将启动并在控制台中报告以下重要信息。

器件配置:
 序列号:TEST_SN
 供应商 ID:65521 (0xFFF1)
 产品 ID:32778 (0x800A)
 硬件版本:0
 设置引脚代码(0表示未知/错误):20202021
 设置鉴别器(0xFFFF 用于未知/错误):3840 (0xF00)
 制造日期:(未设置)
 器件类型:65535 (0xFFFF)
停止看门狗定时器
启动周期性查询计时器,超时:86400秒
SetupQRCode:[MT:GU3T242C00KA0648G00]
在浏览器中复制/粘贴以下 URL、以查看 QR 码:
project-chip.gitHub.io/.../qrcode.html
手动配对代码:[34970112332]

问题1
但是、如果从 TexasInstrumentsRepo 构建、则 TI pump-app 将启动、并且不会报告任何该信息(上述)。 这似乎是应该的。

借助在我的 LaunchPad-2652R7上运行的 TI pump-app/TexasInstrumentsRepo 构建、我可以通过与我的 BeagleBone OTBR 一起使用芯片工具实用程序(来自相同的存储库)成功调试器件。 此命令:

$ sudo ./tchip-tool 配对 ble-thread 1 hex:0e0800000000010000000300000f35060004001fffe0020811112222220708fdcf00635fae4ed1051000112233445566778899aabbccdeffe4f70656e54

问题2.
但是、当从以下 URL 扫描 QR 码时、我无法使用 iPhone 并将"添加附件"添加到 HomeKit:
project-chip.gitHub.io/.../qrcode.html

HomeKit 添加成功通过 BLE 与 TI PUMP-APP/TexasInstrumentsRepo 器件进行通信、并将其置于 Apple HomePodMini Thread 网络中、但随后生成有关无效的群集 ID 48的错误(正如控制台报告的那样)。 总结、HomeKit Add Acessory 仅起了部分作用、运行 TI PUMP-APP/TexasInstrumentsRepo 的 LaunchPad-2652R7被调试到 Apple Thread 网络、但后来未能作为新的 Matter 附件添加到 Apple HomeKit 基础架构。 在运行 TexasInstrumentsRepo 时是否可能需要不同的 QR 代码 URL? 我在这里尝试的是从 TI pump-app/connectedHomeIPRepo 报告的类型。 当我改为使用 TI PUMP-APP/TexasInstrumentsRepo README (project-chip.gitHub.io/.../qrcode.html)引用的特定 URL 时 、Apple Add 配件将立即退出、无需对器件执行任何操作。 我认为我一直尝试的 QRCode 存储库与 TI PUMP-APP/TexasInstrumentsRepo 系统不兼容。

对这两个问题有什么想法吗?

提前感谢、
Steve K.

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

    可能 Apple HomeKit 尚未支持 PUM-APP Matter / Openthread 应用。

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

    你好,谢谢你的忏悔-是的,它是由苹果支持。 有一些非 TI Matter 示例可以成功添加到 HomeKit 中。 我怀疑 TI 示例需要提供正确的 QR 代码映像、或进行一些内部实现更改。 尚不确定、但 TI 示例似乎应作为"未经认证的附件"添加到 Apple HomeKit 基础设施中。 下面是我尝试失败的更多细节:

    这是由 connectedhomeipREPO ti pump-app 控制台在启动时广播的 QR 代码(注意:但不是 TexasInstrumentsREPO TI pump-app)。 它比我能找到的任何其他东西都要好。

    project-chip.gitHub.io/.../qrcode.html

    在我家里做了一个实验、我关闭了 BeagleBone OTBR、关闭了 AppleTV 盒以及唯一打开的设备是我的 Apple HomePodMini (支持 Matter)。 我能够使用我的 iPhone 的标准 HomeKit 应用来请求添加新的 HomeKit 附件、并且我的 LaunchPad 2652R7运行 TI-Pump-App-TexasInstrumentsREPO 我使用了按钮来启动 BLE 广播、并且我可以将控制台观看为 iPhone (通过 HomePodMini) 已将 pump 应用程序调试到本地 Apple Thread 网络(HomePodMini 作为 OTBR)、然后尝试将附件添加为 Matter 设备。

    我在 iPhone 上看到"未认证的配件"弹出窗口(正如预期的那样、因为这只是一个开发示例) 我选择了"反正添加"、HomeKit 添加附件最终通过在我的 Home 应用上提供一个新的 Matter 图标来完成、但具有表示这是不受支持的器件的符号、因此无法与 pump-app 进行交互。 我认为这不是 Apple 问题、而是设备问题。 我提示一下、您可以找到最近的 YouTube 视频、其中展示了一个使用在非 TI 硬件上运行的 Matter 示例做同样事情的人、该视频可以正常使用。 此处提供该视频以供参考(您可以跳到末尾以获取 HomeKit 添加附件部分):

    www.youtube.com/watch

    谢谢。
    Steve K.

    此处提供了来自我的 HomeKit 添加附件会话的一些更多详细信息、以供参考:
    运行 TI-PUMP-APP-TexasInstrumentsREPO 的 LaunchPad2652R7上的控制台输出:
    初始化 LED
    初始化按钮
    初始化泵
    无法通告扩展调试节点:3.
    无法完成维修更新:1C
    PreAttributeChangeCallback -群集 ID:"0x002a"、端点 ID:"0x00"、属性 ID:"0x0002"
    未处理的群集 ID:42
    PostAttributeChangeCallback -群集 ID:"0x002a"、端点 ID:"0x00"、属性 ID:"0x0002"
    未处理的群集 ID:42
    PreAttributeChangeCallback -群集 ID:"0x002a"、端点 ID:"0x00"、属性 ID:"0x0003"
    未处理的群集 ID:42
    PostAttributeChangeCallback -群集 ID:"0x002a"、端点 ID:"0x00"、属性 ID:"0x0003"
    未处理的群集 ID:42
    ##线程堆栈状态更改(38200)
    无法通告调试节点:3.
    无法完成维修更新:1C
    支持的 BLE 广播
    已建立 CHIPoBLE 连接
    无法通告扩展调试节点:3.
    无法完成维修更新:1C
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    ##服务配置状态更改(1、0)
    ##线程堆栈状态更改(110fd11d)
    ##线程堆栈状态更改(100)
    ##线程堆栈状态更改(301032b7)
    ##线程堆栈状态更改(1)
    ##已建立线程连接...
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    ##运行网络已启用
    ##已初始化 Dnssd 平台
    该设备不支持 GetClock_RealTimeMS() API:bf.  回到最后一个已知良好的 UTC 时间
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    结构0x1的调试完成
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    ##线程堆栈状态更改(64)
    该设备不支持 GetClock_RealTimeMS() API:bf.  回到最后一个已知良好的 UTC 时间
    PreAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    PostAttributeChangeCallback -群集 ID:"0x0030"、端点 ID:"0x00"、属性 ID:"0x0000"
    未处理的群集 ID:48
    结构0x2的调试完成
    该设备不支持 GetClock_RealTimeMS() API:bf.  回到最后一个已知良好的 UTC 时间
    该设备不支持 GetClock_RealTimeMS() API:bf.  回到最后一个已知良好的 UTC 时间
    从 clusterid 检索数据时出错:0x0000_001F、err = b
    PacketBuffer:池为空。
    无法复制接收到的大小为42的 pbuf
    从群集 ID 检索数据时出错:0x0000_002A、err = b
    从 clusterid 检索数据时出错:0x0000_0030、err = b
    从 clusterid 检索数据时出错:0x0000_0031、err = b
    _WriteThreadNetworkDiagnosticAttributeToTlv 失败:错误芯片:0x0000000B
    从 clusterid 检索数据时出错:0x0000_0035、err = b
    从 clusterid 检索数据时出错:0x0000_0035、err = b
    从群集 ID 检索数据时出错:0x0000_003C、err = b
    从 clusterid 检索数据时出错:0x0000_003E、err = b
    从 clusterid 检索数据时出错:0x0000_003E、err = b
    从 clusterid 检索数据时出错:0x0000_003F、err = b
    从 clusterid 检索数据时出错:0x0000_0008、err = b
    从 clusterid 检索数据时出错:0x0000_001D、err = b
    从 clusterid 检索数据时出错:0x0000_001E、err = b
    从 clusterid 检索数据时出错:0x0000_0200、err = b
    从 clusterid 检索数据时出错:0x0000_0402、err = b
    从 clusterid 检索数据时出错:0x0000_0403、err = b
    未找到合适的 OTA 提供程序候选项


    屏幕截图:
    Screen1.jpg

    Screen2.jpeg

    Screen3.jpeg

    Screen4.jpg

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

    Steve、您好!

    以下内容可能对 QR 码有所帮助: https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1200409/cc2652r7-no-qr-code-being-generated

    我最近尝试过苹果版的锁定应用程序,它应该能正常工作——你能试一下吗?

    谢谢。
    待机

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

    尊敬的 Toby:

    谢谢! 我应用了您引用的源代码补丁并构建了 TI-LOCK-APP/TexasInstrumentsREPO、并在启动时使用报告的 QR 代码成功将 Matter 附件添加到 HomeKit 中。 它在我的 iPhone 上为我提供了一个新的附件控制图标、可在我使用 LaunchPad 按钮打开或关闭锁时更改状态。 我也可以使用 iPhone 控制图标远程切换 LaunchPad 锁定状态。 非常棒。

    顺便说一下、源码补丁确实允许在启动时报告 QR 代码、但它不允许报告鉴别器/ Pincode 信息、我不确定您是否认为应该这样。 不过,我现在有需要的,我会以"已解决"的态度来结束这件事。 再次感谢。

    Steve K.