Commit Graph

165 Commits

Author SHA1 Message Date
nnhy a5a50a95e3 写入数据区以后,再拷贝数据区,而不是拷贝来源数据 2015-12-21 03:42:32 +00:00
nnhy 7de8ea99b5 1,节点写入响应携带数据
2,主机收到节点写入响应获取携带数据,更新缓存
3,主机收到远程写入请求不操作本地缓存,直接转发给节点,由节点响应来作为应答远程请求的响应
4,主机收到远程读取请求,每5秒转发一次给节点,此时不会从缓存拿数据做响应,其它时候直接从缓存拿数据做响应,不转发指令
5,节点主动上报由读取响应改为写入请求,为了获得微网重发机制支持,确保上报成功
2015-12-21 03:29:10 +00:00
nnhy 7473ffe4bf 微网服务端使用数据指令,编译通过,测试未通过 2015-12-19 07:33:08 +00:00
nnhy d5316786c7 重构数据消息,编译通过,未测试 2015-12-19 07:17:04 +00:00
cdyong 68f20d2cb7 删除不必要的日志输出 2015-12-19 07:02:32 +00:00
nnhy 5886601cb4 数据操作不能直接拷贝给字节数组,而必须拷贝给数据区,否则各种钩子无效 2015-12-18 16:07:53 +00:00
nnhy bf804bdc78 拆分数据操作 2015-12-18 15:54:51 +00:00
nnhy 14807f341c 重构客户端读写数据操作,编译通过,未测试 2015-12-18 15:43:08 +00:00
cdyong 2a956006d9 重新组网是擦除配置区再去组 2015-12-18 13:43:46 +00:00
cdyong 8b2c3efbe8 2015-12-18 13:07:48 +00:00
cdyong f10bc14b98 网关地址也要设置为0 2015-12-18 11:07:27 +00:00
nnhy 0f00e25394 组网以后重启一次 2015-12-16 15:25:50 +00:00
nnhy d246b8059a 节点启动时使用保存的网关MAC作为远程地址,如果超过1分钟未能心跳成功,则节点抹去远程地址再重启 2015-12-16 14:34:03 +00:00
nnhy a880e4f536 节点组网时,网关记录MAC地址并保存,节点收到响应以后,保存网关MAC地址 2015-12-16 13:53:01 +00:00
nnhy 385bebde78 微网服务器发送消息时,自动获取目标设备地址并加入到2401驱动层。
编译通过,网关C基本功能可用,兼容旧节点,未确认新功能是否可用。
2015-12-16 12:56:15 +00:00
cdyong 32fff90a9a 指令修改频道 2015-12-16 09:36:10 +00:00
cdyong 1b4586ca77 2015-12-16 07:29:15 +00:00
cdyong 19f98c2b31 除了微网配置区的设备名称为固定16字节,其余地方的设备名称都用 变长string类型,且不允许网关主动设置设备名称。 2015-12-16 07:17:09 +00:00
cdyong ff1bb23371 客户端大于0XAA加密 2015-12-12 08:23:09 +00:00
nnhy 9b33d41c04 临时屏蔽微网加密 2015-12-11 13:51:08 +00:00
nnhy cfd8f2022b 微网队列间隔5ms,超时50ms 2015-12-11 04:06:12 +00:00
cdyong 9529b64430 zibee设置指令封装 2015-12-10 12:14:12 +00:00
cdyong 44453917e5 修改时间后,要马上跟新在线时间 2015-12-10 06:23:28 +00:00
cdyong 150b1b52c5 旧版本不参与加解密 2015-12-09 11:14:09 +00:00
nnhy 1b89816997 2015-12-09 09:50:52 +00:00
nnhy 215d753976 修正OnPing的BUG,成功从心跳响应里面得到时间设置 2015-12-09 07:57:43 +00:00
nnhy 8c008fec26 减少日志输出 2015-12-09 05:33:17 +00:00
cdyong 54c2a02ec5 2015-12-09 01:19:35 +00:00
nnhy 474c84cc5d 修正设备重发发送设备上线信息的BUG,简单测试通过 2015-12-02 02:09:51 +00:00
nnhy 84ae5b78da 修正心跳指令最大可传输的数据 2015-12-01 13:50:38 +00:00
nnhy f69f44f775 写入数据。同时写入头部大小,否则网关不知道数据区大小和配置区大小 2015-12-01 12:52:08 +00:00
nnhy 4fd949eaaa 不允许指针到数据的赋值运算符重载,因为含义模棱两可 2015-12-01 09:34:11 +00:00
nnhy 2784917aef 中继的消息不需要上冒 2015-12-01 04:10:23 +00:00
Stone 8ba2b1b446 Ping 2015-11-29 16:03:43 +00:00
WangQiang 34bfb9fdff Ping 指令长度,由 流畅度决定,而不是 Port.MaxSize
调试时候计算crc使用的 buf 长度由指令本身长度决定
2015-11-29 14:31:55 +00:00
nnhy f013f17ddf 重构控制器消息处理器接口,令牌客户端使用双Socket,一个专用于云平台,一个用于内网 2015-11-28 12:13:20 +00:00
nnhy 5631889811 心跳指令涉及大量子操作码,独立一个类 2015-11-27 10:46:24 +00:00
nnhy 645202b1a4 从2开始分配节点地址
先记好来源地址,避免待会被修改
2015-11-27 09:45:44 +00:00
WangQiang 21ca776d94 HardID 计算16字节 未测试 2015-11-26 09:01:15 +00:00
nnhy 6e9edc0160 避免收到错误的组网响应 2015-11-21 15:14:46 +00:00
nnhy 995f12cf89 配置区超大,超出了数据流范围,只同步前16字节 2015-11-18 12:13:39 +00:00
nnhy 5c808657b0 心跳多个子操作合并为一条指令,支持配置上报 2015-11-18 12:04:45 +00:00
cdyong 41bf850ede 2015-11-17 06:43:32 +00:00
nnhy ae8bf94e70 2015-11-14 02:32:23 +00:00
nnhy 98ab6c18ad 微网服务器处理三个心跳子操作 2015-11-14 02:21:09 +00:00
cdyong 0f6e7ae497 删除注释的时候,误删功能代码CRC 2015-11-14 02:02:55 +00:00
nnhy 1b2e0ed07d 规范化心跳指令的三个子操作码 2015-11-14 02:02:21 +00:00
nnhy 232caf7e34 全面使用Array,尽可能的减少使用指针。
编译通过,网关C基础测试通过
2015-11-13 12:39:45 +00:00
cdyong 49de82a5e7 修正读取配置区错误 2015-11-11 09:04:31 +00:00
cdyong 505fceff9d 修正读取配置区错误 2015-11-11 09:01:18 +00:00