最近进行一个物联网开发项目,用到开发板SIM800C的GPRS模块将数据通过TCP协议传输到云服务器,云服务器暂时采用的是windows系统,因为物联网卡只能通过公网发送数据,所以我们提前做了端口映射。遇到问题是物联网卡迟迟不能连接服务器IP,更别说是发送数据,用socket测试工具连接服务器收发数据都没有问题,客户端和服务端的脚本也能连接,让人百思不得其姐。。。
接下来排除了物联网卡无法连接到服务器的几种原因:
网卡停机——排除;
开发板电压不够导致无法正常连接——电池重新充电并用专业仪器测量,排除;
开发板连接问题——用供应商提供的测试服务器连接可以,排除;
TCP的服务器脚本问题——排除;
经过排除导致失败的可能选项,答案渐渐明了,可能是云服务器的防火墙导致物联网卡被屏蔽了,于是查看WindowsServer的本地防火墙设置发现出现错误代码:0×6D9,百度一下原来是默认禁用了Windows防火墙服务而造成:
然后按照教程操作一下:
-
点击“Win+R”打开“运行”窗口,在里面直接输入“services.msc”字符,点击回车键,打开服务窗口
-
服务窗口打开后在右边找到Wind