Commit Graph

892 Commits

Author SHA1 Message Date
WangQiang f3272281ec 添加对TokenMessge的支持 2016-04-11 01:24:02 +00:00
WangQiang 97fca51c78 抽出 Gateway 的设备管理内容 编译通过,局部测试:load/save/find 通过
设备管理 由 TinyServer 持有,Gateway 拿全局指针进行操作
DevMgmt 直接 处理 device消息,拥有持续在线表进行设备的 login/lastTime 状态处理。
2016-04-08 05:19:26 +00:00
WangQiang b3b6da57fc 独立出 Device 集合 的管理 2016-04-07 07:47:12 +00:00
nnhy 216d641640 0开始时,允许截取0长度 2016-03-31 10:03:44 +00:00
cdyong d4e1ae553b 显示微网消息,不能没有串口名称就不显示 2016-03-24 07:01:49 +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 af1f22406f 修正数字以十六进制显示的BUG 2016-03-21 02:41:37 +00:00
nnhy efa6f926a0 不能用简写的模板,否则String可能命中自己的构造函数 2016-03-19 08:13:35 +00:00
nnhy be3f101820 不能用简写的模板,否则String可能命中自己的构造函数 2016-03-19 08:03:30 +00:00
nnhy b0c7e1595c 集体修改断言 2016-03-18 01:48:17 +00:00
nnhy 106949adfc 关闭2401和微网协议的调试开关,解决三位触摸开关固件超过64k的问题 2016-03-18 01:24:29 +00:00
nnhy d005b00ce2 !!!开放Buffer的赋值运算符重载,意为拷贝内存和长度。
当左边长度不足时,调试版断言失败,发行版截断拷贝
2016-03-17 14:14:45 +00:00
nnhy 7c420049ad Buffer自我拷贝时,只设置长度,然后直接返回长度,代表已拷贝。
令牌配置和微网配置需要在Load之后重新设置扩展属性的长度,ByteArray需要保存之前把长度读取出来。
2016-03-17 11:39:20 +00:00
nnhy 8a2ac54092 2016-03-17 06:55:33 +00:00
nnhy fcfe40aa09 配置区名称使用0结尾字符串,也就是最大智能7个字符 2016-03-17 06:14:58 +00:00
cdyong 0794facec5 修正设备harID 初始化使用自己长度的bug 2016-03-17 03:06:14 +00:00
nnhy 54ce3408fc 修正清空内存时长度计算错误的BUG 2016-03-16 16:05:24 +00:00
nnhy effbaa463b Stream废除字节指针读写,DNS测试通过
网关C测试,不断重启
2016-03-16 04:09:35 +00:00
cdyong 472f2b2a92 转为object基类居然也能为空指针,先判空。 2016-03-16 01:41:38 +00:00
nnhy 8c71f8223a 调试版不显示日志信息 2016-03-15 06:43:04 +00:00
nnhy 19d0853e82 修正传输口字符串名称的问题 2016-03-14 08:09:16 +00:00
nnhy ef3dfcbda1 搞不定offsetof警告,改用指针,屏蔽sizeof隐式截断 2016-03-14 07:34:24 +00:00
nnhy c6bfa47be5 GCC编译通过,但是sizeof/offsetof有警告 2016-03-14 07:18:01 +00:00
nnhy bef7df0d7c 使用字符串替代字符指针操作,未测试 2016-03-14 05:06:04 +00:00
nnhy d1f6245d9b 所有NULL更换为nullptr,GCC要求更严格。
Sys.h头文件不再包含string.h,禁止SmartOS除了Type和String以外的地方使用内存管理函数
2016-03-14 04:28:04 +00:00
nnhy 03cc00c88a 修正数据流读写字符串的BUG 2016-03-11 16:06:01 +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
Stone dbb0a80ff8 发现微网控制器一个Bug
消息队列清空没有完整,难怪有时候会出现快速重发的问题
2016-03-11 04:38:59 +00:00
Stone b57f9b4997 完成Buffer::ToHex,调整Sub,增加一个参数
编译通过,未测试
2016-03-10 17:07:49 +00:00
nnhy 86c6535448 修正一个字节对齐的BUG,各个Config尽量用4字节对齐,特别是含有字符串String的类
MDK编译String::copy的时候,使用了 LDR R0, R1, [R5, 0x04]指令,而这个指令要求4字节对齐。
2016-03-10 10:02:30 +00:00
nnhy 11ec1084fd ulong => UInt64
_REV/_REV16 独立汇编实现,不依赖固件库
2016-03-07 10:46:10 +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
Stone 243de19352 分离出来内存缓冲区Buffer,编译通过,未测试! 2016-03-06 02:14:53 +00:00
nnhy 8a71c880ac !!!独立String,增强字符串连接等功能。
为了编译通过,注释了一些其它类的功能代码,慎用该版本!
2016-03-05 06:58:12 +00:00
nnhy ea7191ba8b 减少一次配置保存 2016-03-02 10:13:46 +00:00
WangQiang 097f684b3f 支持异步上传多个字节 2016-02-29 07:39:01 +00:00
cdyong 00399e2cc0 释放设备,先判断是否为NULL 2016-02-19 01:26:33 +00:00
nnhy 927bac9a0c 常量化Sys和Time,避免各个模块不小心错误修改 2016-01-23 09:22:09 +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
nnhy 7e1e6472b0 减少微网调试日志,默认屏蔽心跳指令日志 2016-01-19 07:47:19 +00:00
nnhy 0a2722b93e 修正组网成功重启后仍然以5秒间隔心跳的BUG 2016-01-19 07:10:35 +00:00
nnhy 398b1dd70c 修正配置区加载失败的BUG,触摸开关3简单测试通过 2016-01-19 06:59:58 +00:00
Stone 5f1871714b 配置区的加载、保存、创建、删除分离,全部完成,编译通过未测试 2016-01-19 04:15:18 +00:00
nnhy 297c2f16fb 2016-01-18 16:08:40 +00:00
nnhy 2301e9bf16 组网是5秒间隔,组网完成以后才调整为20秒心跳 2016-01-18 15:46:39 +00:00
nnhy bc088cf2b8 重构配置区,优先使用对象引用,函数常态化处理。
编译通过,网关C测试启动组网通过
2016-01-18 04:49:10 +00:00
cdyong 535afa1a02 调后发现是外部问题,2014注释改回 2016-01-15 10:52:55 +00:00
cdyong 39879dd258 注释重消息发打印 2016-01-15 09:32:03 +00:00
nnhy 4f088b7fc5 2016-01-15 07:37:57 +00:00
nnhy de46b80994 避免微网间隔和超时时间超大 2016-01-15 07:11:16 +00:00
nnhy 90092ff0b7 设备超时连不上服务器以后,也不能重新组网,否则可能跑到别的网关那里去。
必须手工清除才能重新组网。
2016-01-15 07:10:56 +00:00
Stone fc40e76b08 串口、SPI、定时器,采用枚举来初始化 2016-01-13 18:14:34 +00:00
Stone 483dfe82f0 F1全部编译通过,未测试是否可用 2016-01-13 17:49:54 +00:00
Stone d1a0606879 独立一套REV,不依赖固件库 2016-01-13 17:39:37 +00:00
cdyong 8996ac2e60 注释掉线清除配置功能 2016-01-13 11:02:28 +00:00
nnhy 9da4aa12f7 增加配置基类ConfigBase,统一微网配置和令牌配置 2016-01-12 10:10:15 +00:00
WangQiang 176666bd6d 不使用虚拟设备 2016-01-11 06:09:16 +00:00
WangQiang 9a9fc70e23 与网关集成在一起的设备 为虚拟设备。虚拟设备不存入 flash 2016-01-11 04:08:42 +00:00
cdyong 278da4149e 默认60s离线时间 2016-01-05 07:36:00 +00:00
cdyong 3e82ca888c 大于5倍最后活跃线时间,自动重新组网 2016-01-05 06:23:19 +00:00
cdyong a8ae6bd085 2016-01-05 03:37:42 +00:00
cdyong 679a5edee2 2401 设置 2016-01-04 10:44:58 +00:00
nnhy 30a8d7ab26 修正微网配置加载时输出日志有误的BUG 2016-01-04 09:53:04 +00:00
nnhy af1f4d9a23 调整微网控制器初始化配置的逻辑 2016-01-02 08:26:17 +00:00
cdyong 0744ccfbe5 配置区写完后要重启 2016-01-02 07:52:21 +00:00
cdyong 199c45fa3a 2016-01-02 07:29:02 +00:00
cdyong 4b754852c2 修正微网控制器,地址错误 2016-01-02 07:27:33 +00:00
cdyong 6ce9461d8e 地址附值 赋反了 2016-01-02 07:12:37 +00:00
cdyong 77b7205029 配置需要保存 2016-01-02 03:53:51 +00:00
cdyong 6508a52b45 修正节点数显示错误 2016-01-02 02:39:41 +00:00
nnhy 41d6e593ea 微网配置TinyConfig增加无线发射间隔和超时时间,编译通过,未测试 2015-12-31 10:09:15 +00:00
nnhy 850d199b55 微网配置代码优化 2015-12-31 09:14:25 +00:00
nnhy df247bf011 2015-12-31 09:12:08 +00:00
nnhy d7d5c12dd7 微网配置支持设置配置区 2015-12-31 08:48:09 +00:00
nnhy 6135aae84b 修正写入配置的BUG,未测试 2015-12-31 08:47:34 +00:00
cdyong 9bdc5a8ac9 2015-12-31 06:57:29 +00:00
cdyong 01d24722d0 设备端参数调整为500 1500 2015-12-31 06:47:54 +00:00
cdyong 3856c4719f 参数调整 2015-12-31 01:22:06 +00:00
nnhy a541e50d18 2401间隔40ms,超时800ms
最大重发次数50,统计间隔1000次
2015-12-30 14:23:45 +00:00
nnhy 66601351e4 调整2401重发间隔为50ms,有效期500ms 2015-12-30 13:21:46 +00:00
nnhy b97bdf2bab 2015-12-30 13:04:22 +00:00
nnhy 9c758a0830 修正微网统计时间有误的BUG 2015-12-30 12:57:44 +00:00
nnhy 3a3d4d1035 写入指令以后,为了避免写入响应丢失,缩短心跳间隔 2015-12-30 12:44:23 +00:00
cdyong 6d946e18e7 20s一心跳 2015-12-30 06:14:24 +00:00
cdyong 58c4b86bc8 2015-12-30 06:07:23 +00:00
nnhy 716fb48b73 调整顺舟Zigbee的重发参数 2015-12-30 04:54:29 +00:00
cdyong ffeedf6826 2015-12-30 00:51:00 +00:00
cdyong d6068b0307 设备为NULL不显示 2015-12-29 07:25:04 +00:00