最近实施一个项目,开发了短信发送程序,短信猫在我自己的电脑上能够正常工作,但是装在windows server 2008 R2上就是启动不了,开始以为是64位操作系统的问题,后来找设备厂家调了一天,发现在注册表里HKEY_Local_Machine 下面,除了默认的\Device\Serial0和\Device\Serial1之外,还多了COM1,COM2,COM5,COM6。
开始时,一直不知道什么原因导致的这个问题,但是发现只要把多出来的COM1,COM2,COM5,COM6删除,然后重启电脑,就可以正常连接短信猫设备。
后来发现多出来的这几个com口,是因为我使用了windows的远程桌面连接了win2008服务器,为了复制文件方便,我把本地的F盘选中了。
同时还选中了端口和驱动器,这样我的电脑上的com口就映射到了服务器上,所以服务器上会多出来四个com口,实际上是我电脑的com口。
只要把端口、驱动器、打印机取消,再连接服务器,就不会出现这个问题了。
另外,使用短信猫的过程中,有时候会有连接成功,但是发送短信失败的情况。
检查1:是否手机卡欠费。
检查2:如果没欠费,则关闭短信猫电源,然后拿出sim卡,过两分钟,重启安装sim卡,然后启动电源,再次连接设备发送短信则可以成功!