首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >西门子MC35 + ATcommand

西门子MC35 + ATcommand
EN

Stack Overflow用户
提问于 2014-03-10 01:30:33
回答 1查看 181关注 0票数 1

我想做两件事。

  1. 识别什么时候有人在呼叫终端将出现铃声,要回答,我必须发送命令ATA。但是当我在做其他事情的时候,我怎么才能认出它。我应该使用新的线程和读取端口,直到发送?有更好的解决办法吗?
  2. 反应结束的象征是什么?我在读char for(),但是我不知道有多少个符号。下面的示例不能正常工作 while(readCharUART()!=10) {};while(readCharUART()!=13) { getchar() = ..}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-10 17:27:37

你走在正确的轨道上。

对于RING,是的,正确的方法是让一个线程读取调制解调器响应,直到得到非邀约结果代码 RING为止。如果您不时想要运行AT命令(例如ATA),那么您应该让这个线程也这样做,例如,您有一个线程负责同时发出AT命令和监视UR代码。

关于来自调制解调器的响应的格式,国际电联五.250标准的第5.7.1章对此有很好的描述。简短摘要(强烈推荐阅读规范!):

代码语言:javascript
复制
<header>RING<trailer>

标头和拖车都是"\r\n" (除非调制解调器配置得很奇怪)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22290667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档