今年杭州云栖大会上,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团队的核心成员在云栖社区为大家详细讲解AliOS Things的各类特性,敬请关注。

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

AliOS Things v1.1.1新特性相关推荐

  1. AliOS Things v1.2.0新特性

    为什么80%的码农都做不了架构师?>>>    摘要: 经过AliOS Things团队及合作伙伴的努力,AliOS Things v1.2.0发布了,除了支持恩智浦半导体LPC54 ...

  2. AliOS Things v1.1.2新特性

    摘要: AliOS Things v1.1.2概述 时隔两周,AliOS Things新版本v1.1.2发布.这里和大家分享一下v1.1.2的一些新特性: 硬件支持方面,AliOS Things v1 ...

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

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

  4. Atitit.android  jsbridge v1新特性

    Atitit.android  jsbridge v1新特性 1. Java代码调用js并传参其实是通过WebView的loadUrl方法去调用的.只是参数url的写法不一样而已1 2. 三.JAVA ...

  5. 抢先看!Kubernetes v1.21 新特性一览

    作者 | 倪朋飞 来源 | 漫谈云原生 头图 | 下载于视觉中国 Kubernetes v1.21 下个月就要发布了(v1.21.0 将于 4 月 8 日发布),本文梳理该版本带来的新特性,以便你为下 ...

  6. Kinect SDK v1.7 新特性、交互框架与新概念

    Kinect SDK v1.7 新特性.交互框架与新概念 zouxy09@qq.com http://blog.csdn.net/zouxy09 2013年3月18日,微软Kinect for Win ...

  7. k8s v1.17 新特性预告: 拓扑感知服务路由

    大家好,我是 roc,来自腾讯云容器服务(TKE)团队,今天给大家介绍下我参与开发的一个 k8s v1.17 新特性: 拓扑感知服务路由. 01 名词解释 拓扑域: 表示在集群中的某一类 " ...

  8. mysql query browswer_MySQL数据库新特性之存储过程入门教程

    MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用 ...

  9. windows无法配置此无线连接_Kubernetes 1.18功能详解:OIDC发现、Windows节点支持,还有哪些新特性值得期待?...

    Kubernetes 1.18发布,一些对社区产生影响的新特性日渐完善,如 KSA(Kubernetes Service Account) tokens的OIDC发现和对Windows节点的支持.在A ...

最新文章

  1. Python 机器学习库 Top 10,你值得拥有!
  2. How does “Coded UI test” finds a control ?
  3. 互逆的压缩与解压(洛谷P1319、P1320题题解,Java语言描述)
  4. resultset需要关闭吗_Java程序员都需要懂的「反射」
  5. 数据库之MySQL ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost' error【摘抄】...
  6. jquery的ajax全局事件和AJAX 请求正在进行时显示“正在加载”
  7. 2017-2018-1 20155301 《信息安全系统设计基础》第十三周学习总结
  8. 类和对象编程(一):类成员函数
  9. 经典问题之约瑟夫问题_C语言实现
  10. linux 验证码 权限,LINUX 下验证码无法显示怎么办
  11. Python:50行代码实现下载小说,图片章节可自动识别转文字保存...
  12. PyTorch-训练可视化
  13. 地图、比例尺基本认识
  14. 阿里组织新调整:张勇兼任云业务总裁“敏捷组织”是内核
  15. 安装分区助手,总是显示“分区助手已安装到你的电脑中,怎么办
  16. V---双相机定位贴合的原理和实现过程
  17. 计算机故障代码ff,电脑DEBUG长代码显示FF故障检修
  18. 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(三)
  19. 【UML】 用例粒度
  20. Linux应用编程(进程)

热门文章

  1. apache虚拟主机301跳转问题
  2. svn提示客户端版本太旧
  3. 2021牛客多校10 - Train Wreck(贪心)
  4. CodeForces - 1284C New Year and Permutation(组合数学+思维)
  5. 中石油训练赛 - 独居(二分水题)
  6. Carbon和Polacode教程
  7. 剑指Offer-LeetCode刷题
  8. mybatis mysql 配置文件详解_Mybatis的配置文件参数详解
  9. POJ3130(还是判断多边形的内核是否存在)
  10. python网络编程实例简析