编译uip-icmp6.c 时出现uip_l2_l3_hdr_len 等多个宏定义未定义,查看源码后发现在uip.h,uipopt.h其实都定义了相关的宏,由于uip.h 文件中的#include“uipopt.h”在#define 的后面将其移至define前编译成功。
uIP:
uIP 由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels 开发。其源代码由C 语言编写,并完全公开。
uIP 协议栈去掉了完整的 TCP/IP 中不常用的功能,简化了通讯流程,但保留了网络通信必须使用的协议,设计重点放在了 IP/TCP/ICMP/UDP/ARP 这些网络层和传输层协议上,保证了其代码的通用性和结构的稳定性。
具体见:http://www.chinabaike.com/2011/0118/187079.html