物联网 (IoT) 描述了收集、处理和交换数据的连接的终端节点设备。这些设备经常通过互联网连接到提供处理能力、数据分析和存储能力的云服务。物联网客户端是在物联网终端节点设备中运行并建立与云服务的连接的软件接口。
许多云服务提供商提供开源软件,为嵌入式系统实现物联网客户端。Arm 采用这些客户端来使用可靠的 MDK 中间件 网络组件与云服务进行通信。
CMSIS-RTOS v2 的实时操作系统上运行的MDK-Middleware 网络堆栈 。应用流程如下,
1. 应用程序初始化,并启动实时操作系统。
2. 在初始化之后需要激活网络堆栈。
3. IOT客户端通过其API使用。
MDK提供连接到以下云服务商的基本建构模块。这些模块的软件包可以从Pack Install 中获得。
支持的云服务商 | 包说名 |
AWS物联网设备 | 使用C语言的嵌入式设备连接到ASW 物联网SDK |
Azure 物联网 | 微软 Azure 物联网 SDK 和库 |
Google物联网设备 | 谷歌云物联网设备连接器 |
Watson物联网设备 | 使用嵌入式 C 连接到 IBM Watson 物联网的客户端库和示例 |
IoT Socket | 简单 IP 套接字(类似 BSD) |
cJSON | ANSI C 中的超轻量级 JSON 解析器 |
Paho MQTT | 嵌入式 MQTT C/C++ 客户端库 |