架構:
特性:
基礎能力:內核資源佔用少(RAM < 1KB, ROM < 2KB),提供系統和芯片級別安全保護、硬實時能力、低功耗框架、差分OTA等功能。git
核心協議棧技術:產品級 TCP/UDP/IPv6/IPv4 支持;MQTT,CoAP,HTTP 支持;WiFi, 藍牙,LoRA,NB-IoT等協議支持。github
自組織網絡:支持阿里巴巴自研的uMesh 即插即用網絡技術,支持物聯網設備上電自動創建通訊網絡。安全
設備安全:提供TEE可信計算框架、KM密鑰管理、Crypto密碼、ID2身份認證、SST安全存儲等安全環境,提供須要高安全的應用場景。網絡
可移植性:支持主流的芯片,包括STM3二、平頭哥、小博通、Nordic藍牙芯片、NXP、樂鑫、ASR、瑞昱等100多類不一樣芯片。架構
調試手段:支持棧回溯以及coredump技術,具有cli終端命令調試;支持日誌上傳到雲端而後智能解析日誌定位bug。框架
HAL 抽象
硬件抽象HAL層最主要的目的是爲了屏蔽不一樣芯片平臺的差別,對上提供統一硬件訪問接口,從而使上面的軟件不會隨芯片而改變。目前AliOS Things定義了全面的HAL抽象層,只要對接相應的HAL接口就能控制芯片的控制器,從而達到控制硬件外設的目的。性能
AliOS Things定義的HAL層硬件包括以下模塊:優化
1阿里雲 |
GPIOurl |
2 |
UART |
3 |
SPI |
4 |
I2C |
5 |
FLASH |
6 |
PWM |
7 |
TIMER |
8 |
WDG |
9 |
RTC |
10 |
ADC |
11 |
DAC |
12 |
RNG |
13 |
I2S |
14 |
QSPI |
15 |
CAN |
16 |
NAND |
17 |
NOR |
目前HAL抽象層的定義已經能兼容各主流芯片公司的標準,好比STM32,Beken,全志,NXP等芯片廠商,用戶可參照已有平臺的HAL封裝實現。
hal相關頭文件定義可參考:include/aos/hal
網絡支持
AliOS Things提供了具有以下功能的Wifi Service模塊,方便快速連入Wi-Fi網絡。
AliOS Things在支持LwIP 2.0.0協議棧的基礎上,對速率吞吐進行了專項優化,性能優於Linux。
雲平臺適配
Haas 100搭載的AliOS Things3.1 上提供了LinkKit 3.0.1連雲組件。提供如下應用層協議:
- MQTT;
- HTTP;
- HTTP2;
- CoAP等。
同時針對阿里雲IoT平臺提供定製化接入方案。包括:
- 認證鑑權;
- 動態鏈接(一型一密);
- 安全通道(MbedTLS/iTLS);
- 物模型;
- 子設備代理;
- 設備影子;
- Wi-Fi配網與帳戶綁定(僅針對飛燕平臺)等。
使用LinkKit,可幫助客戶快速接入阿里雲IoT平臺或其細分業務平臺(如飛燕)。