AliOS Things v1.1.1新特性

今年杭州云栖大会上,AliOS Things正式发布,10月20号在github上开源v1.1.0版本。经过AliOS Things团队及合作伙伴1个多月的努力,很高兴有些更新可以和大家分享。

AliOS Things回顾

作为公众号的第一篇文章,在展开之前,先简单回顾一下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 v1.1.1的新特性

v1.1.1虽然是一个小版本升级,但是包含了不少新特性:

新平台支持:ESP32

ESP32是上海乐鑫科技开发的一款业界领先的WiFi/BLE Combo芯片。
AliOS Things for ESP32支持了绝大部分重要特性,包括:

  • Rhino内核
  • WiFi Station
  • uMesh WiFi
  • BLE
  • FOTA
  • Alink/MQTT/CoAP

AT框架

v1.1.1引入AT Parser,支持对不同AT通信模块的抽象,使得各类AT应用可以以统一的方式来访问AT功能。
在此基础上,引入了SAL(Socket Adapter Layer),支持LwIP over AT,让应用可以通过socket访问网络。SAL LwIP模式要求AT通信模块支持IP包的直接收发,目前庆科的MOC108已经支持该模式。

3BINs

多BIN框架,进一步升级,允许系统切割成kenel,framework,app三个镜像,支持更细粒度的FOTA。多BIN框架也进一步降低开发者的使用门槛,开发者可以以简单的方式把API从比如kernel层export给framework层使用,或者把framework层export给app层使用。

JS(JavaScript)运行环境

v1.1.1把自研的JS引擎Bone Engine通过AliOS Things开放给广大开发者使用。

BoneEngine for AOS, 是一套为AliOS Things优化定制的JavaScript引擎, 集成了各IoT模块,为AliOS Things及运行AliOS的设备提供一套JavaScript的编程及运行环境。采用 BoneEngine for AOS来构建物联网应用,可以极大的降低开发门槛,让更多开发者得以进入到硬件开发领域中。

进一步细节请参考上手指南

Testbed for uDevice Center

v1.1.1也开放了用于搭建多设备调试环境的Testbed基础设施。配合AliOS Studio IDE环境的uDevice Center功能,开发者可以以图形化界面来操作调试多块设备。对于支持uMesh组网的设备,你甚至可以实时看到设备的组网情况,包括拓扑信息,信号强度等。我们会在近期发出如何基于Testbed/uDevice Center构建多设备调试环境的文章,敬请期待。

小结

AliOS Things将不断的把各类能力开放到广大开发者,有什么需求或者指教,欢迎访问github官网:https://github.com/alibaba/AliOS-Things

时间: 2024-09-25 00:06:59

AliOS Things v1.1.1新特性的相关文章

AliOS Things v1.1.2新特性

AliOS Things v1.1.2概述 时隔两周,AliOS Things新版本v1.1.2发布.这里和大家分享一下v1.1.2的一些新特性: 硬件支持方面,AliOS Things v1.1.2引入了更多了的芯片平台,包括STM32的l0/l4系列,C Sky CK802系列,开发板方面则新增了,MXCHIP EML3047 LoRaWAN模块,MXCHIP MK3166 WiFi模块,C Sky Hobbit评估板,及多款STM32开发板. 系统特性方面,AliOS Things v1.

任务调度系统 xxl-job,新版本 V1.4.0 新特性速览

分布式任务调度系统 xxl-job新版本V1.4.0更新内容: 1.任务依赖: 通过事件触发方式实现, 任务执行成功并回调时会主动触发一次子任务的调度; 2.执行器底层实现代码进行重度重构, 优化底层建表脚本; 3.执行器中任务线程分组逻辑优化: 之前根据执行器JobHandler进行线程分组,当多个任务复用Jobhanlder会导致相互阻塞.现改为根据调度中心任务进行任务线程分组,任务与任务执行相互隔离; 4.执行器调度通讯方案优化, 通过Hex + HC实现建议RPC通讯协议, 优化了通讯参

