野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7989|回复: 2

求助!!!!两个wifi模块通信

[复制链接]
发表于 2016-11-18 12:12:36 | 显示全部楼层 |阅读模式
火哥,请问两个wifi模块通信,如何能让两个模块在任何时候,任何状态都能互相链接???
你的主机服务器程序  里面是 先一直等待从机链接,如果有从机链接上了,便开始通信。我想如果此时从机突然断开链接,则从机再也链接不上了。
我将主机程序 void ESP8266_STA_TCP_Server ( void )里面  改为
while(ESP8266_Cmd ( "AT+CIPSTATUS", "+CIPSTATUS:0", 0, 500 )) //等待连上从机
{开始通信}这样可以吗?


从机客户端程序 里面我将主程序改为while(1){if(pNet_Test) pNet_Test();}//循环等待连上主机,(这个函数到底有啥用呀),
然后将从机程序 ESP8266_STA_TCP_Client 里面 改为
while(( ESP8266_Link_Server ( enumTCP, pStrDelimiter [0], pStrDelimiter [1], Multiple_ID_0 ) &&
               ESP8266_Link_Server ( enumTCP, pStrDelimiter [0], pStrDelimiter [1], Multiple_ID_1 ) &&
               ESP8266_Link_Server ( enumTCP, pStrDelimiter [0], pStrDelimiter [1], Multiple_ID_2 ) &&
               ESP8266_Link_Server ( enumTCP, pStrDelimiter [0], pStrDelimiter [1], Multiple_ID_3 ) &&
               ESP8266_Link_Server ( enumTCP, pStrDelimiter [0], pStrDelimiter [1], Multiple_ID_4 ) ))   //等待连上主机
{开始通信};这样可以吗?

然后主机串口有时候会显示 busy s 是怎么回事呀?
从机串口在 显示 请在电脑上将网络调试助手以TCP Server连接网络,并输入电脑的IP和端口号,输入格式为:电脑IP+英文逗号+端口号+空格,点击发送   之后显示  error ,然后 一直打印 rl sl  是怎么回事呀?


谢谢!!!
wifi名称,密码,端口,ip地址全部写固定了,所以不需要考虑。
回复

使用道具 举报

发表于 2016-11-18 13:49:33 | 显示全部楼层
可以,改成判断成已连接就传输,没连接就发起连接

打印错误可能是发送的字符串格式不对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-21 13:45:45 | 显示全部楼层
flyleaf 发表于 2016-11-18 13:49
可以,改成判断成已连接就传输,没连接就发起连接

打印错误可能是发送的字符串格式不对

if(pNet_Test) pNet_Test();}
这个函数有什么用?没有看到他的功能
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-2 03:51 , Processed in 0.029491 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表