同一个石头----串口短信猫开发随笔
作者:admin 日期:2009-05-23
现在还没睡.折腾了一个通宵了.
没有想到,竟然是在同一个石头上摔了第二次---------------波特率.
这几天是在集中测试一款使用了短信猫的软件,但这死猫就是不正常.
下载了十来个网上的代码,有标准AT命令操作短信猫的,有使用已经编译好的DLL或OCX的,就是没一个能正常驱动这只鸟猫.
输入其公司网址,竟然发现已经是一个"广告公司"了,完全无短信猫相关信息........汗.
看来只有自己折腾了.
由于有一个原来的程序,而它可以工作正常,就用之前写过的一个用驱动挂SSDT拦截串口读写的程序去查看其指令,再用代码发送一模一样的指令到同一个猫,竟然也不工作!!
到了三点多时实在吃不消了,躺了一下.
但满脑子都是这个问题.
为什么为什么为什么捏?
各种条件已经一模一样了,还有什么条件未达成?
这一躺就到了6点多,一下子醒来了,洗把脸继续折腾.
但...........实在无从下手了.
于是就到处下载短信猫开发文档,以及短信猫电路原理图.....想直接从底层了解.
整到一张图纸,看到其串口通讯芯片,一下子就想起,以前玩单片机时,不也是通讯不正常么?
当时是咋回事?是问了一下我的老师曾工,他的一句话就扎对地方了:你看看波特率是否匹配.
那是去年的事,也是第一次自己从头开始玩串口,也没在意.(之前做过几次串口开发,但都是与人配合开发上层逻辑,具体到串口这块不是我整)
当下就把短信猫电源打开,把波特率从2400一直向115200设置,然后不断地打短信猫的电话,看看返回的值是否正确.
根据AT指令来看,有电话时短信猫会从串口发送"RING"字符串.
终于,在设置为19200时,看到了正确的字符串~~~~~~~~~
太TNND郁闷了................竟然在同一个石头上被绊倒第二次!!!!
记住.......一定要记住.......这些细小的经验,对以后节省开发时间大有好处.....
再次感谢我的恩师曾工!
没有想到,竟然是在同一个石头上摔了第二次---------------波特率.

这几天是在集中测试一款使用了短信猫的软件,但这死猫就是不正常.
下载了十来个网上的代码,有标准AT命令操作短信猫的,有使用已经编译好的DLL或OCX的,就是没一个能正常驱动这只鸟猫.
输入其公司网址,竟然发现已经是一个"广告公司"了,完全无短信猫相关信息........汗.
看来只有自己折腾了.
由于有一个原来的程序,而它可以工作正常,就用之前写过的一个用驱动挂SSDT拦截串口读写的程序去查看其指令,再用代码发送一模一样的指令到同一个猫,竟然也不工作!!
到了三点多时实在吃不消了,躺了一下.
但满脑子都是这个问题.
为什么为什么为什么捏?
各种条件已经一模一样了,还有什么条件未达成?
这一躺就到了6点多,一下子醒来了,洗把脸继续折腾.
但...........实在无从下手了.
于是就到处下载短信猫开发文档,以及短信猫电路原理图.....想直接从底层了解.
整到一张图纸,看到其串口通讯芯片,一下子就想起,以前玩单片机时,不也是通讯不正常么?
当时是咋回事?是问了一下我的老师曾工,他的一句话就扎对地方了:你看看波特率是否匹配.
那是去年的事,也是第一次自己从头开始玩串口,也没在意.(之前做过几次串口开发,但都是与人配合开发上层逻辑,具体到串口这块不是我整)
当下就把短信猫电源打开,把波特率从2400一直向115200设置,然后不断地打短信猫的电话,看看返回的值是否正确.
根据AT指令来看,有电话时短信猫会从串口发送"RING"字符串.
终于,在设置为19200时,看到了正确的字符串~~~~~~~~~

太TNND郁闷了................竟然在同一个石头上被绊倒第二次!!!!
记住.......一定要记住.......这些细小的经验,对以后节省开发时间大有好处.....
再次感谢我的恩师曾工!
评论: 1 | 引用: 0 | 查看次数: 1426


我先谢谢你了...我记住了,我不会在这块石头上摔倒了...~