如何使用发送和接收Nokia AT指令

以前很困惑于Windows自带的超级终端无法发送和接收Nokia手机的AT指令,所以一直以为Nokia手机无法使用AT指令。
今天用Serial Monitor重新监视了一下玩转手机的通讯过程,发现只要设置RTS=ON和DTR=ON就可以发送和接收AT指令了。超级终端连接的时候只把DTR设置为ON,而RTS没有,这就是为何无法连接的原因。
另外当发送和接收FBUS命令时需要把RTS=OFF和DTR=OFF。呵呵,看来串口这个东西还是挺好玩的:)
有空写一个比较完整的好用的串口工具了。
posted @ 2005-10-30 21:29 Dream world 梦想天空 阅读(3507) 评论(31)  编辑 收藏

  回复  引用    
#1楼 2005-11-11 10:07 | Banner [未注册用户]
请问Hesicong:
RTS=ON和DTR=ON在哪里设置啊?还有FBUS是指什么?
谢谢!
  回复  引用    
#2楼 2005-11-11 11:30 | hesicong [未注册用户]
串口的属性,比如在.net 2.0里面就应该类似这样
Dim p as new SerialPort
p.port="com1"
p.baudrate=115200
p.RTSEnable=true
p.DTREnable=true
这样,呵呵。其他语言类似
  回复  引用    
#3楼 2005-11-22 18:59 | 111222 [未注册用户]
你写下来啊,我想用现成的-_-,因为不会编程~~~我的是3120,要求能与数据线连接并发短信
  回复  引用    
#4楼 2005-11-22 21:41 | hesicong [未注册用户]
@111222
现在还没有弄出来
  回复  引用    
#5楼 2005-12-28 23:02 | Caesar [未注册用户]
楼主,非常谢谢你的帖子!

因为我刚开始做“消息引擎”,
自己的手机又是诺基亚,
在超级终端里出现了楼主所说的情况,
看到这个帖子很是欣喜,

只是,诚心的请教楼主:
DTR和RTS在哪里设置?

谢谢!

我的邮箱是:
jikai_10815@163.com
or
caesar_10815@yahoo.com.cn
  回复  引用    
#6楼 2006-01-04 10:57 | hesicong [未注册用户]
超级终端无法设置~~~至少我还不知道那里设置~~~我用的是自己用System.IO.Ports.SerialPorts类写的一个程序:)
  回复  引用    
#7楼 2006-01-07 19:19 | ccg68 [未注册用户]
首先,感谢你的帖子,我正在为VS2005里的SerialPort发愁呢,你的帖子为我解决了一些实际问题。还有一个问题。我用SerialPort.Write("AT" & vbCrlf),发了一条命令给手机,但是用SerialPort.ReadLine()只能读出AT,无法得到OK,我想读出整个数据该怎样读呢?(AT & Vbcrlf & OK).我用下面的方法(在书上看到的),但是出错了。
dim tmp,re as string
with SerialPort
Do
tmp=.ReadLine()'只要把OK读完后,再循环一次就会报错:超时,该怎样解决
if tmp=nothing then
exit do
else
re+=vbcrlf & tmp
end if
loop
end with
messagebox.show re
  回复  引用  查看    
#8楼 [楼主]2006-01-15 19:15 | Dream world 梦想天空      
@ccg68
对不起很久没有过来看留言了。
对于这个问题可以用SerialPort.ReadExisting方法。你可以用一个类似于这样的方法
Do
rsp+=serialport.readexisting
if rsp.contains("OK") then exit do
if rsp.contains("ERROR") then exit do
sleep(10)
Loop
就解决问题了。
  回复  引用    
#9楼 2006-01-16 10:44 | ari [未注册用户]
以前我做的,如果用fbus,就直接发送

如果用AT, 就要装个nokia modem的虚拟串口
  回复  引用  查看    
#10楼 [楼主]2006-01-17 13:03 | Dream world 梦想天空      
@ari
我的Nokia 6021不需要这样,只需要把DTR,DTS设置为ON就能发送AT和FBUS指令了。
  回复  引用    
#11楼 2006-01-19 09:19 | lingfen [未注册用户]
在超级终端上 如何设置RTS=on??

  回复  引用  查看    
#12楼 [楼主]2006-01-22 15:01 | Dream world 梦想天空      
@lingfen
不清楚,没有看到过类似的设置。
  回复  引用    
