简介
网络亮点
IPv4 和 IPv6 实现准备就绪,可广泛部署在各种连接设备中
IPv6 支持包括 SLAAC、MLD、NDP 和 ICMPv6
专有和 BSD 套接字函数,支持最常用的选项
高度可配置的堆栈,可轻松移除不必要的功能
内置支持多种应用层协议
协议栈合规
Micrium 使用 Ixia 的 IxANVL 确认协议栈与网络 RFC 合规。IxANVL 在开发者和网络设备和互联网设备制造商中很受欢迎,用于检查协议合规和互操作性。
RFC 由 Micrium 的TCP/IP协议栈支持
堆栈 | 符合标准 | |
---|---|---|
传输 | UDP (RFC #768),TCP(RFC #793、#813、#879、#896、#2001、#2584、#2988),TCP 拥塞控制 (RFC #5681) 和 TCP 的再传输定时器 (RFC #6298) | |
IPv4 | 互联网协议规范 (IPv4)(RFC #791、#950、#1071、#3927),IP,数据报重组算法 (RFC #815),以太网地址,解析协议 (ARP) (RFC #826),互联网控制消息,协议规范 (ICMP) (RFC #792),IP 的主机扩展,组播 (RFC #1112)和互联网组管理协议,版本 2 (IGMPv2) (RFC #2113) | |
IPv6 | IPv6 规范(RFC #2460、#2464、#4291),IPv6 节点要求 (RFC #4294),互联网控制消息协议版本 6 (ICMPv6) (RFC #4443),IP 邻居发现版本 6 (NDP) (RFC #4861),IPv6 组播侦听者发现 (MLD) (RFC #2710),Ipv6 基础套接字接口扩展 (RFC #3493) 和互联网默认地址选择协议版本 6 (RFC #3484) | |
接口 | 以太网(RFC #894、#1042) |
网络应用
Micrium 的 TCP/IP 层级支持的网络应用程序
客户端/服务器 | 支持 | |
---|---|---|
动态主机配置协议 (DHCP)– 客户端 | 支持传输和接收选项(仅限 IPv4) | |
域名系统 (DNS) – 客户端 | 支持 IPv4 和 IPv6,自动选择最佳地址和集成缓存 | |
文件传输协议 (FTP) - 客户端 | 支持验证。通过缓冲区或文件(需要文件系统)传输,支持 SSL(安全套接字层) | |
超文本传输协议 (HTTP) - 网页客户端 | 全面支持 HTTP 1.1 (RFC 2616),支持所有 HTTP 方法(GET、POST、PUT、DELETE、HEAD、OPTIONS 和 TRACE),支持 WebSocket,支持持续连接,HTTP 头字段处理 (HTTP cookie),HTTP 查询字符串处理,并支持与多个 HTTP 服务器的多个同步连接 | |
超文本传输协议 (HTTP) - 网页服务器 | 支持多连接 - 最高支持 255 个客户端连接,支持任何文件系统,也可以通过提供的静态文件系统使用,可通过挂钩函数实现高度定制化,包含实现高级功能的附加功能,例如认证模块和 REST 框架 | |
MQTT 信息协议 - 客户端 | 支持与多个 MQTT 的多个并发连接,支持多消息同时传输,无限数量的连接和消息,支持所有服务质量(QoS-0、QoS-1 和 QoS-2) | |
简单邮件传输协议 (SMTP) - 客户端 | 支持 SSL/TLS 并支持验证 | |
简单网络时间协议 (SNTP) - 客户端 | 支持 SSL/TLS 并支持验证 | |
Telnet – 服务器 | 与 uCOS-Shell 集成,支持验证 uCOS-Common,支持 SSL(安全套接字层) | |
简单文件传输协议 (TFTP) - 客户端 | 通过缓存或文件(需要文件系统)进行传输和接收 | |
简单文件传输协议 (TFTP) - 服务器 | 支持任何文件系统;需要文件系统 |
入门指南
下载和安装 Simplicity Studio
Micrium OS 网络堆栈完全通过 Simplicity Studio 分发。 在 Studio 中,您可以找到基于网络堆栈的软件示例。 如要安装 Studio,请在下面选择适当的软件包。
硬件支持
Micrium OS 网络堆栈可在 EFM32 MCU 上运行。 查看 Simplicity Studio,了解针对您首选部件的示例项目。
技术文档
社区与支持