Commit Graph

110 Commits

Author SHA1 Message Date
大石头X2 cac3f2ddac 网络接口Config方法支持返回成功失败 2017-03-10 15:58:08 +08:00
大石头 fa329294f1 绝对路径引用Sys.h,避免与lwip冲突 2017-02-15 20:02:29 +08:00
大石头X2 0bdc856f8a 每个网络接口增加“网络检测”任务,定制检测网络断开和连接等操作 2017-02-08 18:07:39 +08:00
大石头X2 dbc0555a25 独立拆分WiFi接口 2017-02-06 09:58:03 +08:00
大石头 1e5255699f 准备调整网络架构为多网络接口共存架构,有线无线网同时使用。
ISocketHost=>NetworkInterface
ISocket=>Socket
2017-02-03 20:20:52 +08:00
Stone 76cdbf2fe7 完整实现List<>泛型 2016-06-29 08:45:47 +00:00
Stone 1d767a00d7 全面使用NetType 2016-06-28 12:47:12 +00:00
Stone a04264683c 完全废弃TArray 2016-06-04 04:03:49 +00:00
nnhy 8efbdb44a4 所有TArray改为List实现 2016-06-03 17:25:03 +00:00
nnhy 4f050ccdd5 网络比较庞大,独立一个目录 2016-05-27 04:05:02 +00:00
nnhy e73fd4ed45 废弃Net,统一为Socket 2016-05-27 02:08:42 +00:00
nnhy f099398fba 2016-05-17 14:19:16 +00:00
nnhy acc4cf18dc 集中ShowConfig 2016-03-27 13:10:43 +00:00
nnhy 19d0853e82 修正传输口字符串名称的问题 2016-03-14 08:09:16 +00:00
nnhy bdfd8e6273 Array => Buffer 2016-03-11 13:03:38 +00:00
nnhy 11ec1084fd ulong => UInt64
_REV/_REV16 独立汇编实现,不依赖固件库
2016-03-07 10:46:10 +00:00
nnhy f0b9020e99 统一DHCP停止事件,默认最大10次尝试,超过后重启系统,因为可能硬件故障 2016-03-02 12:49:50 +00:00
nnhy 3b96d9e495 增加 ISocketHost::CreateSocket
增加 ISocket::Protocol
2016-02-23 03:26:38 +00:00
nnhy c26f493650 !!!核心数组Array降为非模版,新增模版数组TArray,网关C测试通过。
这次修改影响整个系统每一个细节,各个地方要及时跟进
2015-10-30 04:36:18 +00:00
nnhy c1544f64e1 整合List到Type,增加Array.FindIndex 2015-10-29 03:35:35 +00:00
nnhy 0cb8ff5e22 架构调整后,修正2860兼容问题,网关C上测试令牌网通过,握手登录心跳 2015-09-18 09:08:52 +00:00
nnhy e772547197 统一以太网接口,2860和5500均升级,未测试
统一DHCP,简单测试,成功发出Request,收到Offer,但是程序未处理
2015-09-16 10:09:57 +00:00
nnhy 8ed7c54160 网络库独立出来,编译通过 2015-08-27 01:34:21 +00:00
Stone 8ac0bb70db 修正首次启动时,可能无法得到正确Socket类型的BUG 2015-07-07 08:06:26 +00:00
Stone 947cedec8c 每次Tcp链接都递增本地端口 2015-07-07 05:10:33 +00:00
Stone 4c0aa982b9 按引用传递的参数尽量加上const,避免被内部修改 2015-07-07 03:59:16 +00:00
nnhy bc09e40869 基础网络静态数据常量化,避免UDP中修改默认远程地址时改变了Any的值
测试阿里云通过
2015-06-27 15:21:02 +00:00
nnhy d434cbb5a7 使用新的同步等待机制,配合时间轮,避免独占CPU太长时间 2015-06-23 09:00:17 +00:00
nnhy 451ce2974c UDP采用独立缓冲区发数据,避免多线程冲突 2015-06-22 08:59:23 +00:00
nnhy b03a44bec5 少用指针
Tcp/Udp独立管理自己的端口和远程地址
2015-06-22 08:23:33 +00:00
nnhy b5e53811b3 优先使用对象引用,而不是指针 2015-06-22 07:58:10 +00:00
nnhy f49127ba22 不要Tip.RemoteIP,避免多个地方使用造成冲突
编译通过,测试DHCP失败
2015-06-22 05:04:15 +00:00
nnhy bd7b7b39b4 发送数据包时,远程Mac将由Tip通过Arp获得 2015-06-22 04:39:43 +00:00
nnhy 9a0f7bf94e 不要Tip.RemoteMac,避免多个地方使用造成冲突 2015-06-22 04:38:50 +00:00
nnhy 50a93bfadd 减少对RemoteMac的引用,准备删除 2015-06-22 04:33:11 +00:00
nnhy e0ebbf0f4c 广播地址 2015-06-22 04:20:23 +00:00
nnhy 404e6f3138 使用数据流改造两个方法 2015-06-22 03:49:43 +00:00
nnhy 9f262dc519 使用数据流和字节数组改进以太网驱动,以后禁止直接使用指针转换,那样带来极大隐患。
未完成,编译通过
2015-06-22 03:31:04 +00:00
nnhy a14c3778e3 2015-06-18 03:08:02 +00:00
nnhy d33ed42a8b 全部使用网络IP地址结构显示 2015-06-17 11:58:15 +00:00
nnhy c0cc69dd56 TinyIP全面使用新的网络结构类,编译通过,测试失败 2015-06-17 10:49:02 +00:00
nnhy 3acdae119c 数据流独立,网关程序测试通过 2015-06-16 14:51:37 +00:00
WangQiang 1765360137 转UTF8编码 2015-01-19 08:21:04 +00:00
Stone 93d17c1373 根据IP头修正数据长度,测试没有什么变化 2014-12-05 12:10:56 +00:00
Stone c847b6117f 修正Tcp::Connect中Callback的逻辑处理。
Tcp服务端测试通过,Tcp客户端丢失了 三次握手的第三个包
2014-12-05 09:23:55 +00:00
Stone 2a1684d05b 改造2401,2860,TinyIP,编译通过,测试失败,貌似Spi功能全部失效 2014-11-18 15:38:49 +00:00
Stone 5ca2761e44 都没有改校验部分的代码,莫名其妙的UDP校验就对了 2014-11-16 18:45:34 +00:00
Stone cccf7bfe6f 已经确认UDP不能用是校验和的计算有问题,怀疑TCP不能用也是校验和的问题
测试仍然未通过
2014-11-16 17:28:02 +00:00
Stone cc8ca04a85 规范化端口的使用,只有TCP和UDP使用端口,TinyIP类不需要端口
UDP测试未通过
2014-11-16 14:21:14 +00:00
Stone 99d891a5d5 TinyIP增加LoopWait架构,精简等待调用的代码 2014-11-12 16:05:45 +00:00