只是向猫发送了AT指令,为何没完没了返回OK

lebor 2009-05-19 09:35:37
只是向猫发送了AT指令,之后接收数据:
while((nread=read(fd,buf,512))>0)
{
printf("%s,%d",buf,strlen(buf));
}
结果循环而又规律的返回如下,哪位能解释一下为什么缓冲区不清空已经解析的AT指令,而且没完没了的发送OK回讯
,1OK
,3
,1AT
,3
,1
,1
,1OK
,3
,1AT
,3
,1
,1
,1OK
,3
,1AT
,3
,1
,1
,1OK
,3
,1AT
,3
,1
,1
,1OK
,3
,1AT
...... 省略
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Roy_ly 2009-05-27
  • 打赏
  • 举报
回复
你写的是循环啊,因为你不断地给猫发送AT,那当然会不断给你回OK啦!
你发一个AT,猫就会给你回一个OK的!
妖怪 2009-05-26
  • 打赏
  • 举报
回复
发送命令之后buffer没有清除
应该是
1,
OK
...
  • 打赏
  • 举报
回复
你是如何发AT指令的,为什么read之后不请空buf呢?

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