AliOS Things组件功能介绍(三)

简介: AliOS Things组件功能介绍(三)

开发者学习笔记【阿里云物联网助理工程师认证(ACA)AliOS Things组件功能介绍(三)

课程地址:https://edu.aliyun.com/course/3112060/lesson/18971


AliOS Things组件功能介绍(三)


13、SAL组件

SAL组件是Socket Adapter Laye的简称。这个组件一般是针对MCU+外部通信模组的方式,即通信是通过外部模组来进行实现的,但是外部通信模组可能有不同的通讯方式,比如WiFi、2G、4G等,其通信接口不同,如果程序员针对每一种通信接口都去写相应的代码,无疑是很繁琐的,所以就可以使用SAL组件来进行接口转换,开发者开发时直接调用socket标准的接口来进行网络数据收发。socket标准接口与底层的具体的通信模组之间的转换通过AT命令来实现,开发者不用去过多干涉,这样它就是上层应用,具有了更好的移植性,也加快了产品研发的速度。

图片281.png

14、AT组件

图片282.png

AT组件提供了MCU与外部通信模组间基于AT命令的基础通信能力,是物联网应用场景中不可或缺的模块之一。有了这个组件,用户只需要关注AT指令的语义,不需要关心AT指令的收发过程,也不需要去关心具体实现,大大简化了外接模组的AT通信驱动的开发。其主要包括两部分,一部分是AT Core是核心模块,AT Core主要包括AT配置处理、AT接收分发、AT设备管理,实现了AT接收、发送、处理、添加AT设备主流程。第二部分是AT API及AT组件的API,主要包括发送、注册回调、数据读取、初始化、去初始化、添加设备、删除设备等。这个模块封装了AT核心模块的功能,简化了用户的调用方式。


15、HTTP组件

HTTP是一款用于传输超文本的应用协议。在AliOS Things网络协议包含了HTTP组件,使设备具有了HTTP客户端标准能力。开发者可以通过组建的API在设备端快速实现与HTTP服务器的数据交互。其包含两部分,第一部分是HTTP Core,它是HTTP核心模块,功能包括连接建立、请求创建、请求发送、回复接收、回复解析。核心模块实现了HTTP主流程对外提供标准的HTTP协议行为。第二是Method API是HTTP组件的方法接口模块,包括了get、post、put、delete等基本的请求方法接口。方法接口模块封装了HTTP核心模块的发送请求、接收响应的过程,简化了用户的调用。


16、CoAP组件

CoAP组件是一种在物联网世界的类似于web的协议,使用的是RESTful服务框架,通过统一的资源标识、统一的操作接口、可自描述的消息来实现物联网设备端与服务端所需要的交互。


17、Breeze组件

Breeze组件是针对蓝牙设备提供的一套基于蓝牙BLE链接轻量级安全Breeze方案,可以实现APP-设备-云的完整电路,它提供了基于蓝牙低功耗协议站的安全连云SDK。设备与手机蓝牙或者其他具有接入互联网络功能的设备蓝牙连接之后,通过SDK建立安全通道,将数据推送到云端。除此之外,通道也具备作为蓝牙辅助配网和OTA升级的能力。

图片283.png

18、总结与思考

本节课主要介绍了11个组件,包括

1、键值对存储模块

2、虚拟拟文件系统介绍

3OTA介绍

4.Socket组件介绍

5BLE Mesh组件介绍

6MAL组件介绍

7SAL组件介绍

8HTTP组件介绍

9COAP组件介绍

10Breeze组件介绍

11uData介绍

 

课堂思考:

1、虚拟文件系统的作用

虚拟文件系统是提供了一种对具体文件系统类型的抽象,可以将多个具体的文件系统接口统一起来。用户可通过虚拟文件系统屏蔽各个底层具体的文件系统操作接口、数据类型差异,也可以通过注册接口将自己的文件系统挂载到虚拟文件系统上进行操作访问。

2、AT组件的作用

AT组件提供了MCU与外接通信模组,基于AT命令的基础通信能力。有了这个组件用户可以只关注AT指令的语义,不需要关心AT指令的收发过程,简化了外接模组的AT通信驱动的开发。

3、在AliOS Things中承担各个组件的日志记录和输出的组件是uLog组件

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
缓存 网络协议 物联网
AliOS Things 3.3.0 : http组件介绍
HTTP(HyperText Transfer Protocol)是一款用于传输超文本的应用层协议。
AliOS Things 3.3.0 : http组件介绍
|
存储 安全 物联网
AliOS Things 3.3.0 : KV组件介绍
对于嵌入式系统应用中,频繁使用的参数存储,过程变量存储等操作,AliOS-Things为用户提供了一种更加直观易于理解的基于键值对的存储方式,如报警温度=50度,可以通过定义一个键值对:{“AlarmTemp”:50}来进行存储。
AliOS Things 3.3.0 : KV组件介绍
|
编解码 物联网 Linux
AliOS Things 3.3.0 : A2SA组件介绍
A2SA是Advanced AliOS Things Sound Architucture的缩写,是AliOS Things音频系统服务框架,包括音频驱动层、音频服务接口层以及音频插件管理等。
AliOS Things 3.3.0 : A2SA组件介绍
|
编解码 算法 物联网
【直播回放已上传】AliOS Things 组件玩法大爆炸,提需求有礼!!
1、2020年6月16日(周二)钉钉群直播,为您全面介绍AliOS Things组件能力。 2、AliOS Things产品研发团队喊你提需求啦,102个AOS-CUBE Cheat Sheet鼠标垫大放送!
【直播回放已上传】AliOS Things 组件玩法大爆炸,提需求有礼!!
|
存储 算法 物联网
AliOS Things KV组件的写平衡特性
KV组件的写平衡(磨损平衡)特性就是通过异地更新、垃圾回收等策略来平衡flash介质各个存储区块的磨损程度,以避免某些“特定”存储区块因过度使用而形成坏区,从而延长flash的使用寿命。
4240 1
|
安全 物联网 Java
AliOS Things 组件系统(uCube)
AliOS Things 是阿里巴巴提供的物联网操作系统,可以在不同的设备上运行不同的功能,甚至相同的设备运行不同的功能,AliOS Things 基于组件管理: 1、 组件功能单一,复用组件提供的功能,比如通道、升级等功能。
4378 0
|
物联网 Linux
【AliOS Things学习笔记】为你的AliOS Things应用增加自定义cli命令
怎么才能在RTOS系统中,通过 串口shell控制LED的开关。
3680 0
|
AliOS-Things 物联网 编译器
使用HaaS Studio开发AliOS Things C/C++应用
本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。
使用HaaS Studio开发AliOS Things C/C++应用
|
传感器 监控 算法
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
本文是基于AliOS Things 3.1快速构建温度计的应用场景。涉及AliOS Things组件开发,构建AliOS Things用户项目,AliOS Things HAL API使用,向AliOS Things中添加并使用组件。用到的硬件设备有半导体开发板、温度传感器、数码管显示器。
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
|
域名解析 移动开发 数据可视化
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
AliOS Things 3.0版本于去年9月份在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。本文将已BlinkAPP为例,为大家演示如何快速使用应用开发框创建项目并完成应用代码编写。
972 0
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP