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协议适配层。如下图所示。

AliOS Things网络连接技术概述

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

套接字适配层

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

AliOS Things网络连接技术概述

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的支持是根据实际的需要。

AliOS Things网络连接技术概述

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提供了丰富的连接组件和能力。包括近场、远场通信芯片和协议的支持,网络协议栈,自组织网络及应用层物联网协议,并在快速持续演进中。大家对技术细节感兴趣,或者希望体验极致极简物联网连接芯片开发,请猛戳***/alibaba/AliOS-Things。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 3月 6日 上午11:06
下一篇 2023年 3月 6日 上午11:15

相关推荐

  • powershell 启动脚本

    The CloudXNS DDNS with PowerShell 是利用 CloudXNS 的 API 实现自己的 DDNS 服务的 PowerShell 开源脚本。支持所有Wi…

    2023年 5月 5日
  • 漫威惊奇队长实力有多强

    虽然《复仇者联盟三》已经完结,但是在复联三后面的彩蛋当中,惊奇队长的出现让粉丝们充满了期待。 复联三中超级英雄们被灭霸打的七零八落,现在也是急需一位救世主,能够拯救地球。彩蛋当中的…

    2022年 12月 28日
  • 怎么样才可以防止别人蹭网,怎么防止别人蹭网学会这三大招

    相信很多人都碰到过这种情况:家里的宽带网速突然之间变慢了,就以为是电信宽带有问题。其实,这个时候就有可能是被别人蹭网了,别人可能正在通过你家的宽带来下载东西,这会严重影响你家里人的…

    2023年 1月 17日
  • 医保个人账户消费明细怎么查

    导读 今年9月1号起,医保个人账户资金实行记账管理,参保人员不可自由支取,实现定向使用。那么,市民每次看病就医时,个人账户余额、医保报销金额在哪里显示?不同诊疗项目及药品的价格,又…

    2023年 3月 2日
  • 百度答题的奖金在哪里

    今天,更名后的“百度”App正式亮相各大应用商店,网友已经可以前往各大应用商店进行更新。除了改名之外,新的百度App还支持“答题”功能,用户打开“百度”App,可以直接参与由好看视…

    2023年 4月 11日
  • word怎么添加数学公式编辑器

    很多朋友在做毕业设计的时候都会涉及到在word文档里面插入数学公式这些要求,但是这毕竟不是手写那么方便,所以很多小伙伴们都不会在word文档里面使用数学公式。 1、打开word文档…

    2023年 4月 1日
  • 局域网不能用域名访问服务器

    局域网服务器对外提供多种应用服务,包括WWW、FTP、SIP等,都是通过域名的方式访问的,路由器通过PPPOE拨号上网,获得公网的IP地址,然后分别映射不同的端口对应每一种服务,W…

    2023年 9月 1日
  • qq邮箱界面的独立密码怎么取消

      在之前的文章中,小编为大家介绍了QQ邮箱设置独立密码的方法,设置独立密码可以让我们的邮箱更加的安全。但是也有的小伙伴会觉得,自己在登录QQ邮箱时,一次得输入两回不一样的密码,实…

    2023年 4月 25日
  • 青岛人社智慧服务app(青岛智慧人社app自助认证)

    中国山东网12月4日讯近日,记者从青岛市人社局获悉,“青岛人社”APP版本升级了,我市人力资源和社会保障“窗口、网上、移动、自助、电话”等信息化服务渠道更加完善,将为市民提供更加智…

    2023年 1月 30日
  • 1688一件代发的货源应该怎么发货呢

    一件代发真挺简单的! 花2分钟读完,直接教会你。 我直接跟你说有卖家下单后,你需要在1688上操作的步骤! 直接上步骤,跟着走,不迷路↓↓↓↓↓ 第一步:选择你要代销的产品 比如你…

    2023年 7月 27日