Commit Graph

110 Commits

Author SHA1 Message Date
Stone 7a5a353b65 增加任务调度模块,系统调度由该模块实现 2014-10-17 14:19:08 +00:00
nnhy 29049ba56a 2014-10-08 16:39:20 +00:00
nnhy 92f808a306 通过DHCP获取IP期间,关闭Arp响应。测试通过 2014-10-07 20:25:19 +00:00
nnhy fe5e1ecbe1 DHCP测试通过,成功获取IP,关键在于网桥隔离,并且DHCP服务器收到Request以后发送ARP询问是否有人使用该IP。而设备得到该IP后会做出响应,又恰巧网桥隔离让服务器误以为是别的机器使用了该IP地址,从而Nak 2014-10-07 20:21:35 +00:00
nnhy 070b341609 Dhcp完成时才Ping网关,编译通过,未测试 2014-10-07 18:28:15 +00:00
nnhy 2b682af3c8 拆分Arp,测试基本功能一致 2014-10-07 18:05:22 +00:00
nnhy 3afb4094bb 拆分TinyIP为各个功能模块,编译通过,未测试 2014-10-07 17:51:25 +00:00
nnhy 8ef3af5a8a Sys.h默认不包含List.h 2014-10-06 16:06:08 +00:00
Stone 621c3bd53b 统一TinyIP的数据轮询处理,先拿DHCP开刀
编译通过,可运行,但是DHCP无法正常使用
2014-09-22 16:07:08 +00:00
Stone b4fd7ce1ec 使用MacAddress更新网络库,接受Ping通过,DHCP通过,UDP通过 2014-09-22 05:15:02 +00:00
Stone d169bac5ff 直接使用uint表示IP地址,计算更高效编码也更方便 2014-09-20 14:46:50 +00:00
Stone e8c76bcea2 增加数据流类,使用内存数据流重构TinyIP 2014-09-20 02:49:48 +00:00
Stone 3d771313e6 UDP收发数据基础测试通过 2014-09-20 01:21:08 +00:00
Stone 4fd3365c80 修正RenewDHCP失败的错误,传递的参数应该是Tip。
UDP/TCP初始化端口为0,以处理所有数据包
2014-09-19 20:25:37 +00:00
Stone 9e6d0a8c6d 不要那么严格,只要有源MAC地址,即使不是发给本机,也可以使用 2014-09-19 16:15:05 +00:00
Stone f32791f5bf 仅处理本连接的IP和端口。
DHCP测试可以获取IP和DNS等,但是得不到网关
2014-09-19 09:52:55 +00:00
Stone d683880a97 完成TinyIP所有功能拆分,编译通过过DHCP测试通过,ARP未通过
貌似ARP代码和Ping代码未详细检查
2014-09-01 15:44:19 +00:00
Stone fce22cbcd2 拆分以后的TinyIP终于全部编译通过,未测试 2014-09-01 14:28:37 +00:00
Stone 1905428787 Arp部分成员私有 2014-09-01 10:11:18 +00:00
Stone 0d1c5d19fd 逐步拆分NetPacker的功能 2014-09-01 04:08:40 +00:00
Stone 2e9774bfec 重构以太网TinyIP,编译未通过 2014-08-31 19:55:13 +00:00
Stone f85a280b95 Enc28j60实现ITransport接口,编译通过,测试未通过 2014-08-26 14:44:09 +00:00
Stone 19b6c94db8 返回值指示是否向对方发送数据包 2014-08-25 14:25:09 +00:00
Stone 046add8a0a 返回值指示是否向对方发送数据包 2014-08-25 14:16:22 +00:00
Stone c97540b52c Ping之前根据ARP解析IP得到MAC,编译通过,测试未通过。
发出的ICMP数据包,网络抓包没有抓到
2014-08-25 14:07:15 +00:00
Stone 5061c40fac 可记录ARP表,内网设备太多了…… 2014-08-25 04:09:00 +00:00
Stone ccf256b0ff 增加ARP缓存表支持,编译通过,未测试 2014-08-25 03:22:52 +00:00
Stone 5b008f3491 由Sys实现显示字符串和二进制数据的函数 2014-08-21 14:50:17 +00:00
Stone 162145cc22 支持广播数据包,测试通过 2014-08-21 12:24:49 +00:00
Stone 5935ebf393 DHCP租约过了一半以后重新获取IP地址 2014-08-20 04:41:49 +00:00
Stone bd18d8cf0c 修正UDP协议中处理数据长度不对的BUG,测试通过 2014-08-18 12:53:07 +00:00
Stone 34b3bc7784 RST是对方紧急关闭,这里啥都不干 2014-08-18 12:35:22 +00:00
Stone a55bb3fa0f 增加主动Ping功能支持,未测试 2014-08-15 11:16:02 +00:00
Stone 5a06199c16 通过宏定义选择TinyIP关闭不需要使用的模块,默认开启所有模块 2014-08-13 15:17:03 +00:00
Stone d8d9807b12 ARP/ICMP/TCP/UDP 测试通过
简化发送数据包的函数
2014-08-13 13:58:55 +00:00
Stone 92061debde ARP/ICMP/TCP/UDP 测试通过
各种事件增加负载数据参数,方便直接使用
2014-08-13 13:12:48 +00:00
Stone e23e220cd8 增加各种事件,编译通过,未测试 2014-08-13 10:06:11 +00:00
Stone eadc47588d 暂时先屏蔽扩展功能,编译通过,测试通过 2014-08-13 08:21:11 +00:00
Stone 6aa57b3006 增加Tcp和Udp,尝试扩展 2014-08-12 15:56:52 +00:00
Stone bb774c2828 收到非UDP数据包,可能会搞乱缓冲区,所以每次发送的时候,需要重新设定协议
精简无用代码
2014-08-12 11:23:25 +00:00
Stone dcedcf9ff3 优化Tcp序列号的实现,精简无用代码 2014-08-12 05:02:56 +00:00
Stone c69c02ed06 不等2860启动,直接发数据包,加上超时重试机制,这样子比等待来得更快 2014-08-11 19:27:57 +00:00
Stone 7812e5f80e 多次测试表明,对于DHCP不得不去掉UDP的校验,不知道是不是2860的配置问题 2014-08-11 18:57:51 +00:00
Stone a8bf82bf95 重构DHCP可选参数,2860启动后必须延迟一段时间,否则无法发出数据包 2014-08-11 17:14:57 +00:00
Stone a4cdb93262 完善发送协议数据包的程序,避免上层犯下低级错误 2014-08-11 15:03:31 +00:00
Stone 815d4a1977 使用结构体改造DHCP代码,测试未通过。
该DHCP源代码由家瑜编写,经测试是通过的
2014-08-11 13:39:52 +00:00
Stone 452c0cb747 总算ping通了,原因是设置RemoteMac的实际不对,太迟了一点 2014-08-11 12:00:01 +00:00
nnhy 1c242d8040 调整TinyIP以适应新的多任务架构 2014-08-10 19:23:03 +00:00
Stone b45b90e484 Ping测试通过,Tcp/Udp接收数据通过,Udp发送数据失败 2014-08-09 15:46:42 +00:00
Stone 51dc9f0677 利用网络封包机改进TinyIP 2014-08-09 13:49:31 +00:00
Stone 7b569be8e4 增加以太网实现类,准备把Ethernet协议提取出来成为公用 2014-08-09 12:33:54 +00:00
Stone 9bd0c952fe 精简UDP相关代码 2014-08-09 11:55:15 +00:00
Stone b117883331 UDP测试通过 2014-08-09 11:36:01 +00:00
Stone 9b357eea48 精简用不到的全局变量 2014-08-09 09:11:06 +00:00
Stone 9cabc07a4f 用结构体处理部分Tcp代码,Ping通过,未测试Tcp部分 2014-08-09 08:33:29 +00:00
Stone 1ed4019b64 Ping通过。这里不能直接用sizeof(ICMP_HEADER),而必须用len,因为ICMP包后面一般有附加数据 2014-08-09 07:29:17 +00:00
Stone 04163c2966 Ping通过。注意memcmp相等返回0 2014-08-09 06:29:39 +00:00
Stone 739bbf695b 增加以太网结构体,利用结构体改进ARP测试通过 2014-08-09 06:06:49 +00:00
nnhy ab8c1597bf 合并DHCP功能,编译通过,未测试 2014-08-08 19:18:25 +00:00
nnhy 3ec2340d49 增加精简TinyIP协议 2014-08-08 18:08:06 +00:00