Commit Graph

63 Commits

Author SHA1 Message Date
大石头 cdf49d378f 修正诸多GCCArm编译警告 2016-12-14 14:37:50 +08:00
nnhy a9f9b578ce 直接引用头文件,避免SmartOS上层需要包含太多的头部目录 2016-10-29 03:34:02 +00:00
Stone 1d767a00d7 全面使用NetType 2016-06-28 12:47:12 +00:00
Stone b925d5817b 删除Time.h的引用
STM32F1拆分Pwm
2016-06-23 03:34:35 +00:00
Stone 61cc2b71ea 减少使用TimeWheel 2016-06-19 16:41:55 +00:00
Stone 921f0553e1 使用cstring替代const char* 2016-06-02 12:10:54 +00:00
nnhy a46aeed1dc auto改进 2016-05-18 06:01:49 +00:00
nnhy 19d0853e82 修正传输口字符串名称的问题 2016-03-14 08:09:16 +00:00
nnhy d1f6245d9b 所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
2016-03-14 04:28:04 +00:00
Stone 243de19352 分离出来内存缓冲区Buffer,编译通过,未测试! 2016-03-06 02:14:53 +00:00
nnhy 3b96d9e495 增加 ISocketHost::CreateSocket
增加 ISocket::Protocol
2016-02-23 03:26:38 +00:00
nnhy d2e3637ffa 传输口ToString常量化 2016-01-19 07:45:34 +00:00
Stone d1a0606879 独立一套REV,不依赖固件库 2016-01-13 17:39:37 +00:00
nnhy bf98a6682f 取消宏定义string,统一使用字符指针char*,string为C++标准字符串类库让路。
经过测试,在容量较大的芯片上可以使用string,仅使用+=功能,RTM版本固件增加了大概18k。
2015-12-30 08:51:47 +00:00
nnhy 9523a0c4e2 大部分数据操作参数可以使用Array替代ByteArray,大大减少ByteArray构造函数的执行 2015-11-13 11:46:00 +00:00
nnhy 3f75afc218 优化数据流,全面使用Array,同时暴露出来以前的Stream(int)隐式转为Stream(ByteArray(int))的BUG 2015-11-09 11:07:58 +00:00
nnhy 74ea976b13 Sys不再提供显示字符串或字节数组的功能 2015-10-21 09:40:53 +00:00
nnhy c36fe94922 随时修改IP地址,否则DHCP之后得不到新的地址 2015-10-07 12:52:01 +00:00
nnhy 77b5d924e8 设置传输口最大数据大小 2015-10-07 12:46:40 +00:00
nnhy 0cb8ff5e22 架构调整后,修正2860兼容问题,网关C上测试令牌网通过,握手登录心跳 2015-09-18 09:08:52 +00:00
nnhy f11eb549c6 全面升级数据传输接口,使用安全的字节数据来传递数据。
回调函数中增加额外的参数,用于传递会话参数,比如UDP中的远程地址
2015-09-17 10:08:22 +00:00
nnhy e772547197 统一以太网接口,2860和5500均升级,未测试
统一DHCP,简单测试,成功发出Request,收到Offer,但是程序未处理
2015-09-16 10:09:57 +00:00
nnhy 9a86a57648 抽象网络接口ISocket,改造TinyIP的TCP/UDP完成,编译通过,未测试 2015-08-29 08:05:22 +00:00
nnhy cc3d1fa4c0 加上Time.h的引用 2015-07-29 03:02:37 +00:00
Stone c8ac332ca8 优先采用栈分配,减少堆分配。测试通过,网关握手指令正常 2015-07-07 08:34:42 +00:00
Stone 8585581b87 修正Tcp接收数据时没有正确响应Ack的BUG 2015-07-07 08:17:41 +00:00
Stone dbafe8129b 根据得到的Ack自动更新状态 2015-07-07 08:05:31 +00:00
Stone 85d09a6493 2015-07-07 05:15:18 +00:00
Stone 947cedec8c 每次Tcp链接都递增本地端口 2015-07-07 05:10:33 +00:00
Stone 05592e75da 重构Tcp.Remote/Local 2015-07-07 04:53:09 +00:00
Stone 7276eb839a 不要改变IP地址 2015-07-07 03:39:49 +00:00
nnhy 513a27b876 加入详细的真的错误提示信息 2015-06-24 08:06:21 +00:00
nnhy d434cbb5a7 使用新的同步等待机制,配合时间轮,避免独占CPU太长时间 2015-06-23 09:00:17 +00:00
nnhy d28842ae4d Tcp优先使用对象引用,少用指针 2015-06-22 09:17:51 +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 404e6f3138 使用数据流改造两个方法 2015-06-22 03:49:43 +00:00
nnhy 9f262dc519 使用数据流和字节数组改进以太网驱动,以后禁止直接使用指针转换,那样带来极大隐患。
未完成,编译通过
2015-06-22 03:31:04 +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
Stone 60ab587697 注释无用的注释 2014-12-26 10:14:59 +00:00
Stone 2b2f86dc40 不要连接空地址和端口 2014-12-12 01:15:16 +00:00
Stone 049cfb9b22 网关固件,TCP跟上位机的令牌协议通讯测试通过 2014-12-08 17:53:47 +00:00
Stone 7d4ec5893b 连续接收数据包,发送Ack时仍然有问题。暂时忽略 2014-12-05 14:46:26 +00:00
Stone 93d17c1373 根据IP头修正数据长度,测试没有什么变化 2014-12-05 12:10:56 +00:00
Stone c197f8951e 连接或发送数据时,自动打开连接 2014-12-05 11:48:38 +00:00
Stone c455130c63 连接时第三次握手不需要Mss 2014-12-05 11:37:54 +00:00
Stone 7bf4ff51a0 增加HttpClient,未编码实现 2014-12-05 10:20:32 +00:00