AliOS Things网络连接技术概述

摘要: AliOS Things具有非常丰富的连接组件和能力,主要包括: 自组织网络协议(uMesh), 套接字适配层(SAL),TCP/IP网络协议栈(LwIP)和连接协议(WiFi,BLE, LoRaWAN, GPRS和NB-IoT等)

AliOS Things 是 AliOS 家族旗下的、面向 IoT 领域的、轻量级物联网嵌入式操作系统。 AliOS Things 致力于搭建云端一体化 IoT 基础设施,具备极致性能、极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云 Link,可广泛应用在智能家居、智慧城市、新出行等领域。

AliOS Things不仅是一个传统的RTOS,而是一个具有丰富组件的,云端一体的运行在嵌入式MCU上的嵌入式操作系统。它具有丰富的连接组件和能力,主要包括:

自组织网络协议(uMesh)
套接字适配层(SAL)
TCP/IP网络协议栈(LwIP)
连接协议(WiFi,BLE, LoRaWAN, GPRS和NB-IoT)
自组织网络(uMesh),套接字适配层(SAL)和TCP/IP网络协议栈(LwIP)主要是功能和使用场景的介绍。连接协议部分除了功能性介绍,还会根据场景给出AliOSThings网络组件的建议使用方法。

自组织网络

AliOS Things核心组件之一uMesh提供了AliOS Things原生自组织网络能力,提供了AliOS Things本地互联互通的能力。uMesh具有自组织、自修复、多跳的特性。适用于需要大规模部署的场景。主要功能特性包括:

无缝支持IPv4 和IPv6
支持WiFi、BLE和802.15.4等通信媒介
支持不同通信媒介间的异构组网
支持树状拓扑和网状拓扑
支持低功耗特性
使用ID2对设备进行认证,AES-128对数据进行加密
uMesh自组织网络协议位于MAC层之上,及IP层之下。整个协议包括三个部分,协议核心部分,连接协议抽象层,及IP协议适配层。如下图所示。
图片描述

uMesh适用于需要大规模部署的场景,如室内定位,智能照明,及商业场景。目前,主要支持WiFi,正在开发对低功耗和BLE mesh的支持。

套接字适配层

AliOS Things为了能够适配不同的连接协议,和不同连接芯片的能力,提供了SAL开发组件,来加速MCU+通信连接芯片的应用场景开发和部署。在此类应用场景中,主控MCU芯片通过UART或SPI总线与WiFi、NB-IoT等通信芯片相连,AliOS Things操作系统和用户APP运行在主控MCU中,需要网络数据访问时,通过外接的通信芯片进行网络负载的接收和发射。主控MCU和外接通信芯片之间的通信,可以是AT Command通道,也可以是厂商私有协议通道。主要设计方案如下图。

图片描述

IP网络协议栈

AliOS Things IP网络协议栈是基于LwIP 2.0.0,深度定制和优化的TCP/IP协议栈,主要功能特性包括:

IPv4
IPv6
ICMP (Internet Control Message Protocol)
UDP (User Datagram Protocol)
TCP(Transport Control Protocol)
ARP (Address Resolution Protocol)
NDP(Neighbor Discovery Protocol)
MLD (Multicast Listener Protocol)
IGMP (Internet Group Management Protocol)
DHCP client
TFTP Server
TFTP Client
除了上述提供的功能特性,还对TCP/IP协议栈在多并发连接,大数据量条件下进行了深度优化。

连接协议

AliOS Things支持丰富的连接芯片和协议,目前主要支持WiFi,BLE和LoRaWAN,并且在不断添加新的支持。

WiFi

WiFi协议栈通常由芯片厂商提供,AliOS Things提供了极简的WiFi HAL层,开发者完成HAL对接后,即可使用AliOS Things提供的丰富的应用层功能组件。同时,AliOS Things也支持外接WiFi通信芯片,由SAL(Socket Adapter Layer)完成对接和抽象。完成SAL对接后,开发者同样可以使用丰富的应用层功能组件。

WiFi芯片是目前支持最广泛的连接芯片之一。主要可以分为四种不同类型:

集成WiFi芯片,不支持TCP/IP协议栈
集成WiFi芯片,支持TCP/IP协议栈
外接WiFi芯片,不支持TCP/IP协议栈
外接WiFi芯片,支持TCP/IP协议栈
根据这四种不同的形式,AliOS Things提供了不同的功能组件组合,如下表。LwIP和SAL是根据WiFi芯片类型的必选项。WiFi配网和WiFi uMesh的支持是根据实际的需要。

图片描述
LoRaWAN

