主题 : 对同一设备文件操作,write后,能read出刚write的内容,为什么??? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5164
精华: 0
发帖: 37
金钱: 320 两
威望: 280 点
综合积分: 74 分
注册时间: 2009-04-12
最后登录: 2011-06-07
楼主  发表于: 2010-04-18 17:56

 对同一设备文件操作,write后,能read出刚write的内容,为什么???

用mini2440在调一个3G模块,需要对模块发AT指令,由于mini2440上没有串口终端,我需要写个发AT指令的测试程序。模块与mini2440通过USB连接,驱动加载后成功生成ttyUSB0设备文件,我的测试程序就是对这个ttyUSB0进行write和read操作,奇怪的是write一个AT指令(如ATI)后,从设备read的内容包括两个部分,先是输出刚write的内容(如ATI),再接着才是AT指令的正常回显信息。我要问,AT指令名称(如ATI)明明是写入的信息,为什么能read出来呢,能read出的应该只有回显信息才对呀???
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-04-18 21:36
AT命令集本身就包含回显功能,你可以试试用ATE0命令关闭回显
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."