Commit Graph

140 Commits

Author SHA1 Message Date
nnhy cfd8f2022b 微网队列间隔5ms,超时50ms 2015-12-11 04:06:12 +00:00
nnhy a3e1cf9ccf 控制器提供发送的内层方法,静态消息,不需要修改。而普通的Send/Reply一般需要重新以实现专有功能 2015-12-11 03:50:29 +00:00
cdyong 9529b64430 zibee设置指令封装 2015-12-10 12:14:12 +00:00
cdyong aaacfb8f3f 彻底去掉控制器接收函数 2015-12-09 14:17:12 +00:00
cdyong 021944f8fd 微网控制器函数注释,暂时不用接收事件 2015-12-09 14:13:20 +00:00
nnhy a7cc6b2003 旧版本设备不参与加解密 2015-12-09 11:09:17 +00:00
cdyong aa16992982 心跳指令不加密:若是心跳指令加密,非法设备不能正确退网 2015-12-09 10:30:17 +00:00
cdyong 648dc89be6 微网解密测试完成,试行网关端和微网客户端试行。 2015-12-09 09:25:13 +00:00
nnhy 24a2c440e9 2015-12-09 08:40:37 +00:00
nnhy 66441ace71 消息不再需要提前专门计算CRC,以后直接Write一次即可。
改善微网消息的日志输出
2015-12-09 07:49:54 +00:00
nnhy 8168a70998 修正TinyServer微网序列号编译错误 2015-12-09 05:09:45 +00:00
nnhy 8851023c98 修正发出ACK响应时,没有复制序列化的BUG 2015-12-09 05:01:37 +00:00
nnhy fcaa94308b 改善微网ACK日志 2015-12-09 03:09:06 +00:00
cdyong 977a5a3186 整理代码 2015-12-09 01:28:52 +00:00
cdyong 20a0204da7 2015-12-09 01:25:07 +00:00
cdyong 420eb7b968 网关端加解密功能测试通过,未测试微网客户端,微网目前未启用加解密功能 2015-12-09 01:07:43 +00:00
nnhy cbb21acd03 微网指令特殊处理长度 2015-12-08 13:30:15 +00:00
cdyong 05fdb5c7fc 加密,未测试 2015-12-08 10:36:17 +00:00
cdyong e3e0016506 2015-12-08 03:41:02 +00:00
cdyong 0b4393ac16 2015-12-08 03:25:55 +00:00
cdyong afc8e1ca3d 微网控制器添加接收函数,用于解密调用 2015-12-08 02:09:31 +00:00
cdyong 50dc109b7b 微网控制器设备列表,控制器若无此设备不上抛消息 2015-12-08 00:40:39 +00:00
cdyong 85a40e35c1 2015-12-07 09:50:14 +00:00
cdyong 5348479f5e 2015-12-07 09:26:27 +00:00
nnhy 65f7304fc9 全局不允许同名函数,修改为静态,只能本文件有效 2015-12-07 09:10:27 +00:00
cdyong 7c2634a503 组网不加密、退网不加密、加完密再算Crc,先算crc再解密 2015-12-07 07:47:01 +00:00
nnhy 84ae5b78da 修正心跳指令最大可传输的数据 2015-12-01 13:50:38 +00:00
Stone bb223db504 2 Bytes for Message::Length is enough 2015-11-30 02:18:49 +00:00
WangQiang 34bfb9fdff Ping 指令长度,由 流畅度决定,而不是 Port.MaxSize
调试时候计算crc使用的 buf 长度由指令本身长度决定
2015-11-29 14:31:55 +00:00
nnhy 950ffca5b6 不能进行这个优化处理,必须保证每次接收一条完整的微网消息,否则后续将无法分离出粘包的下一条指令 2015-11-26 04:50:09 +00:00
nnhy 10dd416deb 2015-11-20 14:12:42 +00:00
nnhy 504707e52a 减少对不是自己的指令处理 2015-11-18 13:30:22 +00:00
nnhy 6cdc9a8df5 微网消息相关功能增加跟踪栈,方便查错 2015-11-18 12:14:07 +00:00
nnhy 5bb431c6e6 取消Array构造函数里面的默认参数,挖出来一堆隐式转换的BUG 2015-11-13 14:13:33 +00:00
nnhy 232caf7e34 全面使用Array,尽可能的减少使用指针。
编译通过,网关C基础测试通过
2015-11-13 12:39:45 +00:00
nnhy 26d0986b78 消息基类增加State用于携带会话相关信息,主要用于令牌协议,把远程UDP地址端口暴露给上层应用 2015-11-11 04:29:06 +00:00
nnhy 3f75afc218 优化数据流,全面使用Array,同时暴露出来以前的Stream(int)隐式转为Stream(ByteArray(int))的BUG 2015-11-09 11:07:58 +00:00
cdyong 6981264d4b 2015-11-08 03:49:44 +00:00
nnhy 59baca7be6 增加获取系统启动时间的Sys.Ms(),等同于Time.Current(),但是无需再引用Time.h 2015-11-03 08:52:31 +00:00
nnhy b3565c8119 调试统计函数不要参与发行版编译 2015-10-30 04:52:33 +00:00
nnhy d45e8b0886 数据流Stream去掉读写模版,改用普通读写函数,针对整数进行操作。
模版容易错误识别,并且导致可以直接写入字符串指针等隐含错误。
2015-10-10 14:20:37 +00:00
cdyong 1ba88c37e6 10指令转换暂时通过,错误编码发送原因不明 2015-10-09 09:02:26 +00:00
nnhy 057a2a5f39 接收模式。0只收自己,1接收自己和广播,2接收所有。
客户端默认0,服务端默认2
三位触摸开关测试通过
2015-10-08 12:03:32 +00:00
nnhy f9dc7f67fa 修正微网指令错误修改数据位的BUG 2015-10-08 04:41:46 +00:00
nnhy b93b272a4e 没有收到数据时,需要给缓冲区置零,否则系统逻辑会混乱 2015-10-08 03:03:05 +00:00
nnhy f6c26d3b03 避免错误指令超长,导致溢出 2015-10-08 01:07:13 +00:00
nnhy eed7f61d93 微网协议去掉尾部的TTL和Retry,由标识位来承载
Zigbee有粘包情况,但是因为TTL/Retry的存在,导致后半截指令解析错误
2015-10-07 14:50:50 +00:00
nnhy 2ee5521bfa 系统时间,以毫秒作为基本精度
编译测试通过
2015-10-05 13:22:23 +00:00
nnhy 5860970c88 任务操作函数全部修改为以毫秒ms为单位,所以需要减小1000倍
测试通过
2015-10-05 12:57:37 +00:00
nnhy f8f7ec128e 传输口增加MaxSize,允许指定最大数据帧大小。
而相反,数据帧最小大小由协议决定。
四位触摸开关Zigbee版上测试通过,组网成功
2015-09-24 07:04:36 +00:00