关于串口的问题!(100分)

  • 主题发起人 主题发起人 cqwty
  • 开始时间 开始时间
C

cqwty

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个管理交换机的软件,其实也就是一个终端的软件,
问题是这样的:我使用的控件是spcomm,当串口打开,也就是
连接上的时候,能够接受到交换机上送来的信息,但是到了
登录部分,就是输入密码的时候,我输入密码,可却不能接受
到任何信息!如果有人用过bbs,就有点像这个,开始就是一般
的信息,然后登陆系统!我发送的就是直接的字符,比如输入
密码:system!当我使用超级终端的时候,可以输入,在下面的
状态栏有一个显示就是:ASCII,不知道是不是需要转换成对应的
ascii才可以!
 
这个问题没有人会吗?
 
我对你的问题不太清楚!

超级终端 接受 和 传输都是以ASCII码来进行的,你现在能肯定你的程序没问题吗?
(数据收发都对吗),还是先用超级终端分机调试一下吧。
 
你是不是使用超级终端发送密码的?如果是那样,我知道答案.
 
看不懂
你能确定你的数据发送到下位机没有吗?
 
能把问题说清楚吗?应该是软件设计的问题。
 
超级终端 接受 和 传输都是以ASCII码来进行的
你先用串口精灵调试下你发送的数据是否正确
你们开发的交换机用的哪个公司的蕊片??
我们单位也开发过交换机用的atan公司,他们公司提供的程序直接可以用。

 
我写的程序是绝对没有问题的,因为每次连接那个交换机的串口的时候,都有一段
关于交换机的版本和软件的信息,然后才是登录的密码输入。而且我每次都能够正确
的接受这一段信息,而只是登录的时候,发送了登录密码,如果使用超级终端,那么
当密码输入完毕后要按回车键才行。我的程序出现的问题是,如果我发送了密码,比如
system,那么就停在这儿了,我想可能是还有一个回车没有发送,应该再发送一个回车,
让系统知道已经发送完毕了。问题应该就在这儿,因为原来的情况也不提示登录错误还是
正确。
 
你在发送密码的时候,加送一回车#13不就行了
 
是发送chr(13)还是发送“#13”?
 
Chr(13)和#13表示的是一样的 而不是'#13'或'Chr(13)'
发送的密码串可如:'System!'+#13
 
谢谢啊,如果还有问题,再麻烦你!
 
应该不是密码发送的问题,是不是交换机里的密码就是system+#13呀?
 
我记得我去测试的时候,如果用超级终端,那么就是输入:system,然后回车,这样就可以
登录系统了!
 
建议不要用spcomm,因为它会屏避到一些特殊的字符串,具体是什么我记不清了。
 
多人接受答案了。
 
后退
顶部