天天看點

AliOS Things v1.1.1新特性

作為公衆号的第一篇文章,在展開之前,先簡單回顧一下AliOS Things的一些基本特性。

AliOS Things的願景是,通過雲端一體,創造新的服務,提供更好,更豐富的使用者體驗,并在不同的行業應用中降低營運成本,提高效率。

AliOS Things是一個Layered Architecture,自下而上包含:

BSP:晶片廠商的闆級代碼

HAL:硬體抽象層

Kernel:包含自研的Rhino核心,Yloop,VFS,KV檔案系統

Protocols:協定棧,包括TCPIP,BLE,uMesh等

Security:各類安全元件,包括TLS,TFS安全架構,TEE(可信執行環境)

中間件及服務:Alink/MQTT/CoAP連接配接協定,FOTA,JS引擎,AT指令架構

AliOS Things也是一個Component Architecture,開發者可以以非常直覺的方式增減包括上述的各類元件。

AliOS Things通過Yloop異步事件架構,讓開發者在大部分場景免去多線程開發的複雜性。同時,豐富的調試工具,包括記憶體洩露溢出檢測,棧溢出檢測,System Trace等,幫助開發者提升效率。我們稱之為極簡開發。

uMesh是為了豐富裝置接入IP網絡的方式而自研的自組網架構,它不依賴于具體的無線标準,已經支援802.11/802.15.4/BLE多種通信方式,并支援混合組網。uMesh是一種Routing Mesh實作,支援樹狀和網狀拓撲。uMesh配合各類傳感器,可以搭建各種有趣又有用的應用。

後續我們将陸續邀請AliOS Things團隊的核心成員在雲栖社群為大家詳細講解AliOS Things的各類特性,敬請關注。

v1.1.1雖然是一個小版本更新,但是包含了不少新特性:

AliOS Things for ESP32支援了絕大部分重要特性,包括:

Rhino核心

WiFi Station

uMesh WiFi

BLE

FOTA

Alink/MQTT/CoAP

v1.1.1引入AT Parser,支援對不同AT通信子產品的抽象,使得各類AT應用可以以統一的方式來通路AT功能。

在此基礎上,引入了SAL(Socket Adapter Layer),支援LwIP over AT,讓應用可以通過socket通路網絡。SAL LwIP模式要求AT通信子產品支援IP包的直接收發,目前慶科的MOC108已經支援該模式。

多BIN架構,進一步更新,允許系統切割成kenel,framework,app三個鏡像,支援更細粒度的FOTA。多BIN架構也進一步降低開發者的使用門檻,開發者可以以簡單的方式把API從比如kernel層export給framework層使用,或者把framework層export給app層使用。

v1.1.1把自研的JS引擎Bone Engine通過AliOS Things開放給廣大開發者使用。

BoneEngine for AOS, 是一套為AliOS Things優化定制的JavaScript引擎, 內建了各IoT子產品,為AliOS Things及運作AliOS的裝置提供一套JavaScript的程式設計及運作環境。采用 BoneEngine for AOS來建構物聯網應用,可以極大的降低開發門檻,讓更多開發者得以進入到硬體開發領域中。

v1.1.1也開放了用于搭建多裝置調試環境的Testbed基礎設施。配合AliOS Studio IDE環境的uDevice Center功能,開發者可以以圖形化界面來操作調試多塊裝置。對于支援uMesh組網的裝置,你甚至可以實時看到裝置的組網情況,包括拓撲資訊,信号強度等。我們會在近期發出如何基于Testbed/uDevice Center建構多裝置調試環境的文章,敬請期待。

AliOS Things v1.1.1新特性

繼續閱讀