我用sim300c做了一个收发短信的模块,能够给我的手机发信息,但在使用超级终端调试时遇到如下问题:
1、输入的命令反应很慢比如at+cmgs=? 一个一个字母出现在屏幕上,反应很慢,为什么???
2、输入完成以后,我按回车键,也没有反应。
3、怎么建立连接啊??
请各位好心人帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    如果用超级终端调试串口,首先要设置好你要处理的串口相关属性
    如:串口端口,波特率等等
    当设置完成后,点击连接串口的按钮
    通常的串口短信设备都是通过AT命令来控制的
    而且很多都是用西门子的T35模块直接转接出来的,
    可以说大多数目前市场上的串口短信收发模块按照T35的标准通讯都可以。
    在测试是否连接成功,你可以在超级终端中输入"AT"然后回车看看(注意大小写,
    有些下位极对大小写也是很敏感的)
    如果返回"OK"表示成功的连接设备了,如果没有,你就要看看是不是弄错端口号
    或是PC的串口设备和你的短信收发设备是否都正常。
    还有一点,就是在超级终端输入的内容通常是看不见的,有点难以保证在较长的AT命令输入
    过程中绝对没有输入错误,所以最好在记事本中先输入好你的AT命令,然后
    在超级终端里用鼠标右键选粘贴较为妥当。然后再按回车看返应。
    注意:AT命令的输入大写比较安全
      

  2.   

    还有,如果你要发英文,有两种方式,文本方式和PDU方式
    文本方式发英文可以发140个,PDU方式因为是7bit编码,
    所以可以发160个,而中文的PDU编码是UCS2,所以只能
    发70个,主要注意的是AT+CMGS=这部分
    文本模式输入的是目标手机号码,如:AT+CMGS="156xxxxxxxxx"
    如果是PDU模式,则是输入PDU码的数据字节个数+15
    如:FFFF0000
    这么看
    FF FF 00 00
    这样就表示 4 个字节,然后将 4+15 = 19
    在AT+CMGS中就是
    AT+CMGS = 019
    如果你的PDU编码都没问题,估计就是这里会出现错误。
    再就是结束符为 Ctrl+Z 也就是 Chr(26)
    注意这点就OK了
      

  3.   

    三楼很热心    最基本的输入AT没有 OK响应  就跟不要说其他的了  最基本的怎么弄啊??? 
      

  4.   

    如果你的操作方法对了,仍然没有反应,你最好检查硬件是否正常
    要检查硬件有两个:
    1、是PC的串口设备
    2、就是你的串口短信设备在串口的硬件操作上,要注意的是不要热拔插,这样会很容易造成硬件设备的损坏。
    我曾经就是因为串口热拔插烧毁过好几块MAX232芯片和PC主板的串口。如果不注意
    很容易造成硬件的损坏。所以如果你是热拔插硬件,最好先单独检查一下硬件是否正
    常再调试软件部分。如果你是PC关机的时候接上的串口设备,那么除非他原来就是坏的,否则没必要考虑
    硬件损坏的问题先。
    你可以尝试使用串口调试助手或STC烧写程序自带的串口调试工具来发送AT指令看看。
    测试的指令有:
    AT<回车>
    ATZ<回车>
    等等后可以,如果是T35模块的串口短信机,应该支持返回OK,如果还不行,有以下几
    个可能:
    1、硬件损坏
    2、目标设备不支持标准的AT指令
    3、你弄错了设备端口号或频率设置等