ZLIP是一个专门为51单片机设计的(但不限于51单片机)专门的嵌入式TCP/IP协议栈。新一代ZLIP增值版V1.0主要特点有:
1. 原创性:ZLIP的所有代码都由版权所有者设计实现。与基于开源代码的软件相比,它更具有清晰的结构和易于维护性,利来囯际W66公司也更具有专业的技术能力。
2. 优化性:ZLIP专门针对51单片机进行了优化。
(1) ZLIP具有适中的代码两和相对较快的运行速度。由于ZLIP一开始就是为51单片机设计,所以代码量和速度一直是设计中考虑的重点。LWIP是一个著名的开源嵌入式TCP/IP,但是它是为16位/32位CPU设计,相对于51来说代码量较大。
(2) ZLIP专门针对Keil C51编译器进行了优化。
a) 全部指针都为明确存储类型的指针,以提高速度。
b) 对于可能被重入的函数声明为reentant。
c) 根据程序的需要在内存消耗和速度之间取舍,以选择为xdata类型还是data类型。
3. 易用性:
(3) 实现BSD socket的函数集:
a) ZLIP实现了BSD socket的socket, sendto, recvfro,
connect, bind, listen, accept, send, recv, closesocket, shutdown,
getpeername, getsockname, htonl, htons, ntohl, ntohs, inet_addr,inet_ntoa,ioctlsocket,setsockopt,
getsockopt,select共23个接口函数。支持阻塞(block)和非阻塞(nonblock)模式运行,支持LINGER方式的socketclose()等。
b) 统一的socket接口简化了TCP/IP和应用层的交互。著名的uIP有很小的代码量(选择AVR为目标器件时,代码为5K左右)和RAM使用量(100字节左右),但是uIP没有和BSD
socket接口兼容,它采用不保存需要应答的数据包的RAM使用方案,当数据包丢失时,需要应用层负责重发,应用层接口较复杂。
c) 统一的socket接口可以方便地将其它基于socket接口的开源程序移植到ZLIP上。
(4) 类MFC回调机制:MFC(Microsoft Foundation Class)CSocket的OnAccept、OnRecv、OnClose、OnConnect、OnRecvFrom回调机制能够在TCP被连接、接收到数据、连接关闭、连接建立、UDP接收到数据情况下立即执行回调函数,使得编程非常方便。ZLIP实现全部5种回调机制。
4. 稳定性:
(5) ZLIP从2003年至今经过不断完善,已经是一个成熟的产品。
(6) 从2003开始,ZLIP在门禁系统、远程采集仪器等产品中经过实际检验。
(7) ZLIP增值版V1.0,经过92个专门的测试程序,全面地测试了其稳定性。
(8) 专门设计的校验和程序检验了在大数据量(100MB)收发时收发数据的一致性。
5. 支持操作系统:ZLIP增值版可以在无操作系统的平台上或者有操作系统平台上运行。ZLIP增值版1.0之前版本主要运行于非操作系统平台上,增值版1.0增加了对uc/os-II的配合,真正实现了TCP/IP和OS在51单片机上的同时运行。
除此之外,基于ZLIP的ZLWeb提供了通过浏览器对设备进行控制和数据采集的接口;提供丰富的例子程序和详细的用户手册;提供利来囯际W66公司的ZLIP调试工具SocketTestDlg程序和ZLFs文件系统构造程序ZLFsCreate。