您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 网络/安全 > 正文

大规模开展物联网的主要考虑因素

发表于:2020-06-12 作者:iothome 编译 来源:物联之家网

扩展物联网产品意味着要将更多变量添加到组合中。您如何让它们协同工作?

每次当您尝试扩展项目时,都会遇到挑战。

您项目的规模越大,解决问题的难度就越大,对于物联网尤其如此。物联网产品非常复杂,因为它们需要广泛的技术堆栈。扩展您的物联网项目意味着更多的设备、更多的连接、更多的用户和更多的环境变量。

您如何让它们协同工作?让我们来看看在物联网开发过程中需要考虑的一些关键事项,以确保您连接的设备可以大规模运行。

物联网空中无线(OTA)更新

扩展物联网产品时,最有价值的武器之一就是空中无线(OTA)更新。

传统上,软件开发是一个持续交付的过程。始终可以通过用户调研和部署新的安全更新来改进某些方面。由于软件是无形的,因此很容易不断进行这些更改。

同时,硬件开发传统上是线性的。一旦硬件出货,它的开发工作就“完成”了,至少要等到新款或新系统问世后,旧款才被淘汰。

物联网的开发过程是独特的,因为它将软件(可以随时改变的东西)与硬件结合在一起。物联网OTA更新是一项关键功能,它使物理设备能够随着用户需求而发展,实现持续交付,并从现有产品中创造新的收入来源,以及安装重要安全补丁和更新。

但是,要正确完成OTA更新很困难,因为固件中无法预料的错误可能会意外地使产品变板砖。此外,而且关键的是,物联网固件的安全性很难得到保证。

诊断和调试远程设备

在扩展物联网产品时需要问的另一个基本问题是:当出现错误时该怎么办?

我们对此主题的第一个建议是,确保您在物联网开发过程中采取适当的预防措施,以避免错误出现。最好的方法是通过强大的用户测试。有效的用户测试使您有机会了解产品故障的所有可能方式,并且最好在实验室外由没有参与开发的人来执行。

尽管如此,即使在开发过程中执行了用户测试,也会发生错误。物联网领域的一些常见问题包括:

  • 集成错误
  • 特定地区的网络问题
  • 固件版本不兼容
  • 功耗

在这种情况下,重要的是要有一个团队随时准备在发生错误时做出响应,并制定适当的流程以快速解决问题。支持团队越快找到问题的根源,解决问题的速度就越快,因此请确保在报告错误时高度具体,包括以下信息:

  • 发现错误的日期和大概时间。
  • 错误描述:问题的简要描述。
  • 严重性:描述错误的影响。
  • 重现步骤:有关如何重现此错误的逐步说明。(不要在这里做任何假设。说明列表越详细,开发人员就越容易找到问题根源)。
  • 实际行为:解释按照说明重现该错误时会发生什么。这是错误的具体表现。
  • 尝试故障排除、解决方法和测试的步骤:描述您尝试自行修复错误的所有操作。如果您找到了一种方法让程序在有缺陷的情况下运行,请描述您是如何做到的。

这看起来像是要提供很多信息,但是通过预先给支持团队提供上下文,您将消除不必要的来回操作,并更快地解决该错误。

此外,您也可以考虑创建一个用于报告错误的公开系统。一个公共的错误报告系统将为您的软件质量创造奇迹。

为物联网设备选择合适硬件

物联网产品有多种形状和尺寸。这意味着,在为嵌入式设备购买硬件时,一刀切的策略无法解决这个问题,而且绝对无法大规模实施。

您需要选择适合您用例的硬件,同时考虑电源要求、环境因素的影响以及硬件的耐用性。该产品将在哪里使用?有没有您可能没有考虑到的极端情况?

通常,从事硬件开发的物联网项目经理正在寻找易于开发和使用、价格合理的东西,并且在功耗管理方面不需要巨大的权衡。但要,要确保长期成功,还需要考虑供应链支持、软件工具和支持、连接性寿命以及设备认证。

借助更好的支持更快地扩展

在没有指导的情况下,涉足物联网绝对是一个挑战。然而,如果您把时间和预算投入到正确的OTA更新上,建立设备诊断和调试流程,并为项目选择合适的硬件,您将更有可能成功。而这些则需要专业合作伙伴来提供指导。

除了帮助您设计和构建物联网产品之外,专业合作伙伴还能为您的产品提供持续维护支持。专业合作伙伴将成为您团队的延伸,以帮助您在期望的时间范围内实现目标。