本文目录
uip0.9的中文资料
摘要
这个文档描述uIP TCP/IP栈。 uIP TCP/IP栈是使用于低至8位或16位微处理器的嵌入式系统的一个可实现的极小的TCP/IP协议栈。现时,uIP代码的大小和RAM的需求比其它一般的TCP/IP栈要小。
uIP栈使用一个基于编程模块事件去减少代码的大小和RAM的使用量。基于系统的底层和uIP之间的接口的回应会在文档里描述。系统的底层和uIP之间的接口是隐蔽的。文档后面包含了一些uIP应用编程例子。
uIP 的代码和这个文档的新版本可以在uIP的主页下载
for(i = 0; i 《 UIP_CONNS; ++i) {
uip_periodic(i);
if(uip_len 》 0)
netdev_send();
}
图 4:周期计时和uIP的接口的例子代码.
2.3 uIP 函数总结
表 2 包含了所有uIP提供的函数
表 2: uIP 函数总结
系统接口
uip_init()
uip_input()
uip_periodic() 初始化uIP
处理输入包
处理周期计时事件
应用程序接口
uip_listen()
uip_connect()
uip_send()
uip_datalen()
uip_close()
uip_abort()
uip_stop()
uip_stopped()
uip_restart() 开始监听端口
连接到远程主机
在当前连接发送数据
输入数据的大小
关闭当前连接
中止当前连接
停止当前连接
查找连接是否停止
重新启动当前连接
测试函数
uip_newdata()
uip_acked()
uip_connected()
uip_closed()
uip_aborted()
uip_timeout()
uip_rexmit
uip_poll() 远程主机已经发出数据
确应发出的数据
当前连接刚连上
当前连接刚关闭
当前连接刚中止
当前连接刚超时
数据重发
应用程序循环运行
其它
uip_mss()
uip_ipaddr()
htons(),ntohs() 获得当前连接的最大的段大小
将IP地址结构打包
在主机和网络之间转换字节次序
uip0.9是什么
uIP由瑞典计算机科学学院(网络嵌入式系统小组)的 Adam Dunkels开发。其
源代码由 C 语言编写,并完全公开,所有代码和相关说明文档可以到
uip文件如何使用
将uip文件夹放到工程目录下,然后在打开的工程中,将uip的c文件和h头文件加载到工程中。
uip文件中实际上都是一些函数,你将需要的函数引用到#include ““中即可。
uip函数的使用,可参照Adam Dunkels的uIP - A Free Small TCP/IP Stack。里面有详细的说明。
-UI
是怎么调用uip
在 uIP中,主动发送数据有两个方法。
一种是用uip_input:当检测到新的数据时,调用uip_input(),把接收到的IP包解包,然后提取出用户数据,然后调用app_call,在app_call中调用uip_send()或者uip_udp_send()来发送数据。
另一种是用uip_periodic(),即在主循环超时仍没有接收到新数据时,调用 uip_periodic(),像uip_input那样在其里面调用app_call,再调用uip_send()或者uip_udp_send()来发送数据。
在这里提示一下,uip_input()与uip_periodic()其实是同一个函数,他们的本体是uip_process();一个作用是对IP包进行解包,并提取出用户数据,另一个作用是对用户的数据进行打包,使之符合IP包格式,等待发送。所以,uip_process()里面会调用app_call(),让用户包把数据从appdata取出,或者把要发送的数据填进去 (sappdata)。
好了,我想说的就是,当有新数据时,会调用uip_input,以及 app_call,在app_call中用户得到appdate里面的数据,对之进行处理或者执行其他命令,之后如果要反馈信息,则紧接着使用 uip_send来把数据填进appdate(sappdate),当uip_input返回后,就会调用nic_send(底层网卡 (enc28j60,RTL8019之类)的驱动函数)来把发送缓冲里面已经封装好的的整个IP包发送出去。
当你要发送的数据小于一个IP包的大小时(大小可用 UIP_BUFSIZE 指定,最大不超过1500),是没问题的。数据会完整的通过网路发送。当你要发送的文件超过IP包的大小时,就要分包发送,就是把一段数据分成几个IP包发送。
-ui
uip是什么意思
UIP简介
UIP所属的优衣派服饰控股有限公司首期注册资金为1亿元人民币,5年内,公司总投资将达20亿元人民币,力争实现产品终端销售额超100亿元人民币。并计划5年内将企业推进上市。 位于温州的法派集团是UIP品牌的诞生地,UIP的核心经营理念三要素:时尚、优质、平价。超过100位员工协力创造UIP的女装、男装、鞋子及其饰品系列,以满足不同年龄段客户的不同需求,以期达到一站式购物体验。对UIP来说,至关重要的就是系列产品得到客户的欣赏,这就要求公司员工不断地自问:“客户是谁?他(她)们偏好的风格如何?他(她)们至关关注的是产品的什么?” 每个时尚概念都有一个相对应的团队:设计师、买手、助理、制版人员、预算控制人员和团队经理。他们协同工作,生产最符合于时尚概念的服装组合。每个团队人数根据概念的不同而变化:复杂的、大一些的概念,如女装类,往往需要更多的设计师、买手和制版人员,鞋品、饰品类的团队规模就小一些。每个团队成员都有自己的专长,他们根据对时尚和趋势的共同兴趣爱好以及对客户需求的理解组合在一起。 对UIP来讲,效率极其重要。对从生产单位给销售商店供货到销售商店的销售反馈,迅捷、高效的工作效率是关键。UIP兼任供应商与零售商,所以必须对供应链的每个环节进行监控。另外,不断更新的信息技术对物流系统的支持,也是非常重要。当商品运抵不同的配送中心后,他们会被检查,然后分配至不同的商店与当地的仓库。根据货品是否好卖,决定这种商品的重新储备。新的货品每天都会进店,这样,消费者可以经常发现新的、令人激动的商品。
微软社区UIP概述
UIP(User Interface Process Application Block)是微软社区开发的众多ApplicationBlock中的其中之一,它是开源的。UIP是一个MVC框架,区别与其它的一些MVC框架是它不仅支持webForm(网页),同样也支持winForm,但如果要从严格的M-V-C三者关系上去看,UIP看来也不能称之MVC模式的实现,UIP最多有V-C的关系,没有考虑进Model。UIP单纯从名字上看它只管表示层的流转,应该是微软在Code-behind上对MVC的一个修补,加上Asp.Net的事件驱动开发和WebControl所见及所得的开发模式,如果把Model也考虑在内,那这些特性将受到很大的影响(以后再讲这些影响,这里先略过)。所以简单的说,UIP由MVC中的V-C两部分构成,主要功能就是实现可配置的页面(表单)导航。 UIP由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels开发.
编辑本段功能
.良好的文档和源代码注释 - 几乎每一行代码都有注释. .代码非常少. .占用非常少的内存, 在编译时候可以设置. .支持ARP, SLIP, IP, UDP, ICMP(ping)和TCP协议. .提供一套实例程序: web服务器, web客户端, 电子邮件发送程序(SMTP客户端), Telnet服务器, DNS主机名解析程序. .同时活动的TCP链接数没有限制, 在编译时候可以设置. .可免费用于商业和非商业用途. .TCP和IP协议遵循RFC标准, 包括流控制, 片断分割和重传超时估算. uIP:一种用在8位嵌入式系统中的轻量级的TCP/IP协议栈,仅需很少的ROM和几百B的RAM,很适合嵌入式系统应用。
-UI