Commit Graph

174 Commits

Author SHA1 Message Date
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
nnhy 5371b3f993 针对Zigbee等不需要Ack确认的通道 2015-07-04 13:14:29 +00:00
nnhy a9c0832417 取消消息的拷贝构造函数,采用默认的就好 2015-07-04 13:06:43 +00:00
nnhy c40dcb6ba0 源地址是自己的广播不要接收 2015-07-04 09:53:15 +00:00
nnhy 31b6af2eff 调整微网消息的日志显示 2015-07-04 08:08:19 +00:00
nnhy 3b53fb8ce7 采用全新的字符串构造显示字符串
严格要个各函数,明确const
2015-07-04 04:50:03 +00:00
nnhy 59dd03e4b1 微网发送队列使用固定数组分配,避免频繁分配内存 2015-07-03 15:15:03 +00:00
WangQiang 93e4562335 Broadcast 附上自己的地址 2015-07-03 09:23:59 +00:00
nnhy c8cc0fb066 没有收发新的消息时,不输出统计信息 2015-07-02 02:38:09 +00:00
nnhy e134dc3156 整理代码 2015-07-01 10:03:37 +00:00
nnhy 236cb4add7 微网协议,支持0x01指令广播,网关发现设备后加入设备列表,初步测试通过 2015-07-01 09:05:22 +00:00
WangQiang 5b55bad8e3 发送间隔拉长 2015-07-01 08:37:41 +00:00
nnhy 2b8d439491 增加广播 2015-07-01 08:05:08 +00:00
nnhy d7adc8af7d 修改超时时间的单位 2015-07-01 07:37:38 +00:00
nnhy 84fecb402f 调试时所有指令上报云端 2015-07-01 02:45:49 +00:00
nnhy c710434ca8 整理完成2401统计程序,编译通过,未测试 2015-07-01 02:22:11 +00:00
nnhy 624520777d 整理微网协议代码 2015-06-30 10:20:02 +00:00
nnhy 685cc0c997 调整控制器架构,每个控制器只使用一个传输口,极大简化控制器实现
编译通过,简单测试通过
2015-06-30 09:04:52 +00:00
nnhy a67b7ef4da 控制器删除Create方法,直接创建消息对象即可 2015-06-25 09:16:32 +00:00
nnhy db9d2110f3 自动广播握手消息,向网关所在的3377和客户端的3355 2015-06-24 09:54:40 +00:00
nnhy d04494e7cb 除非很明确很简单,否则建议采用默认构造函数,其它参数通过属性设置或者其它方法传入 2015-06-24 07:36:24 +00:00
nnhy cb0da8075a 清空当前统计信息 2015-06-23 03:26:10 +00:00
nnhy 45998472d6 增加任务禁用和启用,在暂时不需要调度任务时,可禁用 2015-06-23 03:11:13 +00:00
nnhy abe114db06 调整代码结构,减少内存分配,优先使用栈空间 2015-06-16 18:35:19 +00:00
nnhy 3acdae119c 数据流独立,网关程序测试通过 2015-06-16 14:51:37 +00:00
nnhy 03468cea87 令牌协议统计程序编译通过,未测试 2015-06-11 02:33:58 +00:00
nnhy f59b7dc95e 删除一些不再需要的注释 2015-05-20 10:06:14 +00:00