Commit Graph

291 Commits

Author SHA1 Message Date
cdyong 5d54bc805a 2016-07-22 02:34:32 +00:00
cdyong 04b8207c9e 修正疯狂登陆的bug 2016-07-22 02:33:04 +00:00
cdyong 1509b8ecd0 2016-07-22 02:30:39 +00:00
cdyong 17e0af6cee 2016-07-22 02:13:24 +00:00
cdyong 18cf180a3f 登陆收到0x7F指令,按要求重新注册,测试完成 2016-07-22 01:47:15 +00:00
cdyong a97c17c1f9 2016-07-22 01:10:13 +00:00
cdyong e4ab7eba98 登陆收到0x7F指令,按要求重新注册 2016-07-22 00:53:22 +00:00
cdyong cb82f4eefb 设备远程重置测试通过 2016-07-20 13:36:51 +00:00
nnhy 32d918e4ea 缩短延迟上报间隔,避免短时间内多次触发主动上报时,后者覆盖前者的问题 2016-07-19 01:27:45 +00:00
WangQiang e5c6658d13 精简日志 2016-07-18 06:15:51 +00:00
cdyong 01173ed24d 内网控制向云端发送数据 2016-07-18 03:50:10 +00:00
WangQiang 528b074595 Session. status >= 2 即认为可以发 2016-07-18 03:18:35 +00:00
WangQiang 1678487f72 内网发送前检查一下 Session状态 2016-07-18 03:04:50 +00:00
WangQiang e78137c5fd 去除广播过滤,客户端进行广播的客户端本地端口不固定 无法过滤是否是广播
加强日志输出
2016-07-18 02:09:19 +00:00
nnhy 54c04f2a0d 2016-07-17 08:32:08 +00:00
WangQiang 2facc2f60b 添加日志输出 2016-07-16 12:47:38 +00:00
WangQiang dfe4858dc0 过滤广播端口的数据到独立的一个 Sessions[0] 避免为同一个客户端创建两个Session (一个广播 一个通讯) 2016-07-16 10:03:19 +00:00
cdyong 48e407694e 用户写入指令响应分发给内网用户 2016-07-16 06:50:53 +00:00
cdyong 150710f70c 内网分发 2016-07-16 06:44:03 +00:00
cdyong 0a56a6c768 控制器port为空,不允许发送数据 2016-07-16 04:02:10 +00:00
Stone 629787d060 主动上报发给服务器的同时,也发给内网已登录用户 2016-07-14 12:24:00 +00:00
Stone 890b639e57 增加令牌会话,支持内网多会话支持,根据远程地址端口区分。
每个内网控制器共用相同密钥。
内网会话默认5分钟超时。
2016-07-14 12:18:59 +00:00
cdyong ecb7ab585e 如果已经登陆还接收到握手响应,这不属于正常的握手响应(IP冲突会导致) 2016-07-11 01:21:36 +00:00
WangQiang b364ddc466 300秒重连服务器 2016-07-05 01:28:27 +00:00
WangQiang b71003cc95 启用 不活跃时长300s重启; 修改不活跃200秒重新握手 2016-07-04 03:52:02 +00:00
Stone 078da19f55 去掉检测指针有效范围的宏定义 2016-07-02 08:26:20 +00:00
Stone dee50c83de static void Halt(); // 系统挂起 2016-07-02 08:02:35 +00:00
Stone 7a339437b0 令牌客户端心跳间隔为60秒,60秒内发过任何数据则不再发送心跳,300秒未收到任何数据则视为掉线,重新握手。
服务端相应的把默认离线时间设为360秒
2016-07-02 01:17:19 +00:00
WangQiang cc91cebed2 握手发送的数据内网端口携带协议字段 2016-07-01 08:36:48 +00:00
Stone c070b24447 最后发送仅统计主控制器 2016-07-01 07:19:22 +00:00
Stone 30b952a49e 30秒内发过数据,不再发送心跳 2016-07-01 02:23:33 +00:00
Stone cce95a003d 异步上报数据区 2016-07-01 02:16:14 +00:00
Stone b81b6ff89b 远程调用路由采用泛型字典 2016-06-30 12:27:24 +00:00
Stone 3ac45d3fda 主动上报状态 2016-06-30 08:07:31 +00:00
Stone 4f206ca820 使用绝对毫秒数,让服务器知道设备本地时间 2016-06-30 07:24:18 +00:00
Stone 555f336c57 切换主通道 2016-06-29 12:31:33 +00:00
Stone 71f58ee64e 没有主通道时,不开令牌客户任务;
没有本地通道时,不开令牌广播
2016-06-29 12:06:55 +00:00
Stone 547f4cce26 未组网时,主机留空,仅保留AP主机 2016-06-29 11:49:10 +00:00
Stone 44c7bfe898 团队代码重审 2016-06-29 10:14:40 +00:00
Stone 1d767a00d7 全面使用NetType 2016-06-28 12:47:12 +00:00
Stone 4717e4d2bf 令牌客户端支持无线多个控制器 2016-06-28 12:04:24 +00:00
Stone d1d577bfaf 令牌客户端支持无线多个控制器 2016-06-28 11:59:44 +00:00
WangQiang 3c308e85d3 MaxNotActive 为零便不考虑相关操作 2016-06-25 08:20:21 +00:00
Stone b32ab3f6d8 加上client指针 2016-06-25 02:43:07 +00:00
Stone 140ca96422 最大不活跃时间ms,超过该时间时重启系统
WiFi触摸开关建议5~10分钟,网关建议5分钟
2016-06-24 09:39:01 +00:00
Stone 7b0016b13a 8266驱动实现SetWiFi保存密码,bsp实现装配 2016-06-23 15:37:42 +00:00
Stone 33e387f863 系统内核Time.h改名为TTime.h,否则在gcc和clang上会跟C库的time.h冲突。
同时,MDK不支持<ctime>的引用方式,用宏解决
2016-06-22 09:50:16 +00:00
Stone 1a8053f92c 广播独立 2016-06-22 09:10:31 +00:00
Stone 75bcafd17c 修正TokenClient可以重复打开的BUG 2016-06-21 14:16:31 +00:00
Stone e663411ebb 令牌广播使用素数,避免跟别的任务重叠 2016-06-21 04:30:49 +00:00
WangQiang 2dfce02304 OnInvoke 不能用 rs.Data 数据区 后面Set数据会先写Result 这样就破坏了数据 2016-06-20 08:33:26 +00:00
Stone 46bbdb9557 在控制器中使用Delegat2委托 2016-06-20 02:54:05 +00:00
Stone f5caa8a664 完成强类型事件委托,测试通过!
支持全局函数、静态成员函数和实例成员函数,作为事件处理函数。
2016-06-18 09:48:12 +00:00
Stone 64eb17e6f4 !!!本版本仅作记录,请不要使用。
尝试使用function编译通过
2016-06-17 15:33:37 +00:00
Stone 251d63b82e OnInvoke使用数据流返回数据 2016-06-17 07:03:19 +00:00
Stone b943d8f0c3 使用字典重构OnInvoke,代码更优雅 2016-06-17 04:22:34 +00:00
nnhy 5b337bc62e 2016-06-15 02:12:10 +00:00
Stone bf95430002 Invoke单元测试通过 2016-06-13 10:52:05 +00:00
Stone 049186eebe 考虑到结果可能比较大,允许扩容 2016-06-13 08:38:34 +00:00
Stone 2e272fc4b7 2016-06-13 08:13:35 +00:00
Stone d84ac2b907 登录成功后加大心跳间隔 2016-06-07 04:12:00 +00:00
Stone fc336a249c 主连接显示令牌消息时,不用显示远程地址 2016-06-07 03:24:01 +00:00
Stone c83d4fe449 未注册时采用系统名称,Key里面包含机器码 2016-06-06 10:00:34 +00:00
Stone 036f14e038 内网广播独立一个任务,30s一次 2016-06-06 09:28:39 +00:00
nnhy f9f7fa4b20 优化握手日志显示 2016-06-04 15:23:48 +00:00
nnhy c8d20a8d4c 节省内存 2016-06-04 15:12:55 +00:00
nnhy 1668278cba 2016-06-04 13:57:02 +00:00
nnhy b4916d4667 修正握手名称 2016-06-04 13:56:33 +00:00
nnhy c06e343762 单向请求一般用于广播也不列入统计 2016-06-04 13:48:58 +00:00
nnhy bdc237f7e9 单向请求一般用于广播也不列入统计 2016-06-04 13:18:35 +00:00
nnhy 16a0c01d0a 特殊处理广播,指定广播地址,避免因为内网发现改变了本地端口。
内网3355广播测试通过,稳定可靠
2016-06-04 13:13:57 +00:00
cdyong 3e7f10ea5e 逻辑反了 2016-06-04 12:58:53 +00:00
nnhy e3dd1bc5d9 外部设置令牌控制器显示消息日志时是否显示远程地址 2016-06-04 12:55:48 +00:00
nnhy ea9470e6b8 内网通道定时向3355广播握手信息,可以保持8266通道打开。未测试 2016-06-04 12:17:43 +00:00
Stone bcc060924d 2016-06-04 03:39:20 +00:00
Stone 33cd7f81fd 注册完成不必清空密码 2016-06-04 03:24:54 +00:00
Stone 59de84ff65 优化TokenConfig,节省1k+内存 2016-06-04 03:02:04 +00:00
nnhy 62fa68d342 2016-06-03 14:56:43 +00:00
Stone 72de734f43 增加OnInvoke处理,未完成 2016-06-03 10:27:13 +00:00
nnhy 3d0f6a75bb 统一DateTime::Now()表示当前时间 2016-05-28 08:26:30 +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 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