网络连接
概述
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。这样开发者只需要关心标准网络接口的使用,而无需关心底层网络协议栈和网络芯片的具体类型和实现。大大提高了软件兼容性,方便开发者开发网络相关的功能。
套接字适配层的详细介绍和使用,请参考此说明。