Commit Graph

108 Commits

Author SHA1 Message Date
Stone 771a34275a 避免访问索引器时字符串产生拷贝 2016-06-11 04:14:28 +00:00
Stone fc35d343d8 优化8266发送指令出现重叠时的日志显示 2016-06-11 03:59:25 +00:00
Stone f876797489 2016-06-11 03:42:58 +00:00
Stone 25ef80dea1 修正一个下标越界的BUG 2016-06-11 03:41:56 +00:00
Stone 1edf96d32f 串口任务深度改为2后,解决8266收到请求后发出响应时无法同步等待OK的问题,测试通过,指令成功率100% 2016-06-10 08:14:05 +00:00
Stone cbf0b2afd1 分析数据的时候,没有错误使用端口所在位置 2016-06-10 02:40:13 +00:00
Stone 288d8ccf1b 判断是否正在发送其它指令 2016-06-10 02:25:26 +00:00
Stone 44694917a1 适配响应指令和IPD数据时,返回uint,没找到返回0,找到则返回用掉的长度 2016-06-10 01:39:12 +00:00
Stone f9bb689838 重构ESP8266驱动的数据包分解,主要解决粘包问题,局部测试通过 2016-06-08 10:45:16 +00:00
Stone 85a09a6a47 2016-06-07 04:01:52 +00:00
Stone 02fd9dd414 修正ESP8266调用Buffer::Sub时导致崩溃的BUG 2016-06-07 04:00:09 +00:00
Stone 039b1d0c53 独立拆分异步等待架构,测试通过 2016-06-07 03:24:16 +00:00
Stone 58237f5480 修正联网时可能错误识别为成功的BUG,该BUG由String.IndexOf中不区分长度进行比较的BUG引起 2016-06-06 15:20:58 +00:00
Stone b138be437b 发送指令等待间隔最大1000ms。
统计JoinAP的执行时间
2016-06-06 08:23:12 +00:00
Stone 901688fc73 重发3次AT指令,避免busy
不能等待OK,而应该等待>,因为发送期间可能给别的指令碰撞
2016-06-06 04:18:28 +00:00
nnhy b51238b139 ESP8266有BUG,收到数据后,远程地址还是乱了,所以这里的远程地址跟实际可能不一致
但是又不能注释,因为8266不支持向广播地址发数据,除非一开始连接
2016-06-04 14:07:17 +00:00
WangQiang 25a682e912 输出引脚必须Open后才能使用 否则无输出 2016-06-04 13:00:04 +00:00
nnhy 32a8c2c263 所有UDP收到数据时不改变远端地址。方便令牌协议本地控制器在内网广播消息 2016-06-04 12:55:00 +00:00
nnhy a5460ef7d3 IPD数据包后面跟随 %d 数据。
测试通过,解决了经常发不出数据的问题
2016-06-04 12:40:25 +00:00
nnhy 984781a1af 打开连接时支持识别ALREADY CONNECTED,测试通过 2016-06-04 11:27:54 +00:00
nnhy fc3ee97f1e 增加Array.Expand,控制数组是否可扩容。
字符串增加一个构造函数,允许外部设定一个缓冲区且不可扩容,适用于令牌配置。
初步测试通过
2016-06-04 11:09:44 +00:00
Stone e361c3fb17 先累加再判断 2016-06-04 09:48:15 +00:00
nnhy e1e95e7c43 设置AP时,使用随机通道 2016-06-04 07:30:39 +00:00
Stone 9597f9077d 优化内存占用 2016-06-04 02:49:37 +00:00
nnhy 17d89d6eb6 只对本地控制器收到的消息显示远程地址 2016-06-03 15:06:44 +00:00
nnhy 5bc7672164 优化等待时间 2016-06-03 14:57:02 +00:00
Stone 9661b178dd CIPBUFRESET一直报错 2016-06-03 14:05:59 +00:00
Stone cd618928d1 SetMux有些固件要求先设置非透传,有些固件要求后设置 2016-06-03 14:04:55 +00:00
nnhy 706c95eff8 拿到IP地址后保存配置 2016-06-03 14:02:29 +00:00
Stone 59a77013c8 提前等待一会,再开始轮询 2016-06-03 13:55:25 +00:00
Stone 39bed110f6 排除串口依赖 2016-06-03 13:46:49 +00:00
Stone 1d0d5b4ab7 抽象发送数据函数,加大等待时间为1600ms,将会以400ms间隔检查4次 2016-06-03 13:43:41 +00:00
Stone d0ae3f4057 默认检查间隔200ms,如果超时时间大于1000ms,则以四分之一为检查间隔
ESP8266串口任务平均时间为150ms左右,为了避免接收指令任务里面发送指令时等不到OK,需要加大检查间隔
2016-06-03 13:33:14 +00:00
Stone 71a557b8b1 Restore会导致重启,需要等待 2016-06-03 07:58:59 +00:00
Stone 72e8af7f0f 2016-06-03 07:35:19 +00:00
Stone d7ce0848e0 如果首次加载,则说明现在处于出厂设置模式,需要对模块恢复出厂设置 2016-06-03 07:25:21 +00:00
Stone 86ae596d58 关闭数据发送日志 2016-06-02 13:07:44 +00:00
Stone 1b53d1bcf4 严格检查String::IndexOf参数和返回值 2016-06-02 12:26:27 +00:00
WangQiang 01f6d900ba rst 低电平有效 power高电平有效 2016-06-02 02:38:51 +00:00
nnhy 07e3331b61 默认打开DHCP,有一次能够解决连上WiFi路由器后拿不到IP的问题,后面就不行了。
同样代码,连手机热点可以
2016-06-01 15:34:28 +00:00
WangQiang 153a56145f Sys。ID 是倒序 2016-05-31 03:42:59 +00:00
WangQiang 0c2a49d867 AP Name 为 “WsLink-” + 【Sys.ID后3字节ToHex】 2016-05-30 06:39:13 +00:00
WangQiang 10ff2fc670 socket open 强制 Cipmux = 1 解决跑着跑着 mux=0 了(目前不清楚为什么会这样) 2016-05-30 06:27:51 +00:00
WangQiang e0ad889b75 创建 AP 多了参数 暂时屏蔽Send等待“>” 2016-05-28 06:49:34 +00:00
WangQiang 31b015440e 解决 ChangEndpoint 死锁问题 收数据处理后 回复数据时死锁问题未解决 问题含括: 内网所有指令,云端向下读写指令等 2016-05-28 06:13:51 +00:00
WangQiang f54e6b2c30 #include 目录 2016-05-27 07:49:08 +00:00
nnhy b9531927d5 ISocketHost增加统一的启用DNS和DHCP接口。
默认都不启用,需要板级包或者业务层主动调用,减少对DNS/Dhcp模块的引用
2016-05-27 03:41:09 +00:00
nnhy a46a17f4eb 无法识别的数据可能是空格前缀,需要特殊处理 2016-05-26 04:21:55 +00:00
nnhy e795968ce0 2016-05-26 04:13:53 +00:00
nnhy f8f8491154 发送失败,关闭链接,下一次重新打开 2016-05-26 04:11:25 +00:00