您的位置:首页 > 其它

惠通 控件 短信猫 使用 记录 心得

2011-08-22 22:35 253 查看
我发现惠通的短信猫用来发短信问题多多,,,两个月前我写了关于惠通短信猫的使用心得,上传到博客园,,结果有好几个也是被惠通折磨的要死要活的同胞们来请教我,,,不过我也是个菜鸟,到现在为止我那个项目问题不断啊。好了,这两个月来闲着没事干就跟惠通短信猫纠缠,总算也有了些许新的作战经验,,现用原来的那篇心得和我现在的经验再次写了这篇博文。。。。

首先我的开发环境是Visual Studio 2005 + windows 2003 + C# 。。
   额,大家购买惠通短信猫,他们应该会提供给你某种语言的事例项目 、《HTCOM.DLL》、《szhto.ocx》、《惠通控件说明文档.PDF》。
  《惠通控件说明文档》里面就是一些惠通短信猫的注意事项和该如何发送短信等等。
  《HTCOM.DLL》就是一个加密组件,这是在发送短信的时候惠通短信猫会自动去调用来加密还是解密。与我们的代码无关,只需要把它拷贝到系统的system32目录下就可以了。。。
  《szhto.ocx》这个才是与我们打交道的东西,,szhto.ocx这个东西叫做com组件,跟语言无关,理论上讲可以在windows、linux、unix运行,,但是貌似只在windows上看到过,使用时需要注册。。。。。那如何注册???惠通提供的事例项目里有个执行文件《注册组件.bat》,用记事本打开它,,可以看到里面有两条windows命令 第一条是命令copy,也就是复制命令:把《HTCOM.DLL》复制到系统system32目录下,(注:用copy命令和我们自己把加密组件复制到系统system32目录下没有任何区别)第二条命令是regsver32 ,也就是给com组件进行注册用的。。。。。。

  接着就是短信猫的驱动问题,我这边它自带的驱动只支持98、2000、XP这个三个系统,你向谁买的惠通短信猫,你就叫谁给你usb转串口的最新驱动,能支持市面上所有的windows系统。

  好了,驱动装了、组件也注册了,理论上讲发短信的先决环境我们已经做完了,,那开发吧,,,但是,这里我遇到个很麻烦的问题:就是那个《szhto.ocx》组件里有两个类(class)分别为axszhto和szhto。。。。目前为止我还米发现szhto这个类是用来干啥用的,而axszhto这个类才是发短信的东西。在visual Studio 2005添加引用szhto.ocx后就可以开发发短信软件了。但是我引用了之后就只出现了szhto这个无关的类,而axszhto这个核心的类却不出现,,我试了好多方法都不行,,最后只能修改它给我的《惠通C#事例》,额,问题总算是高一段落了。

  接下去真正开发软件,其实就三个个函数:获取端口、打开端口、发送短信就结束了。。那个获取端口函数会把电脑上出现的所有com端口全部找出来,而不是单单找出短信猫连接的那个端口,所以大家注意了,如果你去调用信号质量函数的时候,获得的总是信号质量为0的话,那就应该是你的打开端口函数打开的不是与短信猫连接的那个端口,短信就会一直发送失败;打开端口的时候大家注意,惠通短信猫外壳上有一堆数字,那个是注册码,需要你把注册码作为打开端口函数的参数传递进去,如果没有填写注册码,那发出去的短信都会在短信开头加上‘欢迎使用惠通短信猫’等字样。。。。话说虽然是用三个函数就能完成发送短信的事,但是我每次调用发送短信函数之前都先调用一下获取信号质量函数,,看看信号质量是如何,小于18那就直接不用发短信了,,发了也是失败的料。。。。

  实际运行环境的话,因为开发的是公司自用的客户关系管理系统,每个星期六需要发送大约5000条左右的短信。这就悲剧了,大约发送了500条左右,短信猫就会出问题,要不就是死机了(灯一直亮着,运行正常是一闪一闪的),要不就是接下去的短信全部发送失败,要不就是程序一直运行在获取信号质量、发送短信函数这两个函数中。可能是一下子发送太多,被移动给阻塞了,还是咋地。我打电话去移动人工服务那边咨询了一下,不过她们也说不清。。。 但是上次设置发送一条短信间隔时间为40秒,竟然连续发送出去了1000多条短信,短信猫没出问题。。但是如此之慢的发送速度谁能受得了,,,,所以现在我还是头疼着了。。各位大大们,,有相关经验救救小弟吧。

  差点忘了一点,上次有个网络上的朋友来请教我关于惠通短信猫的问题,他是用java语言开发的,在我的强烈建议他不要用惠通官方提供的组件开发短信,他去网上找了个国外开源的发送短信框架smslib,支持java,也支持.net,但是.net还在测试阶段,,按他使用的回馈信息来看,,貌似挺不错的。。。附上那个网址给受苦受难的兄弟姐妹们http://smslib.org/download/ ,是英文网站,大家用谷歌浏览器直接翻译成中文就可以了。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: