秃头警告之——物联网卡无法连接到云服务器问题(windows)

最近进行一个物联网开发项目,用到开发板SIM800C的GPRS模块将数据通过TCP协议传输到云服务器,云服务器暂时采用的是windows系统,因为物联网卡只能通过公网发送数据,所以我们提前做了端口映射。遇到问题是物联网卡迟迟不能连接服务器IP,更别说是发送数据,用socket测试工具连接服务器收发数据都没有问题,客户端和服务端的脚本也能连接,让人百思不得其姐。。。

接下来排除了物联网卡无法连接到服务器的几种原因:
网卡停机——排除;
开发板电压不够导致无法正常连接——电池重新充电并用专业仪器测量,排除;
开发板连接问题——用供应商提供的测试服务器连接可以,排除;
TCP的服务器脚本问题——排除;

经过排除导致失败的可能选项,答案渐渐明了,可能是云服务器的防火墙导致物联网卡被屏蔽了,于是查看WindowsServer的本地防火墙设置发现出现错误代码:0×6D9,百度一下原来是默认禁用了Windows防火墙服务而造成:
在这里插入图片描述
然后按照教程操作一下:

  1. 点击“Win+R”打开“运行”窗口,在里面直接输入“services.msc”字符,点击回车键,打开服务窗口
    在这里插入图片描述

  2. 服务窗口打开后在右边找到Windows Firewall服务,并双击打开
    在这里插入图片描述

  3. 打开Windows Firewall的属性窗口之后,将其切换到“常规”标签页,把里面的启动类型修改成“手动”或者“自动”,在点击“应用”在这里插入图片描述

  4. 在此常规标签页里面,把服务状态设置成“启动”,再单击“确定”就可以了在这里插入图片描述

  5. 防火墙设置没有问题了,然后去看了看它的入站规则,具体步骤:设置面板——> windows防火墙——>高级设置——>入站规则
    在这里插入图片描述

  6. 看到有一个关于消息队列TCP入站的规则,于是点进去进行设置,注意找到边缘遍历这个小东西,改成允许,具体步骤如下:
    在这里插入图片描述
    修改后果然成功连接,原来如此……

技术无止境,路遥有佳期。我是浮生,祝你幸福

猜你喜欢

转载自blog.csdn.net/h21396577548/article/details/110283670