今天,客户寄回来了几个WiFi模块,客户反馈这几个WiFi模块连接不了服务器
今天客户寄回了几个WiFi模块,客户反映这些WiFi模块无法连接服务器。
您不能远程编写和调试程序。
事实上,我们为客户设计的可编程逻辑控制器所匹配的WiFi模块就是非常流行的ESP8266。
我们只是在上面做了二次开发,同时启用了AP+Station模式。
支持TCP服务器和TCP客户端。
TCP服务器用于HTTP服务器。
TCP客户端用于连接服务器,在服务器端采用自定义协议与TCP服务器建立长链接。
其中,我们没有使用云平台的SAAS服务,而是基于阿里云的IAAS搭建了自己的云平台。
因此,可以对控制器进行编程、调试、远程控制,并且可以上传和下载程序。
内置网页用JS+HTML5设计,
即使没有联网,也只需要通过手机连接WiFI模块的AP即可。
打开浏览器,输入WiFi模块的IP地址,即可从WiFi模块下载内置网页进行编程、调试和控制;
为了在资源和性能有限的WiFi模块上实现这些功能,
我们在TCP通讯和网页设计方面做了很多优化,比如用JS脚本一页一页的下载JS页面。
我之前遇到过一个客户买了一个没有WiFi模块的控制器。
自己买了ESP8266插在控制器上,发现用不了。把它送回来给我们分析。
反正现在应该有几万个WiFi模块出货了。
在这段时间内,集中报告了几个无法连接到服务器的故障。
我要求我的客户将有缺陷的零件送回进行深入分析。
今天收到后,找到测试过的控制器,插上模块,一个一个测试。
通过手机或电脑可以正常找到WiFi模块的AP,
连接AP后,网页可以正常打开,
设置网页以连接到具有互联网接入的无线路由器后,会提示您连接成功。
输入远程访问地址,通过服务器远程访问控制器。
四个故障部件都正常工作,有点奇怪。
刚才测试的时候客户端不是遇到服务器痉挛了吗?
我百思不得其解,这几天只好充分测试了几次。
图1:控制器内置编程网页
图2:控制器产品图
图3:客户寄回的WiFi模块
图4:存储在已发送WiFi模块中的自定义按钮。看这个名字,控制器应该是用来密室逃脱的。
密室逃脱