设备接入类型说明

最近更新时间:2019-11-22 18:24:16

本文对接入腾讯物联网开发平台(下文称 IoT Explorer)的设备类型进行说明,并介绍各设备类型如何移植 C-SDK。

IoT 设备联网类型

IoT 设备首先得具备接入网络的能力,接入网络必须要有 TCP/IP 协议栈,从 TCP/IP 协议栈承载的载体区分,IoT 设备分为如下三类:

类型一
TCP/IP 协议栈运行在主芯片上,主芯片的处理能力和资源较丰富,譬如路由器,本文称作资源丰富类设备

soc

类型二
TCP/IP 协议栈运行在通信模组上,主芯片处理能力和资源特别有限,例如 STM32F103 系列,本文称作资源受限类设备。
mcu+module

类型三
TCP/IP 协议栈运行在网关上,设备本身并不能直接接入网络,通过有线(485/CAN 等)或无线(Ble/ZigBee 等)的方式和网关交互,网关(设备类型一或设备类型二),再将数据转发到服务端,这类设备本文称作区域通信类设备
lan

资源丰富类设备接入 IoT Explorer

C-SDK 可以在 Windows 和 Linux 环境直接编译并运行示例,SDK 示例了在 Windows 和 Linux 两个平台 HAL 层移植实现。常见的 FreeRTOS+lwip 的场景和 HAL 层的示例实现,请参见 C-SDK_Porting 跨平台移植概述

资源受限类设备接入 IoT Explorer

资源受限类设备,借助于通信模组实现网络访问,即 MCU+ 模组方式。模组一般是蜂窝模组(2/3/4/5G)或者 Wi-Fi 模组,市面可选的模组较多,各家的 AT 指令也各不相同,为此我们提供两种方式实现平台接入。

  • 第一种:基于 SDK 提供的 AT_Socket 框架和模组的通用 TCP 指令,参照 at_device 目录下已支持的模组,实现 AT_Device 驱动的结构体 at_device_op_t 对应的驱动接口即可,具体请参见 MCU+通用 TCP_AT 模组移植
  • 第二种:我们与主流的模组厂商进行深度合作,将 SDK 的核心协议移植到模组中,模组对外封装统一的腾讯云 AT 指令,同时我们为 MCU 提供实现和定制模组交互的 SDK,具体请参见 MCU+定制MQTT AT模组移植

区域通信类设备接入 IoT Explorer

对于区域通信类设备,网关需要实现 SDK 的移植,SDK 针对网关提供对应的协议逻辑代理子设备上线、下线及协议数据交互,网关实现和子设备通信方式和数据格式可根据场景定义,网关将子设备数据及平台下行数据做响应转换后实现上传下达。网关设备归属于类型一或类型二设备,可以对应参照实现 SDK 移植。