芯科科技Simplicity Studio 6的网络分析功能介绍

描述

调试无线网络是一项挑战。与有线系统不同,无线通信面临干扰、多径衰落和共存问题,这些问题常常隐藏在表面之下。丢包、ACK(确认)丢失或吞吐量不稳定等问题,使用传统工具很难察觉。Silicon Labs(芯科科技)最新发布的Simplicity Studio 6物联网软件开发环境中集成了强大的网络分析(Network Analyzer)功能,能够弥补这一可视性差距。

它展示的是被测设备实际“看到”的内容,而不仅仅是通用嗅探器“听到”的内容。它结合了硬件级捕获与协议感知解码,支持 Zigbee、Thread、Bluetooth、Wi-SUN 以及专有协议栈,帮助开发者更快地从症状定位到根本原因。

注:Network Analyzer 集成于 Simplicity Studio v5,也可作为 Simplicity Studio 6 的独立工具使用。

PTI:设备级数据包捕获——超越嗅探器

被动嗅探器只能捕获它们“听到”的内容,缺乏精确的时间信息和设备级元数据,无法保证对信号强度(RSSI)、错误校验(CRC)或丢包的可视性,难以准确分析数据包行为或诊断根本原因。

Packet Trace Interface(PTI)是芯科科技专门开发的硬件外设,适用于第二代无线SoC开发平台。它直接从无线电帧控制器收集所有发送和接收的数据包,并附带内部序列器的元数据。PTI 能捕获 RSSI、CRC 及其他物理层细节,是通用嗅探器无法提供的。

由于PTI完全由硬件实现,不会对 MCU 核心引入软件负担。数据通过专用 UART 或 SPI 接口流向 WSTK(无线入门套件),由其进行时间戳标记和数据包化,再通过USB 或以太网传输至主机。这样,开发者就能获得无损、精确、设备级的网络活动视图,包括准确的时间、信号质量和错误情况,从而更快、更可靠地调试复杂的无线和多协议交互。

多节点网络测试:端到端跟踪交互

许多问题只有在多个节点之间才会显现,例如路由形成、不同跳点的重试或节点间的时间不匹配。Network Analyzer 可同时接收多个节点的 PTI 数据(每个节点通过 WSTK 桥接),并将这些数据流合并为一个完美的时间顺序跟踪。

你可以逐跳查看事务过程,观察每个链路上的 ACK/重试,并跨设备和协议关联应用事件。网络拓扑图和连接视图帮助你可视化通信关系及链路随时间的演变,而通过节点、协议、地址、端点等过滤器则可管理大型数据捕获。

书签:可共享的上下文标记

在长时f间的数据包捕获过程中,关键异常或问题可能被埋没在日志中。团队间的审查和共享可能耗时,开发者需要重新定位关键事件,与支持工程师对齐也变得困难。

Network Analyzer 的书签功能允许开发者在解码后的协议事件上设置标记,而不仅仅是在原始数据包的时间戳上。例如,在Bluetooth LE 中,你可以为配对/绑定失败、连接参数更新、MTU 交换或异常的 GATT 写入/通知设置书签,并快速跳转回这些关键时刻。

书签在完整的多节点跟踪中保持一致,团队可以准确对齐 BLE 事件,无需重新扫描日志,从而节省大量人工审查时间,加快协作效率。

事件差异:有意义的比较,而非十六进制搜索

调试复杂的无线交互时,开发者常需并排分析两个相似事件。没有比较工具时,数据包内容的微小差异容易被忽略,导致定位根本原因变慢,协议级调试变得困难。

事件差异功能突出显示解码后的协议字段差异,让开发者看到“意义上的变化”,而不仅仅是字节上的不同。你可以比较两个解码后的数据包或事务,例如两个Bluetooth LE 的连接参数更新、GATT 写入请求与重试、或 Link Layer 控制过程,快速识别操作码、句柄、值长度或响应/ACK 序列的变化。

由于 Network Analyzer 能在同一会话中跨协议进行关联,开发者还可以比较 Zigbee、Thread 或专有协议的行为——这是通用嗅探器无法实现的。

射频信息:每个数据包的射频上下文

嗅探器只能捕获空中传输的数据包。缺乏 RSSI、信道或跳频信息时,难以判断问题是否源于干扰、信号弱或信道使用错误。

射频信息(Radio Information)功能提供设备级的射频洞察,显示发送方和接收方看到的 RSSI、信道和物理层元数据,帮助开发者了解设备实际经历的情况。

这在多协议和跳频系统中尤为重要(如 BLE 连接或密集 Zigbee 部署),射频信息有助于判断链路失败是否因信号弱、干扰或错误信道选择所致。借助这些上下文,团队可以验证性能、优化配置,并更有信心地解决可靠性问题。

实施:在您的硬件上启用 Network Analyzer

良好的可视性始于硬件。如果没有清晰的 PTI 路径,Network Analyzer 就无法展示设备的真实体验。

在与 WSTK 配对的 Silicon Labs 无线电板上,PTI 线路已连接至板载调试接口——将 WSTK 电源开关设置为 AEM(高级能量监控),将无线电板连接至WSTK 和 PC,然后启动实时捕获(在Studio 5 中通过 Simplicity Studio;在Studio 6 中通过独立 Network Analyzer 工具)。

在自定义 PCB 上,用户需要使用 WSTK 将设备的 PTI 信号桥接至 PC。将 SoC 的 PTI 信号(基于 UART 或 SPI)引出至小型接头或测试焊盘,确保 I/O 电平和接地良好,并在项目中启用/配置 PTI 引脚和外设。将 PTI 接头连接至 WSTK 的 PTI/Simplicity 接口,设置 WSTK 电源开关为 AEM,并连接至 PC。

完成这些设置后,Network Analyzer 就能从你的硬件中流式传输带时间戳的 TX/RX 数据包和无线电元数据。这在从评估套件转向原型或现场试点时尤为重要——提前规划 PTI 可避免重新设计电路板,加快实验室和现场调试。

结语

Network Analyzer 通过协议感知的端到端可视性,简化了无线调试流程。它集成于Simplicity Studio v5,也可作为Studio 6 的独立工具使用。它通过书签、事件差异和无线电信息等集成功能,解决了隐藏网络问题、被动嗅探器的局限性以及缺失的射频上下文等调试难题。

它带来了显著价值:通过完美的时间顺序跟踪和可视化加速调试;通过暴露重试、ACK失败和弱链路提升可靠性;通过内建工具降低成本(无需第三方嗅探器或授权);并支持Zigbee、Thread、Bluetooth、Wi-SUN 和专有协议栈,具备未来适应性。

在Simplicity Studio 5 中,打开 Simplicity Studio 并启动 Network Analyzer 捕获;在Simplicity Studio 6 中,启动独立 Network Analyzer 并开始捕获——让 PTI 提供的可视性为你的下一次调试消除猜测。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分