LoRaWAN组件支持端侧Class A和Class C两种模式,开发者可以利用LoRa接口实现端侧与服务端数据的收发。开发者可以使用AliOS Things的LoRaWAN sample完成与LoRa网关和服务器之间的基本连接和通信。

LoRa通常是MCU外接Semtech LoRa芯片。目前AliOS Things已经集成支持sx1276,芯片开发者可以直接使用AliOS Things提供的LoRaWAN协议栈进行开发。如果外接其它Semtech LoRa芯片,可以根据AliOS Things集成的LoRa radio层接口完成接口的对接。

AliOS Things LoRaWAN协议栈不仅提供端上LoRaWAN协议,同时也提供整套测试环境,开发者使用AliOS Things LoRaWAN协议栈完成开发后,可以利用AliOS Things提供的测试环境进行前期测试和验证。应用示例测试环境搭建和使用请猛戳这里。

目前,LoRaWAN开发者可以使用LoRa协议层接口进行开发。我们正在根据LoRa应用及场景特点,开发应用层接口,让应用开发者使用了AliOS Things LoRa接口后,做到极简开发,不需要过多的理解LoRaWAN协议细节。

Bluetooth

目前,BLE组件已经在mk3239上支持Bluetooth 4.2,应用编程框架和应用框架接口。应用编程框架对BLE协议细节进行抽象,对应用开发者提供应用框架接口。应用开发者不再需要关心BLE协议栈细节,专注于业务逻辑开发,做到极简开发。对于网络开发者,BLE组件提供完整的协议层接口,供网络开发者使用完整的BLE协议能力。

应用框架主要提供能力包括:

BLE连接的建立
传感器数据的读取和更新
广播数据
开发者可以根据应用开发框架提供的接口,将外设采集到的数据由GATT服务端发送到GATT客户端。提供应用开发框架最主要的原因是蓝牙应用开发者很有可能不希望花费精力在蓝牙技术的细节上,而是希望通过极简的接口快速搭建起自己的应用。目前,AliOS Things提供外设端的应用开发接口,主要解决传感器数据的读取和更新,开发者可以利用这套接口在mk3239上快速搭建基于蓝牙的应用。

我们正在加速丰富应用开发框架,开发Bluetooth 5.0,并扩展蓝牙芯片支持的规模,同时uMesh也正在加入BLE mesh支持,它将完全兼容SIG BLE mesh。

GPRS和NB-IoT

目前,NB-IoT和GPRS作为通信芯片外接在运行AliOS Things主芯片上,通过SAL对接到通信芯片的AT命令集已经可以支持。

对于NB-IoT和GPRS作为AliOS Things支持协议族一部分,直接运行在一块SoC的相关工作正在进行中。

总结

AliOS Things提供了丰富的连接组件和能力。包括近场、远场通信芯片和协议的支持,网络协议栈,自组织网络及应用层物联网协议,并在快速持续演进中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523029.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SCDN的抗CC攻击和抗DDoS攻击防护是什么?

摘要: 阿里云SCDN提供的一整套加速和安全的解决方案。目前SCDN抗CC防护保底6万QPS,最高到100万QPS。另可定制最高达250万QPS防护。而抗DDoS保底防护20Gbps,最高到300Gbps。另可定制最高达600Gbps防护。 CC攻击是什么? CC攻击是 D…

命令启动jar包_java项目打jar包,一句命令搞定

jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。所有的参数说明:-c 创建一个jar包-t 显示jar中的内容列表-x 解压jar包-u 添加文件到jar包中-…

Linux:查询当前进程或线程的资源使用情况

目录 一、/proc/[PID]/下的各个文件1、proc简介2、/proc/[PID]/详解 二、通过Linux API获取当前进程或线程的资源使用情况1、getrusage2、sysinfo3、times 在工作中,我们排除app出现的一些性能/资源问题时,通常要先知道当前app的资源使用情况&#xff0c…

如何使用API提交转码任务?

摘要: 当常规的转码工作流无法满足用户的场景时,需用户自己判断业务逻辑,并使用API提交转码任务。例如:并不是所有的视频都需要转码,不同视频需要设置不同的转码配置。本文将介绍API提交转码任务的方法。 当常规的转码…

微博短视频千万级高可用、高并发架构如何设计?

作者:刘志勇,本文来自新浪微博视频平台资深架构师刘志勇在 LiveVideoStackCon 2018 讲师热身分享,并由 LiveVideoStack 整理而成。 本文从设计及服务可用性方面,详细解析了微博短视频高可用、高并发架构设计中的问题与解决方案。…

三点估算pmp_【每日一练】PMP项目管理专业资格认证考试练习题(十)

