跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
LED灯珠捷比信 · 专业器件主题站

如何提高物联网系统的质量和可靠性

物联网(IoT)系统在空中运行的方式已经发生了巨大变化。在这里,Percepio的首席执行官兼创始人johankraft解释了这些好处。当然,最明显的优点是它更容易更新,通常是透明地下载和安装。与软件跟踪结合使用时,它将成为一种强大的机制,可以提高各种嵌入式IoT系统的质量和可靠性。系统仍然存在部署错误。尽管有开发商尽力而为,这些系统仍部署在代码中,但是仍然存在错误。一个开发团队在开发过程中平均每1000行代码引入120个错误,每1000行代码大约引入6个错误,这些错误通常保存在软件中。当现场部署了数千个IoT设备时,依靠用户报告由这些缺陷引起的问题既不可靠也不具有可扩展性。用户报告也常常含糊不清,无助于解决问题。当有数以百万计的设备时,这一点尤为重要。这些丢失的错误可能不会立即出现,但只会在某些情况下引起问题,否则会在产品出厂前就发现它们。而“空中” (OTA)更新可以解决现场问题,开发人员需要某种反馈系统来了解已部署设备中的问题,并且他们需要快速了解。这种方法长期以来一直是移动和云应用程序(DevOps)开发的标准方法,现在也适用于嵌入式开发。识别新的重要问题识别和解决此问题的关键是结合软件跟踪,云管理和OTA更新,但这是一个复杂的挑战。在资源已经有限的系统中,跟踪代码需要尽可能高效。返回云的链接需要安全,透明并传输正确的数据,以帮助开发人员快速轻松地确定任何问题。云服务必须确定哪些问题是新问题和重要问题,然后通知开发人员存在需要解决的问题。修复后,必须通过OTA更新将更新的软件分发到所有设备。所有这些都需要扩展到数百万个设备。信息流从IoT设备的错误处理代码开始,例如现有的健全性检查和故障异常处理过程。使用软件代理,固件问题将作为警报上载到客户的云帐户。警报可能包括错误消息以及与特定问题有关的任何其他信息,例如软件状态变量和硬件寄存器。根据问题的严重性,可以直接上载警报,也可以在恢复云连接并重新启动设备后上载警报。警报还可以包括跟踪设备中的最新软件事件,这些事件由代理自动记录。跟踪提供了错误的详细信息和上下文,从而使开发人员更容易识别错误。在这里,编码效率是确保只需要最少的内存来存储跟踪的关键,从而为开发人员提供了识别实际问题所需的上下文。这很重要,原因有两个:在收集足够长的跟踪记录时,即使从受内存限制的IoT系统中收集记录,也可以将上传时间减少到几分之一秒,并且警报消息和存储可以将云操作的成本降至最低。这种编码效率使在现场使用跟踪技术成为可能,并且还可以在小型IoT设备中使用,从而带来显着的优势。来自固件代理的警报被上载到客户的云服务,该服务被配置为存储警报并通知引擎以处理分类,统计并向开发人员发送通知。它还提供了配置选项,例如标识在什么条件下以及向谁发送通知。收到的通知当开发人员收到有关新问题的通知时,他们可以访问警报和跟踪以查看问题出在哪里。隐私也是这里的关键。软件跟踪永远不需要离开客户的云帐户。云处理仅需要警报的匿名签名,可以在外部云服务中提供该匿名签名。此信息可以是完全透明的,可配置的,并且本身没有任何意义。使用身份验证和加密的最佳实践,开发人员的IoT平台中的现有功能提供了通信和存储。实验室测试是不够的由于当今嵌入式物联网系统的复杂性,实验室测试不足以消除所有软件问题。实时跟踪和警报可​​以在错误发生时进行识别,并自动通知开发人员以加快解决速度。这样的系统一定是scalab