分布式消息队列 xxl-mq V1.1 ,新特性速览

版本V1.1新特性 1.简单易用: 一行代码即可发布一条消息; 一行注解即可订阅一个消息主题; 2.部署简单: 除ZK之外不依赖第三方服务; 3.三种消息模式: TOPIC(广播消息)模型.QUEUE(并发队列)模型 和 SERIAL_QUEUE(串行队列)模型,下文将会详细讲解: 4.Broker集群.HA: Broker支持集群部署, 可大大提高系统可用性,以及消息吞吐能力; 5.吞吐量: 依赖于部署的Broker集群和Mysql性能; 6.消息可追踪: 支持追踪每一条消息的执行路径, 便于

任务调度系统 xxl-job,V1.4.1 新特性速览

分布式任务调度系统 xxl-job新版本V1.4.1更新内容: 1.项目成功推送maven中央仓库, 中央仓库地址以及依赖如下: <!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-job-core/ --> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <ver

任务调度系统 xxl-job,新版本 V1.3.2 新特性速览

新版本1.3.2更新内容: 调度逻辑进行事务包裹: 执行器异步回调执行日志: [重要]在 "调度中心" 支持HA的基础上,扩展执行器的Failover支持,支持配置多执行期地址: 分布式任务调度平台xxl-job github地址:https://github.com/xuxueli/xxl-job git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job 博客地址(内附使用教程):http://www.cnblogs.com/xuxue

Node.js V0.12新特性之在单进程中跑多个实例

实例 经常有人提出,希望Node.js能被嵌入到其他程序中,特别是让它能跟其他事件循环整合而且(与此同时)支持多个Node执行情境:也就是说让多个Node实例在同一个进程中和平共处的能力.想象一下,比如有个node-webkit 程序,每个窗口都运行在自己的Node实例上,各窗口彼此相互独立.或者把Node嵌在手机或网络交换机里,处理多连接的路由逻辑,但却只是在单个进程中,并且不久的将来就能实现. 一个客户找到我们,说他们的程序需要这类功能.他们经过调研,肯定了我们在Node核心和libuv上的

JSR 286 Portlet的新特性,第1部分: Portlet 2.0新特性介绍

关于本系列 本系列文章专门针对具有 JSR 168 Portlet 开发基础,并且想了解 JSR 286 Portlet 新特性和开发流程的开发人 员.在学习完本系列后,您将了解相对于 JSR 168 Portlet,JSR 286 Portlet 究竟提供了哪些增强功能, 以及这些新增特性在实际开发 中的应用. 第 1 部分将简单回顾 JSR 168 Portlet, 并列出了 JSR 286 Portlet 的新增内容. 第 2 部分和第 3 部分将 通过在 Apache Pluto 2.0

探索Eclipse V3.1的新特性

这份教程演示了 Eclipse 的最新发行版 V3.1 中的许多新特性.如果正考虑 从以前的发行版升级到 V3.1,或者正考虑从其他集成开发环境转到 Eclipse, 那么您会发现本教程非常有用.如果想修改代码,以利用 Java 语言的 最新一代 Java 2 Standard Edition V1.5(为 Java 编程语言添加了许多强大 的结构和便利),本教程也会给您带来很大的帮助. 预备知识 了解本教程的学习目标和最佳学习方式. 关于本教 程 本教程演示了 Eclipse 的最新发行版 V

CDH4.5.0 新特性

Apache Flume 新特性: FLUME-2190 - 引入一个新的Twitter firehose的feed源 FLUME-2109 - HTTP输入源支持HTTPS. FLUME-1666 - 系统日志的TCP源现在可以保持时间戳和处理领域中的事件主体. FLUME-2202 - AsyncHBaseSink can now coalesce increments to the same row and column per transaction to reduce the numb