网络连接

概述

YoC平台提供了丰富的网络连接组件和能力,主要包括:

  • 轻量级TCP/IP网络协议栈(LWIP)
  • 套接字适配层(SAL)
  • 连接协议(wifi、ethernet、 GPRS、NB-IoT等)
  • 网络管理器(netmgr)

为支持不同的网络连接芯片类型和多元的应用场景,YoC平台提供一套完善的网络框架。该框架主要分为四层架构,分别为网络应用层、网络接口层、网络芯片驱动层和底层外设驱动层。示意图如下:

网络接口层主要分为两个通道。一是数据通道,其负责网络数据的发送和接收。其可通过调用套接字适配层SAL或LWIP接口来实现,并对上层提供一组标准的 BSD 套接字 API。二是管理通道,即网络管理器netmgr,其负责所有网络的联网、连接、管理、状态查询等功能。

当前YoC平台支持多种不同的网络芯片类型,如esp8266、rtl8723ds、GPRS等。网络芯片驱动层提供了具体芯片的网络层、链路层及驱动相关的接口对接,以满足网络接口层的需求。

网络芯片可能是通过SDIO、AT等接口外接的。底层外设驱动层用于实现主控芯片和外接网络芯片的数据交互需求。

网络管理器

网络管理器负责所有网络的联网管理功能,主要功能如下:

  • 链路层的开启/初始化/配置/复位等
  • 链路层设备信息的获取
  • 链路层事件的处理和转发(linkup,linkdown)
  • 网络IP的配置(DHCP或者静态IP)

网络管理器的详细介绍和使用,请参考此说明

套接字适配层(SAL)

套接字适配层完成对不同网络芯片实现接口的抽象,并对上层提供一组标准的 BSD Socket API。这样开发者只需要关心标准网络接口的使用,而无需关心底层网络协议栈和网络芯片的具体类型和实现。大大提高了软件兼容性,方便开发者开发网络相关的功能。

套接字适配层的详细介绍和使用,请参考此说明

results matching ""

    No results matching ""