AliOS Things v1.1.1新特性
今年杭州云棲大會(huì)上,AliOS Things正式發(fā)布,10月20號(hào)在github上開源v1.1.0版本。經(jīng)過AliOS Things團(tuán)隊(duì)及合作伙伴1個(gè)多月的努力,很高興有些更新可以和大家分享。
AliOS Things回顧
作為公眾號(hào)的第一篇文章,在展開之前,先簡單回顧一下AliOS Things的一些基本特性。
AliOS Things的愿景是,通過云端一體,創(chuàng)造新的服務(wù),提供更好,更豐富的用戶體驗(yàn),并在不同的行業(yè)應(yīng)用中降低運(yùn)營成本,提高效率。
AliOS Things是一個(gè)Layered Architecture,自下而上包含:
- BSP:芯片廠商的板級(jí)代碼
- HAL:硬件抽象層
- Kernel:包含自研的Rhino內(nèi)核,Yloop,VFS,KV文件系統(tǒng)
- Protocols:協(xié)議棧,包括TCPIP,BLE,uMesh等
- Security:各類安全組件,包括TLS,TFS安全框架,TEE(可信執(zhí)行環(huán)境)
- 中間件及服務(wù):Alink/MQTT/CoAP連接協(xié)議,FOTA,JS引擎,AT指令框架
AliOS Things也是一個(gè)Component Architecture,開發(fā)者可以以非常直觀的方式增減包括上述的各類組件。
AliOS Things通過Yloop異步事件框架,讓開發(fā)者在大部分場(chǎng)景免去多線程開發(fā)的復(fù)雜性。同時(shí),豐富的調(diào)試工具,包括內(nèi)存泄露溢出檢測(cè),棧溢出檢測(cè),System Trace等,幫助開發(fā)者提升效率。我們稱之為極簡開發(fā)。
uMesh是為了豐富設(shè)備接入IP網(wǎng)絡(luò)的方式而自研的自組網(wǎng)框架,它不依賴于具體的無線標(biāo)準(zhǔn),已經(jīng)支持802.11/802.15.4/BLE多種通信方式,并支持混合組網(wǎng)。uMesh是一種Routing Mesh實(shí)現(xiàn),支持樹狀和網(wǎng)狀拓?fù)洹Mesh配合各類傳感器,可以搭建各種有趣又有用的應(yīng)用。
后續(xù)我們將陸續(xù)邀請(qǐng)AliOS Things團(tuán)隊(duì)的核心成員在云棲社區(qū)為大家詳細(xì)講解AliOS Things的各類特性,敬請(qǐng)關(guān)注。
AliOS Things v1.1.1的新特性
v1.1.1雖然是一個(gè)小版本升級(jí),但是包含了不少新特性:
新平臺(tái)支持:ESP32
ESP32是上海樂鑫科技開發(fā)的一款業(yè)界領(lǐng)先的WiFi/BLE Combo芯片。
AliOS Things for ESP32支持了絕大部分重要特性,包括:
- Rhino內(nèi)核
- WiFi Station
- uMesh WiFi
- BLE
- FOTA
- Alink/MQTT/CoAP
AT框架
v1.1.1引入AT Parser,支持對(duì)不同AT通信模塊的抽象,使得各類AT應(yīng)用可以以統(tǒng)一的方式來訪問AT功能。
在此基礎(chǔ)上,引入了SAL(Socket Adapter Layer),支持LwIP over AT,讓應(yīng)用可以通過socket訪問網(wǎng)絡(luò)。SAL LwIP模式要求AT通信模塊支持IP包的直接收發(fā),目前慶科的MOC108已經(jīng)支持該模式。
3BINs
多BIN框架,進(jìn)一步升級(jí),允許系統(tǒng)切割成kenel,framework,app三個(gè)鏡像,支持更細(xì)粒度的FOTA。多BIN框架也進(jìn)一步降低開發(fā)者的使用門檻,開發(fā)者可以以簡單的方式把API從比如kernel層export給framework層使用,或者把framework層export給app層使用。
JS(JavaScript)運(yùn)行環(huán)境
v1.1.1把自研的JS引擎Bone Engine通過AliOS Things開放給廣大開發(fā)者使用。
BoneEngine for AOS, 是一套為AliOS Things優(yōu)化定制的JavaScript引擎, 集成了各IoT模塊,為AliOS Things及運(yùn)行AliOS的設(shè)備提供一套JavaScript的編程及運(yùn)行環(huán)境。采用 BoneEngine for AOS來構(gòu)建物聯(lián)網(wǎng)應(yīng)用,可以極大的降低開發(fā)門檻,讓更多開發(fā)者得以進(jìn)入到硬件開發(fā)領(lǐng)域中。
進(jìn)一步細(xì)節(jié)請(qǐng)參考上手指南。
Testbed for uDevice Center
v1.1.1也開放了用于搭建多設(shè)備調(diào)試環(huán)境的Testbed基礎(chǔ)設(shè)施。配合AliOS Studio IDE環(huán)境的uDevice Center功能,開發(fā)者可以以圖形化界面來操作調(diào)試多塊設(shè)備。對(duì)于支持uMesh組網(wǎng)的設(shè)備,你甚至可以實(shí)時(shí)看到設(shè)備的組網(wǎng)情況,包括拓?fù)湫畔?#xff0c;信號(hào)強(qiáng)度等。我們會(huì)在近期發(fā)出如何基于Testbed/uDevice Center構(gòu)建多設(shè)備調(diào)試環(huán)境的文章,敬請(qǐng)期待。
小結(jié)
AliOS Things將不斷的把各類能力開放到廣大開發(fā)者,有什么需求或者指教,歡迎訪問github官網(wǎng):https://github.com/alibaba/AliOS-Things
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的AliOS Things v1.1.1新特性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CORD 4.1:打造实现边缘计算的最佳
- 下一篇: 基于Hexo搭建博客