Commit Graph

198 Commits

Author SHA1 Message Date
nnhy 0c4acd7a97 完成Json读取,以及测试用例,未测试 2016-09-14 10:15:30 +00:00
Stone 6df6b17225 增加Json类结果,未完全编译通过 2016-09-13 18:18:25 +00:00
WangQiang 19643a5d40 数据区区间 【1,2) 包含前面不包含后面 2016-08-29 01:49:18 +00:00
WangQiang bd10e33663 Close 返回结果
去掉无关代码
2016-08-22 08:56:52 +00:00
Stone 8f26f24cd5 列表类和字典类,简单成员内联实现 2016-08-22 08:44:52 +00:00
WangQiang 2c5ac9d16a 改为引用 2016-08-22 08:19:47 +00:00
WangQiang ce0aa67b49 Proxy公共配置提取到基类里面
另发现字典类扩容有问题
2016-08-22 07:46:52 +00:00
WangQiang 790d1da913 2016-08-22 03:50:26 +00:00
WangQiang 71088292cd 解析的时候过滤 配置为空的情况 即 auto=&timestamp=& 的情况 2016-08-22 02:54:32 +00:00
WangQiang bcd0d43e83 Proxy 写操作返回 写入长度 2016-08-22 02:08:29 +00:00
Stone 205ba9c57f 数据区注册为端口时,需要完整匹配,注册为钩子时,部分匹配即可 2016-08-19 08:12:57 +00:00
WangQiang 017fce75b8 数据区读取按照可读取的最大长度为限制
允许读过界限 (过限制返回最大可返回数据)
2016-08-19 07:16:45 +00:00
WangQiang 0f81f9847b 2016-08-17 11:32:52 +00:00
Stone 5081dedb7c 拆分Pair,接口化设计 2016-08-16 03:14:24 +00:00
WangQiang 5635911e5b 2016-08-15 14:55:41 +00:00
WangQiang 5b2d4bce64 2016-08-15 08:04:17 +00:00
WangQiang 06b8560412 2016-08-15 07:13:58 +00:00
WangQiang 1015a47c5e 2016-08-15 05:46:36 +00:00
WangQiang ce1cc9cbce 2016-08-13 11:26:57 +00:00
WangQiang 4110d7ac33 2016-08-13 02:00:00 +00:00
WangQiang 860422b225 2016-08-13 01:59:09 +00:00
WangQiang 25ded4ab71 2016-07-30 07:16:06 +00:00
WangQiang 83640f18c4 2016-07-30 04:02:16 +00:00
WangQiang cb9f744a62 2016-07-29 15:21:01 +00:00
WangQiang f7aa152393 2016-07-29 11:35:21 +00:00
cdyong 49181738f1 添加 assert(Port, "Port为空,不能发送数据") 提示 2016-07-16 04:00:14 +00:00
WangQiang 55a2ae9859 修正区间判断 2016-07-06 10:04:41 +00:00
WangQiang 531b4bd369 修正区间判断 2016-07-06 10:00:32 +00:00
Stone 078da19f55 去掉检测指针有效范围的宏定义 2016-07-02 08:26:20 +00:00
Stone 76cdbf2fe7 完整实现List<>泛型 2016-06-29 08:45:47 +00:00
Stone 46bbdb9557 在控制器中使用Delegat2委托 2016-06-20 02:54:05 +00:00
Stone f5caa8a664 完成强类型事件委托,测试通过!
支持全局函数、静态成员函数和实例成员函数,作为事件处理函数。
2016-06-18 09:48:12 +00:00
Stone cb18316376 严格要求代码,排除编译警告 2016-06-18 07:16:31 +00:00
Stone 64eb17e6f4 !!!本版本仅作记录,请不要使用。
尝试使用function编译通过
2016-06-17 15:33:37 +00:00
Stone b943d8f0c3 使用字典重构OnInvoke,代码更优雅 2016-06-17 04:22:34 +00:00
Stone 7c0e0c139a 2016-06-14 09:38:36 +00:00
Stone 220df4cfba 支持写入字符串 2016-06-13 10:51:15 +00:00
Stone 0a6518311a 数据区保持使用Hook,灯光亮度需要使用 2016-06-11 01:46:57 +00:00
Stone 59c5e07789 优化数据区,测试通过 2016-06-10 09:31:42 +00:00
Stone 4c3e3fbe45 修正拷贝设置函数的BUG 2016-06-07 10:03:08 +00:00
Stone fe839afa6e 彻底解除对string.h的依赖,针对清零和拷贝,重写快速实现方法 2016-06-07 09:38:00 +00:00
WangQiang 8a8aecb0a0 msg.Stat 为空时 直接调用 Port->Write(buff) 而不是去调用 Port->Write(buff,void *) 2016-06-06 09:19:08 +00:00
nnhy 8efbdb44a4 所有TArray改为List实现 2016-06-03 17:25:03 +00:00
Stone 99daeb6c29 名值对支持只读的数据流 2016-06-03 10:19:08 +00:00
Stone 5fac0f9b12 读取名值对时,严格判断长度 2016-06-03 02:31:37 +00:00
Stone 921f0553e1 使用cstring替代const char* 2016-06-02 12:10:54 +00:00
nnhy 4f050ccdd5 网络比较庞大,独立一个目录 2016-05-27 04:05:02 +00:00
nnhy e73fd4ed45 废弃Net,统一为Socket 2016-05-27 02:08:42 +00:00
WangQiang 26a07752c7 DataStore 判断区块时 采用 【offset ,offset+size) 方式 避免区块重叠冲突 2016-05-19 06:48:56 +00:00
nnhy 105afd6da8 优化数据流,减少读写指令时的堆分配 2016-05-18 07:02:22 +00:00
nnhy f099398fba 2016-05-17 14:19:16 +00:00
nnhy abd3b4c8dd 直接用字符指针比String节省开销。
Time减少sprintf开销
2016-05-14 15:17:53 +00:00
WangQiang af3ad097df endpoint 跟上位机兼容 前端内网地址显示正常 2016-05-10 03:05:17 +00:00
WangQiang a276d27848 过滤IP 不允许type为unknown Redirect 字符串修改 大小端修改 2016-05-10 02:01:53 +00:00
nnhy c2a02be0c8 令牌协议加解密,编译通过,未测试 2016-05-03 03:07:24 +00:00
nnhy 06f4f0411a 二进制名值对统一使用数据流,测试未通过,还需要解决时间序列化问题 2016-04-28 02:39:45 +00:00
nnhy cb973fb227 增加二进制名值对,调整握手指令,测试未通过 2016-04-27 09:10:47 +00:00
nnhy 59ee67febe 拆分令牌消息和令牌控制器,多个控制器共用一个令牌统计 2016-04-27 06:45:51 +00:00
WangQiang 65ba92c4c8 添加虚拟地址支持 可以将数据区 地址任意定位 2016-04-11 01:25:41 +00:00
nnhy 2a2c92545d 增加TS,查找Copy的错误根源 2016-03-21 03:07:34 +00:00
nnhy b0c7e1595c 集体修改断言 2016-03-18 01:48:17 +00:00
nnhy 25cc839a89 减少ArrayLength的使用
写入错误字符串时需要先写入长度
2016-03-17 06:40:21 +00:00
nnhy effbaa463b Stream废除字节指针读写,DNS测试通过
网关C测试,不断重启
2016-03-16 04:09:35 +00:00
nnhy e25874c40b 2016-03-14 10:02:48 +00:00
nnhy d1f6245d9b 所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
2016-03-14 04:28:04 +00:00
nnhy 63263d7891 2016-03-14 04:05:48 +00:00
nnhy 1b26bdb65e 废弃ByteArray的拷贝构造函数,以免引起误解 2016-03-11 16:54:44 +00:00
nnhy bdfd8e6273 Array => Buffer 2016-03-11 13:03:38 +00:00
nnhy 28b5b92b12 修正Array/ByteArray中索引运算符的BUG
发现RC4加密算法有严重问题,借助BUG才能用,修正BUG后无法使用
2016-03-07 10:12:14 +00:00
nnhy b72139033f 内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
2016-03-06 11:01:01 +00:00
Stone 243de19352 分离出来内存缓冲区Buffer,编译通过,未测试! 2016-03-06 02:14:53 +00:00
nnhy 152f91f8b6 握手重定向消息直接在握手消息内部解析 2016-01-16 02:53:23 +00:00
nnhy bf98a6682f 取消宏定义string,统一使用字符指针char*,string为C++标准字符串类库让路。
经过测试,在容量较大的芯片上可以使用string,仅使用+=功能,RTM版本固件增加了大概18k。
2015-12-30 08:51:47 +00:00
nnhy 30ef233301 修正令牌消息无法Reply的BUG 2015-12-19 09:57:43 +00:00
nnhy 3d65092d35 扩展消息的Write方法常量化 2015-12-17 09:01:00 +00:00
nnhy 7470598557 2401收到数据的时候,读取相应通道的无线物理地址。
组网时,网关存储设备无线物理地址
2015-12-16 13:42:39 +00:00
nnhy 9b33d41c04 临时屏蔽微网加密 2015-12-11 13:51:08 +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
nnhy 66441ace71 消息不再需要提前专门计算CRC,以后直接Write一次即可。
改善微网消息的日志输出
2015-12-09 07:49:54 +00:00
nnhy 7be4619d75 改为只读数据流,避免差错 2015-12-09 02:55:01 +00:00
cdyong bb2a58a8ae 验证函数挪动位置 2015-12-08 06:14:17 +00:00
nnhy e2e9892f66 小调整设备消息传输,每个设备信息之前加入长度,便于将来做兼容处理 2015-11-30 14:48:55 +00:00
nnhy 1294b86663 使用外部缓冲区时无法扩容 2015-11-30 08:08:10 +00:00
nnhy 6c4236292a 修正ms冲突 2015-11-30 06:39:59 +00:00
nnhy 39e944154c 使用缓冲区初始化数据流,支持自动扩容 2015-11-30 04:14:29 +00:00
WangQiang 8944ac96a7 2015-11-30 03:56:24 +00:00
WangQiang 4eec2224fb Controller::send 给出一个足够大的缓存,防止溢出 2015-11-30 03:34:58 +00:00
Stone bb223db504 2 Bytes for Message::Length is enough 2015-11-30 02:18:49 +00:00
cdyong a1de6e74c3 2015-11-30 01:58:57 +00:00
cdyong 9819e09d62 修压缩编码 bug 2015-11-30 01:19:42 +00:00
nnhy f013f17ddf 重构控制器消息处理器接口,令牌客户端使用双Socket,一个专用于云平台,一个用于内网 2015-11-28 12:13:20 +00:00
nnhy 6fe0664954 除非调试无线协议,否则不需要输出那么多日志 2015-11-27 02:55:43 +00:00
nnhy 24f1d06ac4 修改日志显示 2015-11-26 03:35:09 +00:00
nnhy 27b2fa76f4 输出收到的原始无线数据包 2015-11-26 02:27:12 +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 ccb2934d0c 减少memcpy调用 2015-11-13 12:51:25 +00:00
nnhy 232caf7e34 全面使用Array,尽可能的减少使用指针。
编译通过,网关C基础测试通过
2015-11-13 12:39:45 +00:00
nnhy 9523a0c4e2 大部分数据操作参数可以使用Array替代ByteArray,大大减少ByteArray构造函数的执行 2015-11-13 11:46:00 +00:00