开发者学习笔记【阿里云物联网助理工程师认证(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命令来实现,开发者不用去过多干涉,这样它就是上层应用,具有了更好的移植性,也加快了产品研发的速度。
14、AT组件
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升级的能力。
18、总结与思考
本节课主要介绍了11个组件,包括
1、键值对存储模块
2、虚拟拟文件系统介绍
3、OTA介绍
4.、Socket组件介绍
5、BLE Mesh组件介绍
6、MAL组件介绍
7、SAL组件介绍
8、HTTP组件介绍
9、COAP组件介绍
10、Breeze组件介绍
11、uData介绍
课堂思考:
1、虚拟文件系统的作用
虚拟文件系统是提供了一种对具体文件系统类型的抽象,可以将多个具体的文件系统接口统一起来。用户可通过虚拟文件系统屏蔽各个底层具体的文件系统操作接口、数据类型差异,也可以通过注册接口将自己的文件系统挂载到虚拟文件系统上进行操作访问。
2、AT组件的作用
AT组件提供了MCU与外接通信模组,基于AT命令的基础通信能力。有了这个组件用户可以只关注AT指令的语义,不需要关心AT指令的收发过程,简化了外接模组的AT通信驱动的开发。
3、在AliOS Things中承担各个组件的日志记录和输出的组件是uLog组件。