AliOS Things物联网操作系统
阿里云-IoT事业部
高级技术专家
葛 伟
AliOS Things 概要
AliOS Things 是面向 IoT 领域的、轻量级物联网嵌入式操作系统。
AliOS Things 将致力于搭建云端一体化 IoT 基础设施,具备极致性能、极简开发、云端一体、
丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云 Link,可广泛应用在智能家居、
智慧城市、智慧出行等领域。
开源生态
组件丰富
配置弹性
工具齐全
AliOS Things 模块图
功能Profile
IoT终端应用 (生态厂商开发)
感知节点
协议网关
边缘计算节点
丰富的开发,测试和生态运营工具
云端连接和联动组件
AOS 一方增值中间件
本地轻量级存储/计算引擎
Link Edge
统一设备管理(uAgent)
定位框架 (uLocation)
时序数据库/实时流计算
Link Kit/Vision Alink SDS
传感器管理框架(uData)
音视频分析/AI SDK
AOS 通用系统组件
主流物联网网络/连接协议栈 (lwip, 无线协议, uMesh) 轻量级图形用户界面GUI 扩展编程语言(JS,Java, Python)
统一稳定的系统和硬件抽象层
AOS API/CMSIS RTOS API
Linux 原生API
安全,可靠, 高伸缩性,低功耗的基础OS
自主实时操作系统内核(Rhino)
主流物联网芯片的优化支持
轻量级硬件和OS级别虚拟化 (uContainer)
自控增强的嵌入式Linux
TEE/ID2
IA32/IA64
ARM Cortex A/R/M
Xtensa
CSky
加速器/AI/安全芯片
自主代码仓库和组件管理
(AliOS Cube)
自主集成开发环境
(AliOS Studio)
主流第三方IDE支持
(Keil, IAR)
远程测试使能
(uDevice Center)
设备端Web开发环境
(Hacklab)
竞品分析
AliOS Things不只是RTOS:
一站式集成,不用再做组合
大量IoT核心组件以开源形式提供
友好的Apache License
AliOS Things is not just a RTOS: High Integrated, Apache License
Linkkit特性组件
Link Kit 是AliOS中的连接模块,负责设备和云的连接通道和连接协议,支持MQTT、CoAP、HTTP等
连接协议,支持ICA联盟标准设备模型语言。
Utils
LOG
JSON
List
Queue
Hash
Secure
TLS/DTLS
ID2/iTLS
Link Kit API
DM
Remote Configure
Topic Manager
Gateway
Device List
ALCS
TSL
Session
AWSS
ACCS
Shadow
Dispatch
Authentication
CM
Protocol API
MQTT
CoAP
HTTP/HTTP2.0
RTP/RTMP/RTCP/RTSP··· ···
服
务
模
块
通
讯
协
议
网络特性
LwIP
协议栈
SAL支持
外接模组
丰富的
无线连接
协议支持
丰富的
mesh
网络支持
LwIP协议栈
无线协议栈
BLE协议栈
SAL套件字适配层
已支持媒介
IPv4,IPv6
经过严格,完整测试
BLE
LoRaWAN
BLE4.2,5.0支持,较低footprint
广泛适用于MCU外挂通信模块的架构
WiFi,BLE,LoRaWAN,
SIG Mesh支持
提供统一的socket接口
GPRS,NB-IoT
Link Kits
Link WAN
SAL
LwIP
uMesh
BLE/SIG Mesh
GPRS/NB-loT
WiFi
BLE
Zigbee
LoRa
LoRa
NFC
网络特性: SAL(Socket Adapter Layer)
支持外接模组
已经支持WiFi, NB-IoT, GPRS等
方案一
方案二
配网
APP/FOTA/etc.
Socket API
Socket
Socket
手动配网
Socket adapter
layer「SAL」
LWIP协议栈
netmgr
SAL-私有
协议对阶层
SAL-AT对
阶层
AT Adapter
WIFI HAL over AT
厂商私有
协议/驱动
AT Parser
UART HAL
私有协议通道
AT通道
通信模组/芯片(WIFI/NB-IoT/etc.)
MCU基础开发板
Example实例
OTA
uData
传感器组件
Linkkit
联云SDK
AliOS API
Rhino内核
BSP
设备驱动
传感器
协议
I2C
UART
USB
GPIO
SPI
PWM
LWIP
BLE
Lora
SAL
安全
Debug
CLI
Board and MCU Software Package
WIFI扩展包
AliOS Things AT host
AliOS API
Rhino
内核
BSP
协议
AliOS AT指令
Board and MCU Software Package
扩展组件
基础内核
OTA特性组件
OTA升级方式
• 兵乓升级
• 原地升级
OTA组件特性
• 差分还原
• 数字签名
• 安全通道
• 多Bin
云端
前端升级界面
云端升级服务
客户应用程序
传输协议
下载协议
MQTT
COAP
HTTP(s)
HTTP(s)
COAP
校验
MD5
SH256
签名验证
OTA核心框架
前端KPM界面
云端KPM服务
…
差分
LZMA
BZIP2
Zlib
安全
KM存储烧录
KPM/RSA算法
iTLS/TLS
操作系统硬件抽象层
底层接口硬件抽象层
OTA分区划分
Linux/RTOS
Recovery模块
双分区启动
安全启动
安全存储
设备端
Boot模块