研究生
最后登录1970-1-1
在线时间 小时
注册时间2016-7-18
|
火哥,请问两个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地址全部写固定了,所以不需要考虑。
|
|