听说99%的同学都来这里充电吖【习题】1.客户提出的一项需求,将变更项目范围。如果变更控制委员会批准需求,执行变更的成本将影响项目的预算。如果这项需求获得批准,项目经理应该考虑从下列哪一项储备中申请资金?A. 管理储备 …

我使用阿里云做直播,有什么手段保护直播安全?

摘要: 准备工作 开通阿里云直播服务:阿里云直播服务接收直播流,并提供直播播放地址,完成一场直播需要先开通阿里云直播服务,在 直播官网详情页 中单击 立即开通 ,开通阿里云直播服务。 如您已经能够使用阿里…

Activiti6 use spring-boot-starter-web meet requestMappingHandlerMapping error

解决方案: SpringBootApplication(exclude SecurityAutoConfiguration.class)参考链接:https://hub.alfresco.com/t5/alfresco-process-services/activiti6-use-spring-boot-starter-web-meet/m-p/125303

高级算法专家储开颜:无端不视频 阿里视频云三大端上技术能力

摘要: 阿里云拥有领先的云计算能力和丰富完善的基础设施,我们可以看到云上面的视频能力越来越强,我们可以在云端构建导播台、进行视频剪辑和个性化处理、极速转码、安全高效进行内容分发等等。而在储开颜看来,端也是很重要的一块。…

分布式精华问答 | 秒懂分布式与集群的区别

布式的处理方式越来越受到业界的青睐——计算机系统正在经历一场前所未有的从集中式向分布式架构的变革。今天,我们就来看看关于分布式的精华问答吧!1Q:什么是分布式系统?A:要理解分布式系统,主要需要明白一…

一张图看懂阿里云网络产品[二] 专有网络VPC

摘要: 一张图看懂网络产品系列文章,让用户用最少的时间了解网络产品,本文章是第二篇 专有网络VPC 一张图看懂阿里云网络产品系列文章,让用户用最少的时间了解网络产品,本文章是第二篇 专有网络VPC 系列文章持续更新中&…

终于!华为在欧盟注册新商标“Harmony”;亚马逊AWS宣布张文翊“新官上任”;甲骨文失去竞购100亿美元国防部云计算合同资格...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 谷歌打算推出名为“鞋带”&a…

一张图看懂阿里云网络产品【十】全球加速

摘要: 全球加速(Global Acceleration)是一款网络加速产品。依托阿里巴巴全球骨干网络,帮助您实现全球范围内的就近接入,减少延迟、抖动、丢包等网络问题对服务质量的影响,提升服务在全球范围的访问体验。

mysql 查看root_Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)

首先启动命令行1.在命令行运行:taskkill /f /im mysqld-nt.exe下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。不然无效2.继续在命令行运行:mysqld-nt --skip-g…

2018年云栖社区值得订阅的11个精选技术期刊!

导语:近日,云栖社区全新推出垂直技术内容订阅平台,平台将以电子版周刊、月刊、每日导读等形式,为您呈现各垂直技术领域优质内容集锦。您只需通过一次简单订阅操作,即可定期接收到感兴趣的技术内容集锦。以下为你盘点20…

群聊金山云与英特尔的“AI as a Service”,你都get到了什么?

戳蓝字“CSDN云计算”关注我们哦!作者:刘晶晶针对用户需要优化传统云主机框架却无从下手的现实情况,金山云携手英特尔打造出了AI as a Service这种全新解决方案,据说能将软硬件优势很大程度发挥出来,如此“神仙级解决方…

一张图看懂阿里云智能媒体管理产品

摘要: 近日,阿里云发布了智能媒体管理(Intelligent Media Managemen)服务, 通过离线处理能力关联授权的云存储,提供便捷的海量多媒体数据一键分析,并通过该分析过程构建价值元数据,更…

场景化封装,一站式使用,普惠AI集成 ——阿里云发布智能媒体管理产品

摘要: 导语 近日,阿里云发布了智能媒体管理(Intelligent Media Management)服务, 通过离线处理能力关联授权的云存储,提供便捷的海量多媒体数据一键分析,并通过该分析过程构建价值元数据&#x…

mysql5.7.1.16出现[Err] 1146 - Table 'performance_schema.session_status' doesn't exist的解决办法

1.打开cmd,进入mysql的安装目录下的bin目录下。 执行mysql_upgrade -u root -p --force命令然后输入password,问题解决。

横跨2017-2018,云效Work Like Alibaba系列直播第五期盛大开启

摘要: 横跨2017-2018年直播,晚上20:00在云栖社区直播间和阿里巴巴技术专家一起,探讨像阿里巴巴一样高效跨企业项目协作,像阿里巴巴一样保障软件研发质量。 阿里巴巴内部是如何高效协同工作的?有哪些创新技术可以帮助企…