nnhy
|
385bebde78
|
微网服务器发送消息时,自动获取目标设备地址并加入到2401驱动层。
编译通过,网关C基本功能可用,兼容旧节点,未确认新功能是否可用。
|
2015-12-16 12:56:15 +00:00 |
nnhy
|
e3003bd140
|
暂时不用TTL,留给Retry,方便调试
|
2015-12-16 10:00:14 +00:00 |
nnhy
|
020ff8eee7
|
发送队列里面的响应消息过期时,不显示过期日志
|
2015-12-16 09:50:17 +00:00 |
nnhy
|
8d3417ebe4
|
|
2015-12-12 01:43:54 +00:00 |
nnhy
|
e6bc135853
|
外部调整发送队列大小,网关默认64个
|
2015-12-12 01:34:04 +00:00 |
nnhy
|
b44b6c8fec
|
对方可能多次发同一个请求过来,都要做响应
|
2015-12-11 14:44:12 +00:00 |
nnhy
|
08e1c14287
|
用3位给Retry
|
2015-12-11 14:09:14 +00:00 |
nnhy
|
3662fe3bdf
|
超时时间改为200ms
|
2015-12-11 12:41:01 +00:00 |
nnhy
|
429f6ea42f
|
没有可用请求时,才停止轮询消息队列
|
2015-12-11 12:35:51 +00:00 |
nnhy
|
1d55cd4a57
|
重构微网发送队列完成,网关C测试基本功能可用,队列重发功能未确认
|
2015-12-11 12:25:25 +00:00 |
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 |
nnhy
|
33771ea9ec
|
|
2015-09-20 10:13:27 +00:00 |
nnhy
|
8dbd8ff5c7
|
关闭一个导致系统死机的断言
|
2015-09-20 10:12:58 +00:00 |
nnhy
|
01a373b941
|
!!!最新技能,一个编译单元,只要有任意一个函数被用到,那么这个单元内部所有静态数据都将会被分配内存,不管是全局静态还是函数内静态
拆分CRC,减少1k的Flash占用
|
2015-09-20 04:12:10 +00:00 |
nnhy
|
f11eb549c6
|
全面升级数据传输接口,使用安全的字节数据来传递数据。
回调函数中增加额外的参数,用于传递会话参数,比如UDP中的远程地址
|
2015-09-17 10:08:22 +00:00 |
nnhy
|
d2d1898239
|
减少日志
|
2015-09-15 08:19:27 +00:00 |
nnhy
|
dae56a4080
|
整理网关的读写代码,未测试
|
2015-09-09 07:50:19 +00:00 |
nnhy
|
a7ef5838f3
|
消息基类增加最大数据缓冲区大小,以及ToStream
|
2015-09-09 03:32:21 +00:00 |
nnhy
|
4b1d56b077
|
优化Sys.RemoveTask,自动把ID清零
|
2015-09-07 09:07:58 +00:00 |
nnhy
|
e72f6294c9
|
|
2015-09-05 03:15:12 +00:00 |
nnhy
|
ce2925ead2
|
消息写入数据流修改为常量函数
|
2015-09-04 08:54:01 +00:00 |
nnhy
|
57e438cf66
|
静态约束
|
2015-09-02 09:34:19 +00:00 |
nnhy
|
547e0759fd
|
调整写法,消灭任务调度的全局变量,编译通过,未测试
|
2015-08-22 06:26:46 +00:00 |
nnhy
|
7518ffbcdd
|
增加微网指令发送时校验
未组网时,禁止发其它消息。组网消息通过广播发出,不经过这里
|
2015-08-21 09:28:39 +00:00 |
nnhy
|
e07d5f9756
|
微网消息不要超长
|
2015-08-20 12:09:43 +00:00 |
nnhy
|
ff7da1a2e2
|
避免TinyMessage的拷贝构造函数
|
2015-08-19 10:22:42 +00:00 |
nnhy
|
4b9161c1e6
|
RTM编译时,不要编译调试信息,甚至调试字符串都不要参与编译,测试通过,固件减小12.4%
|
2015-08-19 09:53:47 +00:00 |
nnhy
|
5f3db7341c
|
消息基类,支持直接转为数据流或者字节数组
|
2015-08-17 03:56:11 +00:00 |
nnhy
|
5ba8e475ed
|
令牌协议增加错误标识位
|
2015-08-15 03:05:33 +00:00 |
nnhy
|
41b7a68331
|
数据长度超过控制器可接受最大长度
|
2015-08-08 03:06:16 +00:00 |
nnhy
|
83b1bd2497
|
小改注释
|
2015-08-07 13:09:55 +00:00 |
nnhy
|
6f4221a354
|
Port::Set如果引脚相同,则不需要重复执行初始化配置过程
|
2015-08-07 10:54:22 +00:00 |
nnhy
|
4666dc699f
|
修改输出日志
|
2015-07-31 14:45:07 +00:00 |
nnhy
|
71cb988ac9
|
加上Time.h的引用
|
2015-07-29 02:57:05 +00:00 |
nnhy
|
a9e1df2bbc
|
更新收发统计,默认100%
还需要想办法累加广播发送的统计
|
2015-07-22 10:42:19 +00:00 |
nnhy
|
1a76145a9c
|
默认作为无线监测点,仅接收不发送
以下几种工作模式只能选择一种,其它注释
|
2015-07-22 06:16:32 +00:00 |
nnhy
|
2375e3bc14
|
微网消息不通过时,提示
|
2015-07-21 09:13:29 +00:00 |
nnhy
|
dfbff56449
|
处理一下各种日志和注释
|
2015-07-20 06:59:43 +00:00 |
nnhy
|
c72fd57432
|
去掉一个无用日志
|
2015-07-18 02:49:01 +00:00 |
nnhy
|
9674739f6d
|
减少Time.Current的使用
|
2015-07-18 02:19:54 +00:00 |
nnhy
|
cf36ee0a90
|
完善任务统计信息
|
2015-07-15 08:31:40 +00:00 |
nnhy
|
66d3d6bcd1
|
给所有任务加上时间
|
2015-07-15 08:08:50 +00:00 |
Stone
|
ac665bb02f
|
打开2.4控制器
|
2015-07-08 15:53:33 +00:00 |
nnhy
|
514199eb2d
|
理清发送逻辑,广播消息不响应Ack
|
2015-07-05 14:16:44 +00:00 |
nnhy
|
8e811c7227
|
仅处理来自网关的消息
|
2015-07-05 14:05:57 +00:00 |
nnhy
|
edf8246c2c
|
严格指定目标地址
|
2015-07-05 13:42:46 +00:00 |
nnhy
|
f7a44f4eaf
|
发送消息时,指定服务器地址
|
2015-07-05 08:43:40 +00:00 |
nnhy
|
1b09f7b166
|
调整微网重发参数,测试未完成
|
2015-07-05 04:38:13 +00:00 |
nnhy
|
88d23c0e3d
|
打开2401调试日志
|
2015-07-04 14:49:22 +00:00 |
nnhy
|
137b0467b3
|
完善发现指令的响应
|
2015-07-04 14:35:30 +00:00 |
nnhy
|
fc42ef2f5a
|
广播消息也要加上序列号
|
2015-07-04 13:29:05 +00:00 |