#13楼 2006-07-27 11:42 | zhangjie [未注册用户]
可是设置之后只能发送部分AT指令,如何才能发送像读电话本,如AT+CPBS、AT+CPBR一类的指令呢,本身诺基亚是支持这些指令的,
  回复  引用  查看    
#14楼 [楼主]2006-07-27 16:57 | Dream world 梦想天空      
@zhangjie
你用的什么型号的手机呢?我的是S40系列的Nokia 6021,都是可以的。
  回复  引用    
#15楼 2006-07-31 09:44 | zhangjie [未注册用户]
@Dream world 梦想天空
我测试了Nokia6600、7260等好几款Nokia的机型,执行结果均是可以执行
GSM07.07下的AT指令,但对GSM07.05下的均不执行,显示返回为ERROR
  回复  引用    
#16楼 2006-07-31 11:43 | zhangjie [未注册用户]
@Dream world 梦想天空
我的MSN是:zj1981710928@hotmail.com
有时间在线交流一下
  回复  引用  查看    
#17楼 [楼主]2006-07-31 12:07 | Dream world 梦想天空      
@zhangjie
好久都没有用MSN了,由于考研平常也没有太多时间上网,还望见谅。有什么问题可以发email给我或者在这里留言,我会尽力尽快回答的:)
  回复  引用    
#18楼 2006-07-31 13:44 | zhangjie [未注册用户]
@Dream world 梦想天空
好的,那我就留言给你吧。
我测试了Nokia6600、7260等好几款Nokia的机型,执行结果均是可以执行
GSM07.07下的AT指令,但对GSM07.05下的均不执行,显示返回为ERROR ,不知道具体是为什么?我的RTS和DTR都已设置为ON了,且是用的标准的WindowsAPI进行的串口通讯。

  回复  引用  查看    
#19楼 [楼主]2006-07-31 17:52 | Dream world 梦想天空      
@zhangjie
6600和7260都是Symbian系列的,可能在AT指令上面有所不同,你可以到http://forum.nokia.com上面下载到具体对应手机的AT指令,看看能不能用。由于我这里条件限制无法帮你测试,只有你自己动手了。另外forum.nokia.com上面有很多资料也可以参考。
  回复  引用    
#20楼 2006-08-01 09:32 | zhangjie [未注册用户]
好的,非常感谢
  回复  引用    
#21楼 2006-10-13 01:04 | halo0002 [未注册用户]
@Dream world 梦想天空
我使用三星的手机,用AT指令返回OK,AT&V也能返回OK,但一用AT+CMGF=0、AT+CMGS=33等就返回ERROR了,请求帮忙是怎么回事啊,
是手机问题,不支持这几条SMS指令吗,但这不是标准的AT指令吗
  回复  引用    
#22楼 2006-10-13 13:58 | hesicong [未注册用户]
@halo0002
详细请查询你那个三星手机的AT指令手册,可能它用的AT指令集不一样。
  回复  引用    
#23楼 2006-10-14 21:18 | halo0002 [未注册用户]
@hesicong
我去三星的网站上去查了,它不给我,汗~它说非专业人士不允许随便使用
我晕了

  回复  引用    
#24楼 2006-10-14 21:19 | halo0002 [未注册用户]
@hesicong
有什么其他方法获得三星的AT指令吗
  回复  引用    
#25楼 2007-05-09 09:06 | Wisest.Ni [未注册用户]
三星的AT指令手册,哪里有啊?
  回复  引用  查看    
#26楼 [楼主]2007-05-10 14:26 | Dream world 梦想天空      
@Wisest.Ni
对不起,没有现成的文档,只有黑箱分析吧
  回复  引用    
#27楼 2007-06-01 22:19 | sans [未注册用户]
NOKIA居然支持标准AT指令???搞什么搞~~~误人子弟啊
  回复  引用    
#28楼 2007-06-02 11:57 | ding [未注册用户]
@sans
对于无知的人我也不能说更多~~~~~
  回复  引用    
#29楼 2008-01-02 18:57 | 姜永官 [未注册用户]
本人想利用手机模块开发产品,不知哪里能搞到详细的GSM07.07标准下的AT指令?
  回复  引用    
#30楼 2008-03-23 16:50 | kid_雪儿 [未注册用户]
想问下,手机和超级终端是如何连上?我一直不理解....希望大家能细细说明一下!
  回复  引用    
#31楼 2008-07-07 17:14 | Daniel22cn [未注册用户]
Nokia S60系列手机应该是部分支持标准AT指令。
要做手机模块开发,还是用西门子比较好

手机连接超级终端

只要打开手机驱动虚拟出来的串口就可以了。


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印