Commit Graph

51 Commits

Author SHA1 Message Date
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
WangQiang 2d809f92c8 DevicesManagement 应该归为 TokenNet 2016-06-15 09:51:18 +00:00
nnhy 854b412ef8 拆分微网消息和微网控制器 2016-05-18 06:37:29 +00:00
WangQiang 4601b2c29c 握手注册登录跳转 OK 登录主服务器会返回握手重定向指令 2016-05-08 09:51:43 +00:00
WangQiang 97fca51c78 抽出 Gateway 的设备管理内容 编译通过,局部测试:load/save/find 通过
设备管理 由 TinyServer 持有,Gateway 拿全局指针进行操作
DevMgmt 直接 处理 device消息,拥有持续在线表进行设备的 login/lastTime 状态处理。
2016-04-08 05:19:26 +00:00
nnhy b72139033f 内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
2016-03-06 11:01:01 +00:00
nnhy bc088cf2b8 重构配置区,优先使用对象引用,函数常态化处理。
编译通过,网关C测试启动组网通过
2016-01-18 04:49:10 +00:00
cdyong ffeedf6826 2015-12-30 00:51:00 +00:00
Stone 08a96fcacc 两个方向的退网逻辑整理完成,编译通过,未测试 2015-12-29 05:09:25 +00:00
Stone 7a18688e8a 网关不需要重置节点通信密码,直接逼他退网然后重新组网即可 2015-12-29 04:57:42 +00:00
nnhy 7de8ea99b5 1,节点写入响应携带数据
2,主机收到节点写入响应获取携带数据,更新缓存
3,主机收到远程写入请求不操作本地缓存,直接转发给节点,由节点响应来作为应答远程请求的响应
4,主机收到远程读取请求,每5秒转发一次给节点,此时不会从缓存拿数据做响应,其它时候直接从缓存拿数据做响应,不转发指令
5,节点主动上报由读取响应改为写入请求,为了获得微网重发机制支持,确保上报成功
2015-12-21 03:29:10 +00:00
nnhy a83c8b5185 重构微网服务器,优化数据读写部分,编译通过,测试未通过 2015-12-19 07:17:37 +00:00
cdyong 3d37053681 网关写自己的配置区 2015-12-17 01:42:18 +00:00
nnhy 385bebde78 微网服务器发送消息时,自动获取目标设备地址并加入到2401驱动层。
编译通过,网关C基本功能可用,兼容旧节点,未确认新功能是否可用。
2015-12-16 12:56:15 +00:00
cdyong 32fff90a9a 指令修改频道 2015-12-16 09:36:10 +00:00
nnhy 176d1b392a 把一些函数常量化,避免错误使用 2015-12-09 11:16:39 +00:00
cdyong 05fdb5c7fc 加密,未测试 2015-12-08 10:36:17 +00:00
cdyong ca7182b3d0 根据ID设置通信密匙 2015-12-08 08:14:49 +00:00
nnhy d138b12385 减少日志输出 2015-12-02 01:02:40 +00:00
nnhy 5631889811 心跳指令涉及大量子操作码,独立一个类 2015-11-27 10:46:24 +00:00
WangQiang f9caf25c4f 添加定时输出设备列表,精简设备列表输出数据 2015-11-27 07:26:54 +00:00
nnhy 232caf7e34 全面使用Array,尽可能的减少使用指针。
编译通过,网关C基础测试通过
2015-11-13 12:39:45 +00:00
cdyong d7faacab39 服务端心跳和退网处理,设备ID共用处理 2015-11-07 09:04:36 +00:00
cdyong 0c27d93ab9 偏移量大于主数据区规定长度,转向写入配置数据区 2015-11-04 08:37:24 +00:00
nnhy c26f493650 !!!核心数组Array降为非模版,新增模版数组TArray,网关C测试通过。
这次修改影响整个系统每一个细节,各个地方要及时跟进
2015-10-30 04:36:18 +00:00
nnhy c1544f64e1 整合List到Type,增加Array.FindIndex 2015-10-29 03:35:35 +00:00
Stone 61aac14449 微网配置独立 2015-10-24 03:08:03 +00:00
WangQiang 7c33de216f TinyConfig Flash操作 编译通过,未测试 2015-10-23 09:45:00 +00:00
nnhy 4c519e9180 支持清空保存的设备列表 2015-10-22 10:03:23 +00:00
cdyong 9f4b2d11ad 网关重启,重置节点通信密码,未测试 2015-10-22 09:50:27 +00:00
nnhy 8382954b66 微网服务器加载和保存设备列表信息编码完成,编译通过,测试未通过 2015-10-22 08:24:37 +00:00
cdyong 70c3c38397 学习字段改名 2015-10-22 07:29:32 +00:00
cdyong 2b1108cf47 网关学习模式,未测试 2015-10-22 00:39:14 +00:00
nnhy 272b9c7bb6 使用指针来操作配置,而不是全局对象 2015-09-04 09:30:55 +00:00
nnhy 9b7f339b32 消息处理函数默认为常量参数,不允许内部修改消息对象 2015-09-04 08:55:38 +00:00
nnhy c17aed9564 读取响应,服务端趁机缓存一份。定时上报也是采用该指令。 2015-08-27 02:23:11 +00:00
nnhy 9956f3799c 网关读写缓存数据区,编译通过,未测试 2015-08-27 02:03:07 +00:00
nnhy 9bb0f4c518 微网服务端拦截内存数据操作 2015-08-24 10:11:02 +00:00
nnhy f2893eeb42 新的组网指令,微网服务端 2015-08-20 12:47:27 +00:00
nnhy 48a62d9c29 调整微网消息和令牌消息架构,区分开各个目录 2015-08-17 01:01:14 +00:00
nnhy e12d3800a3 设备信息类独立,GatewayC测试通过 2015-08-15 09:37:03 +00:00
Stone 4cc5d91409 增加设备删除指令0x26 2015-07-08 13:57:04 +00:00
Stone 27dd8c2985 改善设备上线逻辑,TinyServer增加当前操作设备 2015-07-08 09:14:20 +00:00
nnhy 2762edb092 微网服务端增加主动分配ID的功能,以硬件ID作为唯一识别
编译通过,未测试
2015-07-05 09:54:57 +00:00
nnhy 36d3dd70b5 网关从发现消息里面读取版本、开关数 2015-07-05 08:32:02 +00:00
nnhy bb2840aac9 设备管理有TinyServer完成,网关不再负责 2015-07-04 10:13:27 +00:00
nnhy 236cb4add7 微网协议,支持0x01指令广播,网关发现设备后加入设备列表,初步测试通过 2015-07-01 09:05:22 +00:00
Stone 8f114ae6dd 升级微网协议,统一微网消息和令牌消息,统一控制器接口。
全部编译通过,未测试
2014-12-12 12:57:49 +00:00
Stone 1a4ade2b7a 网关转发程序基本框架完成,编译通过,未测试 2014-11-18 12:10:36 +00:00