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开发前准备 |《AliOS Things快速开发指南》
在运行AliOS Things系统之前,您需要做好一系列准备工作,包括搭建环境、安装驱动设备、下载AliOS Things系统源码、安装开发工具AliOS Studio等。本文详细介绍如何完成这些准备工作。
AliOS Things开发前准备 |《AliOS Things快速开发指南》
|
7月前
|
存储 网络协议 物联网
AliOS Things组件功能介绍(一)
AliOS Things组件功能介绍(一)
165 0
|
7月前
|
传感器 数据采集 安全
AliOS Things组件功能介绍(二)
AliOS Things组件功能介绍(二)
135 0
|
开发框架 安全 AliOS-Things
AliOS-Things 构建系统的介绍|学习笔记
快速学习 AliOS-Things 构建系统的介绍。
364 0
AliOS-Things 构建系统的介绍|学习笔记
|
物联网 Linux
【AliOS Things学习笔记】为你的AliOS Things应用增加自定义cli命令
怎么才能在RTOS系统中,通过 串口shell控制LED的开关。
3586 0
|
AliOS-Things 物联网 编译器
使用HaaS Studio开发AliOS Things C/C++应用
本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。
使用HaaS Studio开发AliOS Things C/C++应用
|
监控 安全 网络协议
AliOS Things 3.3新功能介绍
AliOS Things发布于2017年杭州云栖大会, 是 AliOS 家族旗下的、面向IoT领域的、高可伸缩的物联网操作系统,于2017年10月20号宣布在github上开源,当前最新的版本是 AliOS Things 3.3。
AliOS Things 3.3新功能介绍
|
弹性计算 监控 小程序
《AliOS Things快速开发指南》来了!
本文将基于AliOS Things 3.1系统搭建应用,此应用通过支付宝小程序控制RGB灯的颜色。
《AliOS Things快速开发指南》来了!
|
存储 开发框架 IDE
AliOS Things 3.1 特性详解
深入了解AliOS Things,参加开发者活动获取多项权益
AliOS Things 3.1 特性详解
|
域名解析 移动开发 数据可视化
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
AliOS Things 3.0版本于去年9月份在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。本文将已BlinkAPP为例,为大家演示如何快速使用应用开发框创建项目并完成应用代码编写。
911 0
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP