深圳市未来时代科技有限公司

标题: USB短信收发设备虚拟出来的com口与程序指定的不一样解决... [打印本页]

作者: admin    时间: 2014-5-23 13:40
标题: USB短信收发设备虚拟出来的com口与程序指定的不一样解决...
USB短信收发设备虚拟出来的com口与程序指定的不一样解决办法


情况描述:

16口短信多卡设备一台,USB口,装完驱动后连接数据线,计算机多出16个可用的发短信的COM口。


第一次装好从COM3到COM18,装好电话卡都可以用。于是多线程扫描1-24,扫描完[可用端口]发短信。

有一个问题是多线程扫描的时候,开发包API接口中一个dll不支持,比如同时25个线程扫描,结果会不准确:

本来COM9可用,扫描出来COM10也显示可用,或者COM8居然也可用,后来dll多复制了几个,解决了这个问题,

如扫描COM9调用XXX9.dll,COM10调用XXX10.dll,以解决dll中可能使用了全局变量等未知因素》。。

接下来是问题的重点,前几天因为硬件不识别重装了短信收发设备驱动,现在COM口到了36左右了,

请教大神们如何处理,可以关闭原来的空闲COM口么(如3-18,再扫描前24口就行,代码就不用修改了),

或者只扫描当前有用的/打开的COM口(如现在短信卡发设备接通后20-36这几个正在使用的串口)。





不需要修改代码解决的方法是:
1、打开计算机设备管理器方法:右键左面计算机或者我的电脑-管理-点击左窗口的设备管理器。如下图的1,2步骤
2、修改端口号方法:双击击下图的3箭头指向的端口(COM和LPT)-选择红色框右键-属性-(窗口4)选着“端口设置”-点击高级-(窗口5)选择左下角的下拉小箭头,然后选择你想把改端口换成其他端口的端口号例如COM10。注意:我图中没有显示正在使用中,部分端口因为多次插拔短信设备和被其他程序占用了端口后会出现这样的情况“COM10(使用中)”,这个没关系的可以直接选着他去修改,只要你确认端口好只有短信收发设备和你的程序会占用端口后外没其他会占用的就直接选择确定。


3、确定修改:窗口5确定后如下图,驱动属性变为COM10


4、最后确认修改:端口变为COM10了。


5、修改完后最好重启一下电脑,防止不必要的错误发生





作者: admin    时间: 2014-5-23 15:22
还有个方法就是,很直接的把所有连接短信猫的软件都关闭了结束进程,然后把短信猫的USB驱动卸载,然后重启电脑再安装驱动,再连接短信猫,这样端口就会回到COM3开始




欢迎光临 深圳市未来时代科技有限公司 (http://www.inextera.com/) Powered by Discuz! X3.1