前言:
SNMP: 简单网络管理协议(Simple Network Management Protocol),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第四个版本的协议,其功能较以前已经大大地加强和改进了。SNMP是简单的网络管理协议,它不是一个软件,而是用于网络管理的一套规则。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。
HTTP--Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送HTTP响应把结果返回给客户端。其中一个请求的开始到一个响应的结束称为事务,当一个事物结束后还会在服务端添加一条日志条目。
LWIP应用层:
带有 SSI 和 CGI 的 HTTP 服务器(通过 altcp 的 HTTPS)
带有 MIB 编译器(简单网络管理协议)的 SNMPv2c 代理,通过 altcp v3
SNTP(简单网络时间协议)
NetBIOS 名称服务响应程序
MDNS(多播DNS)响应器
iPerf 服务器实现
MQTT 客户端(通过 altcp 支持 TLS)
LwIP中的SNMP包含两部分,
一是SNMP协议,目前RFC最新版本是SNMPv3
1.4.1只支持SNMPv1 per RFC1157
2.0.2支持SNMPv1 per RFC1157 and SNMPv2c per RFC 3416(2002年)
二是MIB库,分为MIB和MIB II,其中MIB II又有很多版本
1.4.1支持MIB II per RFC1213
2.1.3支持MIB II per RFC1213,支持RFC4292,支持IPv6
TencentOS Tiny LWIP
TencentOS tiny 实时内核包括任务管理、实时调度、时间管理、中断管理、内存管理、异常处理、软件定时器、链表、消息队列、信号量、互斥锁、事件标志等模块。
IoT协议栈:
TencentOS tiny提供lwip、AT Adapter、SAL层,支持不同的网络硬件,如以太网、串口WIFI、GPRS、NB-IoT、4G等通信模块。在TCP/IP网络协议栈上提供常用的物联网协议栈应用层,如COAP、MQTT,支撑终端业务快速接入腾讯云;TencentOS tiny 加持腾讯云,微信小程序,前景不可限量
硬件芯片介绍
传统的单片机RJ45链接拓扑:
现在单片机集成mac就称就互联网单片机,集成集成MAC和PHY的少之又少。
phy的基本作用:
1,收到MAC过来的数据(PHY没有帧的概念,都是数据而不管什么地址数据还是CRC),进行处理*,然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变为模拟信号把数据送出去。
2,实现CSMA/CD(多点接入载波监听/冲突检测)的部分功能,可以检测到网络上是否有数据在传送,如果有数据在传送中就等待,一旦检测到网络空闲,再等待一个随机时间后将送数据出去。冲突检测机构可以检测到冲突,然后各等待一个随机的时间重新发送数据。
CH32V307系列是基于32位RISC-V设计的互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。加入单精度浮点指令集,扩充堆栈区,具有更高的运算性能。扩展串口UART数量到8组,电机定时器到4组。提供USB2.0高速接口(480Mbps)并内置了PHY收发器,以太网MAC升级到千兆并集成了10M-PHY模块。 CH32V307集成MAC和PHY,是沁恒微WCH基于自研收发器PHY和处理器IP的全栈研发模式,取代传统的外购IP整合模式,提供以太网、蓝牙无线、USB和PCI类等接口芯片,及集成上述接口的连接型/互联型/无线型全栈MCU 单片机。
系统实现
移植LWIP:软件框架