Commit Graph

214 Commits

Author SHA1 Message Date
WangQiang 08d1477f61 成功收到登录消息不等于上线
设备信息需要带上dv开头
2016-09-18 09:36:42 +00:00
WangQiang 43a02c1b7c 2016-09-18 09:02:01 +00:00
WangQiang 5c6585d9a4 Device 不允许手动 Load 避免重复 Load 造成设备数量不对 2016-09-13 07:10:00 +00:00
Stone 078da19f55 去掉检测指针有效范围的宏定义 2016-07-02 08:26:20 +00:00
WangQiang d5ddc2d88d TinyServer 不持有 设备管理
去掉在线持久在线列表(重启丢失),改用Device内标识 存Flash。
    Device 增加其他标识字段union{ushort,struct{位域}},目前仅有设备是否为持久在线标识,其他保留。
备注掉 V2 版本Dvice从Stream内读写函数。
修正维护设备在线bug
测试通过    (TokenClient .h .cpp  11359版本)
2016-06-25 03:26:43 +00:00
Stone 46bbdb9557 在控制器中使用Delegat2委托 2016-06-20 02:54:05 +00:00
Stone 44e5b22e26 严格要求代码,排除编译警告 2016-06-18 08:12:52 +00:00
WangQiang 99774b4504 设备列表 使用Invoke 编译OK 未测试 2016-06-16 03:26:00 +00:00
nnhy 8efbdb44a4 所有TArray改为List实现 2016-06-03 17:25:03 +00:00
WangQiang d0d380c665 将Dev列表的使用简化,过多函数接口造成使用五花八门不方便维护 2016-05-10 12:47:14 +00:00
WangQiang 97fca51c78 抽出 Gateway 的设备管理内容 编译通过,局部测试:load/save/find 通过
设备管理 由 TinyServer 持有,Gateway 拿全局指针进行操作
DevMgmt 直接 处理 device消息,拥有持续在线表进行设备的 login/lastTime 状态处理。
2016-04-08 05:19:26 +00:00
cdyong e72139ea61 设备组网 MAC = 运算符得到是0 .. 2016-03-22 09:46:04 +00:00
nnhy cd6c42749b 修正微网组网响应硬件编码超长的BUG 2016-03-21 03:33:25 +00:00
nnhy 288d451756 修正组网响应拷贝HardID的BUG 2016-03-21 03:26:05 +00:00
nnhy 3c4bbe5a87 控制好要拷贝的字节数 2016-03-21 03:08:01 +00:00
nnhy efa6f926a0 不能用简写的模板,否则String可能命中自己的构造函数 2016-03-19 08:13:35 +00:00
nnhy b0c7e1595c 集体修改断言 2016-03-18 01:48:17 +00:00
nnhy d1f6245d9b 所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
2016-03-14 04:28:04 +00:00
nnhy bdfd8e6273 Array => Buffer 2016-03-11 13:03:38 +00:00
nnhy d710c33435 Buffer的赋值构造函数,不明确要不要拷贝长度,无法解释用法,暂时注释 2016-03-11 12:34:46 +00:00
Stone eba9043046 除了Buffer其它任何地方不得使用memcpy/memset 2016-03-11 04:39:30 +00:00
nnhy 386abf4161 2016-03-07 03:42:18 +00:00
nnhy b72139033f 内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
2016-03-06 11:01:01 +00:00
cdyong 00399e2cc0 释放设备,先判断是否为NULL 2016-02-19 01:26:33 +00:00
cdyong 28a7dd095e 集体退网修正,都是空设备隐患 2016-01-22 01:49:33 +00:00
cdyong 65d36bc1e4 修复网关误删设备合法节点 2016-01-21 10:43:29 +00:00
cdyong 43ebeddfc2 2016-01-21 09:09:30 +00:00
cdyong df5e85cb10 修复设备加载数据错乱,删除设备把设备列表索引置为NULL的方法,隐幻非常严重,凡是涉及设备操作的地方都要注意.而且随着设备退网频繁等操作,设备列表会越来越长,理论上讲能把内存耗完 2016-01-21 09:02:16 +00:00
cdyong d35899cd2c 所有都提交 2016-01-21 06:43:31 +00:00
cdyong acad019d26 设备退网,删除后 再传送退网消息个哦gawayserver 会导致逻辑错误。。 2016-01-19 09:16:33 +00:00
cdyong d7979cf736 已经被删除的设备不写入配置区 2016-01-19 08:03:20 +00:00
Stone 5f1871714b 配置区的加载、保存、创建、删除分离,全部完成,编译通过未测试 2016-01-19 04:15:18 +00:00
nnhy bc088cf2b8 重构配置区,优先使用对象引用,函数常态化处理。
编译通过,网关C测试启动组网通过
2016-01-18 04:49:10 +00:00
WangQiang 176666bd6d 不使用虚拟设备 2016-01-11 06:09:16 +00:00
WangQiang 9a9fc70e23 与网关集成在一起的设备 为虚拟设备。虚拟设备不存入 flash 2016-01-11 04:08:42 +00:00
cdyong 6508a52b45 修正节点数显示错误 2016-01-02 02:39:41 +00:00
nnhy 6135aae84b 修正写入配置的BUG,未测试 2015-12-31 08:47:34 +00:00
cdyong ffeedf6826 2015-12-30 00:51:00 +00:00
cdyong d6068b0307 设备为NULL不显示 2015-12-29 07:25:04 +00:00
Stone ea14295e85 网关设备列表已修改为每个设备独占一行,最后增加显示设备主数据库的数据。
测试确认该功能是否生效。
2015-12-29 05:20:21 +00:00
Stone 08a96fcacc 两个方向的退网逻辑整理完成,编译通过,未测试 2015-12-29 05:09:25 +00:00
Stone 7a18688e8a 网关不需要重置节点通信密码,直接逼他退网然后重新组网即可 2015-12-29 04:57:42 +00:00
Stone acce2327e7 组网版本不是系统版本,而是为了做新旧版本组网消息兼容的版本号 2015-12-29 04:53:31 +00:00
Stone 5aba71562b 整理代码,删除不再使用的调试代码和日志 2015-12-29 04:48:02 +00:00
WangQiang b9e4dfc4af Flash 内没有发现 设备列表时返回-1 2015-12-21 08:09:27 +00:00
nnhy bc1a3086fa 在主机响应给节点之前,不要修改读写指令码,否则会导致请求响应不匹配,节点重发发送请求 2015-12-21 05:25:31 +00:00
nnhy d72a15e8e3 主机收到读写响应时,不用再次响应 2015-12-21 05:06:20 +00:00
nnhy 345d0c5830 修正编译通不过的BUG 2015-12-21 04:36:38 +00:00
nnhy 4a63afa885 依据读取响应和心跳来控制是否转发读取请求 2015-12-21 03:59:51 +00:00
nnhy 7de8ea99b5 1,节点写入响应携带数据
2,主机收到节点写入响应获取携带数据,更新缓存
3,主机收到远程写入请求不操作本地缓存,直接转发给节点,由节点响应来作为应答远程请求的响应
4,主机收到远程读取请求,每5秒转发一次给节点,此时不会从缓存拿数据做响应,其它时候直接从缓存拿数据做响应,不转发指令
5,节点主动上报由读取响应改为写入请求,为了获得微网重发机制支持,确保上报成功
2015-12-21 03:29:10 +00:00