与硬件和设备通信的应用程序类型是什么?

What is the type of application that communicates with hardware and devices?

我打算设计一个应用程序,其工作是管理和控制一些设备。可以通过 GUI 在设备上设置一些设置。同时这些设备触发一些需要处理的事件(因此将有多个服务来处理事件)。与设备的通信主要是通过 USB,但有些设备是蓝牙和无线的。所以我会有一个中间件,用于硬件和软件服务之间的通信。最后,每个设备都有一个配置设置,需要存储在一些云中,仅用于备份建议。

我想了解如何设计这个系统。关键输入数据为:

  1. 所有服务都运行在本地机器上。
  2. 硬件和服务之间有通信。
  3. 唯一的网络主题是在云端备份数据。

我的问题是:

  1. 这个系统可以被认为是一个独立的应用程序吗?由于设备和服务之间的通信,我们可以将其称为网络应用程序吗?或者一些蓝牙和无线通信?

  2. 我们是否可以仅仅因为处理事件(软件或硬件事件)而假设使用事件驱动架构?注意:在最少的时间内处理事件很重要(要实时)

一般来说什么样的架构适合这个系统的要求? [多层,事件驱动...]以及对相关设计模式的任何建议。

谢谢。

这是一道难题。即使是经验丰富的工程师团队也很难做到这一点。它比设计模式复杂得多。但这是一个有趣的设计挑战。我创建了一个架构。我没有时间包含云备份。与其他一切相比,云将变得容易。