同一个石头----串口短信猫开发随笔

现在还没睡.折腾了一个通宵了.

没有想到,竟然是在同一个石头上摔了第二次---------------波特率.

这几天是在集中测试一款使用了短信猫的软件,但这死猫就是不正常.

下载了十来个网上的代码,有标准AT命令操作短信猫的,有使用已经编译好的DLL或OCX的,就是没一个能正常驱动这只鸟猫.

输入其公司网址,竟然发现已经是一个"广告公司"了,完全无短信猫相关信息........汗.

看来只有自己折腾了.

由于有一个原来的程序,而它可以工作正常,就用之前写过的一个用驱动挂SSDT拦截串口读写的程序去查看其指令,再用代码发送一模一样的指令到同一个猫,竟然也不工作!!

到了三点多时实在吃不消了,躺了一下.

但满脑子都是这个问题.

为什么为什么为什么捏?

各种条件已经一模一样了,还有什么条件未达成?

这一躺就到了6点多,一下子醒来了,洗把脸继续折腾.

但...........实在无从下手了.

于是就到处下载短信猫开发文档,以及短信猫电路原理图.....想直接从底层了解.

整到一张图纸,看到其串口通讯芯片,一下子就想起,以前玩单片机时,不也是通讯不正常么?

当时是咋回事?是问了一下我的老师曾工,他的一句话就扎对地方了:你看看波特率是否匹配.

那是去年的事,也是第一次自己从头开始玩串口,也没在意.(之前做过几次串口开发,但都是与人配合开发上层逻辑,具体到串口这块不是我整)

当下就把短信猫电源打开,把波特率从2400一直向115200设置,然后不断地打短信猫的电话,看看返回的值是否正确.

根据AT指令来看,有电话时短信猫会从串口发送"RING"字符串.

终于,在设置为19200时,看到了正确的字符串~~~~~~~~~

太TNND郁闷了................竟然在同一个石头上被绊倒第二次!!!!

记住.......一定要记住.......这些细小的经验,对以后节省开发时间大有好处.....

再次感谢我的恩师曾工!

评论: 1 | 引用: 0 | 查看次数: 1426
苏洋
苏洋[2009-05-26 01:12 AM | ]
我先谢谢你了...我记住了,我不会在这块石头上摔倒了...~