Commit Graph

260 Commits

Author SHA1 Message Date
nnhy e73fd4ed45 废弃Net,统一为Socket 2016-05-27 02:08:42 +00:00
nnhy cd09aad417 2016-05-26 04:24:17 +00:00
nnhy 23e835c475 修正心跳延迟计算不准确的问题 2016-05-26 03:38:48 +00:00
Stone d4bb8a9b7b 增加ISocket.Server,支持字符串表示远程服务器地址
废除Change
2016-05-23 13:19:54 +00:00
Stone 7ac2c93472 增加ISocket.Change支持修改远程域名 2016-05-23 12:59:40 +00:00
Stone a5cfd846b7 令牌客户端增加第三个控制器,本地AP热点 2016-05-23 12:16:55 +00:00
WangQiang b7aa5029bc 读数据要让DateStore去读 否则无法触发读事件 2016-05-19 00:37:04 +00:00
WangQiang 3b8afcc0bc 2016-05-18 07:43:42 +00:00
nnhy 104624792e 增加错误消息,专门处理令牌协议的错误消息 2016-05-18 07:38:26 +00:00
nnhy 069e592b32 DateTime单元测试全部通过 2016-05-18 04:42:24 +00:00
nnhy bedd031f56 原始密码对盐值进行加密,得到登录密码 2016-05-17 02:19:10 +00:00
WangQiang 7e348b6c3c Token为TokenController成员 TokenClient判断Token 以TokenController内的 为准 2016-05-16 07:46:36 +00:00
WangQiang 7993f90461 如果有外部回调则用外部的 没有则用内部的 2016-05-16 06:11:47 +00:00
nnhy 5a1fed9ebb 增加核心板级目录,直接封装板级支持 2016-05-14 11:46:05 +00:00
nnhy 722742c051 修正TokenClient无法独立初始化本地握手地址的BUG 2016-05-14 09:51:41 +00:00
WangQiang 146a5bc99b 向云端握手时候附带自己内网IP 2016-05-14 08:59:33 +00:00
cdyong 41c84bddfd 内网暂时不用秘钥 2016-05-14 06:24:46 +00:00
cdyong a92cbe5e7b 握手登录心跳不需要转发到Gateway 2016-05-14 01:25:12 +00:00
Stone d5ba6e6806 主服务器握手和本地握手分开 2016-05-13 13:22:51 +00:00
nnhy 5e16201566 完成令牌数据区读写框架,编译通过,未测试 2016-05-13 04:53:17 +00:00
WangQiang 3f60a06f29 收到登录指令调用 OnLocalLogin 2016-05-12 09:04:40 +00:00
Stone f27bf914fa 完成读写请求,未编译 2016-05-12 08:56:32 +00:00
Stone 78c455c904 2016-05-12 08:28:44 +00:00
nnhy a93d9c0871 客户端增加Invoke 2016-05-12 07:55:58 +00:00
WangQiang 300c97ebbf 注册时使用类型作为密码 2016-05-11 09:33:31 +00:00
WangQiang 04dc3808a9 增加 unix 计时方式 测试时发现偶尔格式化输出存在问题(偏差跳动半个小时) 2016-05-09 10:12:54 +00:00
WangQiang 4601b2c29c 握手注册登录跳转 OK 登录主服务器会返回握手重定向指令 2016-05-08 09:51:43 +00:00
WangQiang f5f9da2a04 2016-05-04 10:04:24 +00:00
WangQiang d1940d5ae7 Ping ok 2016-05-04 09:52:35 +00:00
WangQiang 013655580c 登录完成时会重新给密码 2016-05-04 09:48:03 +00:00
cdyong ba1f432360 令牌消息要带Crc16 2016-04-29 06:48:29 +00:00
nnhy cb973fb227 增加二进制名值对,调整握手指令,测试未通过 2016-04-27 09:10:47 +00:00
WangQiang fe7ebe0e9e hello 回复给发送方 2016-04-16 04:28:01 +00:00
nnhy 971490d1ed 响应时拷贝序列号
令牌协议增加序列号的指令修改工作完成,可以测试,后面再加上重发机制
2016-04-11 02:36:55 +00:00
WangQiang 576da73bd3 修正内网 PING 指令回复到云端问题 2016-03-25 10:01:59 +00:00
nnhy 5c3f60e2e8 加大跟踪栈大小
修正内网发现拷贝数据的BUG
2016-03-21 03:15:25 +00:00
nnhy b0c7e1595c 集体修改断言 2016-03-18 01:48:17 +00:00
nnhy e67faae2bf 显示注册失败的错误码 2016-03-17 14:21:38 +00:00
nnhy 4cd56f981e 2016-03-16 16:26:51 +00:00
nnhy c2dcf5e164 数据流写入数据时,应该使用容量做为缓冲区,而不是数据流长度。
修正令牌协议时间同步和心跳延迟计算的BUG
2016-03-16 16:25:50 +00:00
nnhy effbaa463b Stream废除字节指针读写,DNS测试通过
网关C测试,不断重启
2016-03-16 04:09:35 +00:00
nnhy d1f6245d9b 所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
2016-03-14 04:28:04 +00:00
nnhy 930e5da742 令牌客户端加快各个步骤的动作
握手、注册激活、跳转、登录,测试通过
2016-03-11 17:19:45 +00:00
nnhy 8bf8589cd3 修正密码拷贝错误导致无法加密的BUG 2016-03-11 17:06:56 +00:00
nnhy 1b26bdb65e 废弃ByteArray的拷贝构造函数,以免引起误解 2016-03-11 16:54:44 +00:00
nnhy bdfd8e6273 Array => Buffer 2016-03-11 13:03:38 +00:00
nnhy d710c33435 Buffer的赋值构造函数,不明确要不要拷贝长度,无法解释用法,暂时注释 2016-03-11 12:34:46 +00:00
nnhy 11ec1084fd ulong => UInt64
_REV/_REV16 独立汇编实现,不依赖固件库
2016-03-07 10:46:10 +00:00
nnhy 1102091f30 完善Array/ByteArray的构造函数和赋值构造函数 2016-03-07 03:25:31 +00:00
nnhy b72139033f 内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
2016-03-06 11:01:01 +00:00
nnhy 8a71c880ac !!!独立String,增强字符串连接等功能。
为了编译通过,注释了一些其它类的功能代码,慎用该版本!
2016-03-05 06:58:12 +00:00
nnhy ca19789161 2016-03-04 14:19:19 +00:00
nnhy a67234700f 修正注册登录的MD5 2016-03-04 09:58:33 +00:00
nnhy b12060dddc 2016-03-04 08:59:10 +00:00
nnhy c68472c3c8 向服务端握手时,汇报内网本地端口,用户端将会通过该端口连接 2016-03-04 08:57:48 +00:00
cdyong a76e959e37 网关上报内网端口为广播端口 2016-03-04 07:01:42 +00:00
cdyong 19500b1d8a 拷贝字符串,末尾标结束符 2016-03-04 02:28:17 +00:00
nnhy 62c47d1347 显示DNS解析结果 2016-03-03 08:45:07 +00:00
cdyong 872196e0a2 FE固定跳转 2016-03-03 02:52:57 +00:00
nnhy e0a21254ba 重构DNS/DHCP,增加快速DNS查询
重构W5500的HardSocket,传入引用而不是指针
网关C测试通过
2016-03-03 02:38:40 +00:00
nnhy 49004319db 调整登录密码,全部使用字符串 2016-03-02 14:08:47 +00:00
nnhy 89cd84a14e 注册激活成功后不跳转 2016-03-02 13:50:55 +00:00
nnhy 98085534b6 收到握手重定向,不需要重启也可以,修改远程地址后重新握手即可 2016-03-02 13:22:22 +00:00
nnhy f0b9020e99 统一DHCP停止事件,默认最大10次尝试,超过后重启系统,因为可能硬件故障 2016-03-02 12:49:50 +00:00
nnhy 8ce0ccd454 使用ProtocolType统一Tcp/Udp创建代码 2016-03-02 12:09:10 +00:00
cdyong df35c74a63 2016-02-26 11:01:11 +00:00
cdyong b45db8d7cc 不重启跳转功能需要整理。测试可用,实现比较紊乱 2016-02-24 11:54:12 +00:00
cdyong 42ca62f99a 取得DNS取得IP后还原原来地址 2016-02-24 09:29:10 +00:00
cdyong b200558bb6 根据域名获取得到IP,修改socket 地址,端口号,未连接上以太网 2016-02-24 04:05:57 +00:00
cdyong 60d220d466 tokenClient域名跳转 2016-02-23 06:52:25 +00:00
cdyong cfdd8eee10 修改TCP/UDP表示值 2016-02-16 09:49:59 +00:00
cdyong c758f0a72f 添加访问令牌 2016-01-25 04:02:04 +00:00
nnhy 927bac9a0c 常量化Sys和Time,避免各个模块不小心错误修改 2016-01-23 09:22:09 +00:00
nnhy e5660b281c 注册机制完成 2016-01-22 09:59:07 +00:00
nnhy 2dea1818d6 检测自动退出学习模式 2016-01-22 08:32:24 +00:00
nnhy 3e0a224164 握手完成后马上注册或登录 2016-01-22 07:58:27 +00:00
cdyong 057cad1cab 修正握手逻辑错误 2016-01-20 06:03:29 +00:00
cdyong b42bf308e9 2016-01-20 01:04:43 +00:00
cdyong c6304decac 最好一次兼容旧版云端 2016-01-20 01:02:23 +00:00
cdyong 7626f74d1c 2016-01-19 08:39:49 +00:00
cdyong 1722d26781 改回注册激活 2016-01-19 07:37:16 +00:00
cdyong 3770c5887d 旧云端 2016-01-19 07:36:13 +00:00
nnhy a1463a2fb8 2016-01-18 15:25:45 +00:00
nnhy 0b9db06f25 整理完善握手消息,待测试 2016-01-18 15:19:44 +00:00
cdyong 4b34fd0c57 服务端口错误赋值给了用户端口 2016-01-18 02:03:19 +00:00
cdyong e23c384160 握手,注册,调整测试,指令通过。TokenConfig::Current,未能正确加载数据。 2016-01-18 01:11:05 +00:00
nnhy 152f91f8b6 握手重定向消息直接在握手消息内部解析 2016-01-16 02:53:23 +00:00
cdyong 5649d5184d 修正登录名和握手名不相同的bug 2016-01-14 10:07:05 +00:00
cdyong 39093339f1 发送设备列表Ids,注释了网关注册功能,兼容救云端,未测试 2016-01-13 10:13:00 +00:00
cdyong dec5330139 注册新判断 2016-01-13 02:50:51 +00:00
nnhy 1b8c8a0047 令牌配置不需要做属性 2016-01-12 09:17:02 +00:00
cdyong ee771c1701 内网和外网的加解密协调出现bug,外网得到的加密密匙,随时能刷掉内网的密匙 2016-01-11 11:31:11 +00:00
cdyong af52a66852 内网握手,登陆调试功能测试可用
返回的远程地址,不是很严谨
2016-01-11 11:15:54 +00:00
cdyong 31e7adc6a8 客户端内网登陆网关修改 2016-01-11 09:06:28 +00:00
cdyong b3f057e18a 注册登录 名称和密码有字节数组字段改为字符串 2016-01-10 07:47:37 +00:00
cdyong 12e1f9111f 握手重定向服务器修改,注意:这里网关登陆密码未进行MD5散列 2016-01-09 10:48:34 +00:00
nnhy 07a9bb254e 2016-01-09 10:09:49 +00:00
cdyong df9a0131f8 2016-01-08 11:00:50 +00:00
cdyong df744c3872 2016-01-08 02:40:08 +00:00
cdyong d8d2046675 激活测试,可以得到用户名,密码,IP地址,服务域名,登陆新服务 2016-01-08 02:08:27 +00:00
cdyong d2c6d873e5 注册激活转服sz01测试 2016-01-08 01:38:14 +00:00
cdyong e10a332f2c 未登录,指令不随便上报云端 2016-01-07 15:22:51 +00:00
cdyong 0b76a33f18 2016-01-07 15:05:01 +00:00
cdyong 1536277f7e 注册响应 2016-01-07 14:45:44 +00:00
cdyong 9307947425 RegisterMessage 2016-01-07 14:34:43 +00:00
cdyong 3e49e1072b 2016-01-07 14:30:51 +00:00
cdyong 9d734684c9 从配置区取得密码,用户名,状态3为注册 2016-01-07 14:23:31 +00:00
cdyong a2306640e5 2016-01-07 14:18:40 +00:00
cdyong e22a2c3407 2016-01-07 10:37:13 +00:00
cdyong 6de53a74b7 2016-01-07 10:20:37 +00:00
cdyong 5577285004 取消登陆使用硬件ID,添加注册类 2016-01-07 09:37:01 +00:00
nnhy f061dc2f89 协议,TCP=1/UDP=2 2016-01-07 07:40:20 +00:00
cdyong 038b17bafc 客户端内网登陆,未测试 2016-01-06 03:52:04 +00:00
nnhy f207cf36a8 网关启动的时候,登录完成之前,不要发出学习模式指令 2015-11-30 09:17:45 +00:00
nnhy 1294b86663 使用外部缓冲区时无法扩容 2015-11-30 08:08:10 +00:00
Stone 2f70f8d4f2 系统绝对当前时间,秒 2015-11-29 16:58:16 +00:00
nnhy f013f17ddf 重构控制器消息处理器接口,令牌客户端使用双Socket,一个专用于云平台,一个用于内网 2015-11-28 12:13:20 +00:00
cdyong ec5445835a 规定0XFF为重新登陆 2015-11-28 10:10:11 +00:00
nnhy fab4b67478 内网发现功能时,网关设备ID改为使用密钥字段返回,加密算法为0xFF 2015-11-28 07:31:55 +00:00
WangQiang 42668de528 2015-11-28 03:01:47 +00:00
WangQiang 3e966e8721 输出token ping rev 时间 和 本地时间 2015-11-28 02:59:48 +00:00
nnhy 1c72ea3d70 内网发现网关时,用ID替代Name 2015-11-25 10:09:45 +00:00
nnhy 0303986466 修正收到握手请求时,响应指令密钥部分不准确的BUG 2015-11-25 09:17:01 +00:00
nnhy 07e10c37c3 增加令牌会话,支持本地网访问网关。
使用TCP作为令牌客户端时,增加UDP作为本地网支持。
编译通过,未测试
2015-11-21 04:54:01 +00:00
nnhy cb7601d2d6 增加跟踪点 2015-11-16 09:00:37 +00:00
nnhy 232caf7e34 全面使用Array,尽可能的减少使用指针。
编译通过,网关C基础测试通过
2015-11-13 12:39:45 +00:00
nnhy 6a1c869f39 放大缓冲区,避免堆分配 2015-11-11 09:03:18 +00:00
nnhy 2b2ddd8961 数据传输接口增加一个带附加数据的Write,用于令牌协议指定指令发送的目标地址,首先在UDP上测试通过 2015-11-11 08:29:29 +00:00
nnhy 3f75afc218 优化数据流,全面使用Array,同时暴露出来以前的Stream(int)隐式转为Stream(ByteArray(int))的BUG 2015-11-09 11:07:58 +00:00
nnhy 6eb33baeb9 重构令牌网配置,网关C测试通过 2015-11-09 04:02:13 +00:00
cdyong 79614111c2 网关收到指派服务器指令,重启 2015-11-05 08:02:32 +00:00
cdyong 1dc1daa60f 网关收到指派服务器指令,重启 2015-11-05 07:48:54 +00:00
cdyong 2348278064 设备配置添加一个8字节的设备名称 2015-11-04 07:11:54 +00:00
cdyong c2570dcb33 找不到设备,网关不返回任何读写指令 2015-11-04 06:17:17 +00:00
cdyong da95bed688 网关根据云端分配服务器进行转服,测试通过,未完善 2015-11-03 09:33:47 +00:00
cdyong 8ec00f87dc 2015-11-03 09:32:53 +00:00
cdyong ab6fb6bd60 网关根据云端分配服务器进行转服,测试通过,未完善 2015-11-03 09:06:43 +00:00
nnhy 59baca7be6 增加获取系统启动时间的Sys.Ms(),等同于Time.Current(),但是无需再引用Time.h 2015-11-03 08:52:31 +00:00
cdyong c7c67f7d46 2015-11-02 08:11:41 +00:00
cdyong f1f9ce2c79 解析握手错误操作码=2的指令 2015-11-02 08:07:41 +00:00
cdyong add5ed074e 云端配置网关网络 2015-11-02 04:06:31 +00:00
cdyong 153dce33f8 配置令牌客户端网络 2015-11-02 03:03:31 +00:00
nnhy 4be149dfe5 2015-10-22 11:29:15 +00:00
nnhy 5e4dbc2f1f 修正Flash保存小数据时,操作错误的BUG 2015-10-22 09:49:33 +00:00
nnhy d45e8b0886 数据流Stream去掉读写模版,改用普通读写函数,针对整数进行操作。
模版容易错误识别,并且导致可以直接写入字符串指针等隐含错误。
2015-10-10 14:20:37 +00:00
cdyong 2254771b53 2015-10-08 12:10:09 +00:00
cdyong cda6c68455 2015-10-08 04:41:45 +00:00
nnhy fc4d8d6a9a 修正各应用中用到的本地时间 2015-10-08 02:52:17 +00:00
nnhy fef9cd8378 网关借助握手,自动跟服务器同步时间,测试通过 2015-10-07 12:08:06 +00:00
cdyong b6e962a639 客户端启用旧指令 2015-10-07 10:19:52 +00:00