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 |