使用AT命令集控制TC35i时对URC的处理
来源:互联网 发布:淘宝cpu套装可信吗 编辑:程序博客网 时间:2024/06/03 16:36
URC是Unsolicited Result Code,即"非请求结果码"。一般的AT命令流程都是控制端发出命令,被控端响应结果码。但当被控端有事件需要通知控制端时,就会主动发出URC,例如有呼叫打入、收到新短信息、自动关机等。另一方面,TC35i对AT命令的响应结果可能有多行,各个命令都不同,没有一个统一的机制可以确切得知命令响应完成,加上URC,使得处理比较困难。 MC55的建议是启用回响(ATE1),当控制端发出"AT",并收到"A"的回响开始,到命令响应结束,这段期间不会发出URC。而且控制端应该在各个AT命令后等待至少100ms,以让TC35i有发出URC的机会。 处理的思路是,用一对函数将命令处理的"安全期"保护起来,以防止漏掉URC或被URC干扰程序。在开始AT命令时,先调用BeginATCommand()函数。BeginATCommand()函数先发出"AT"字符到TC35i,然后读取输入缓冲的每一行,如果有URC则放入URC队列,直到输入缓冲为空而超时,最后读入的字符应该就是"AT"的回响,这时候就进入了"安全期",可以继续发送后续的命令。命令完成后,再调用EndATCommand()函数,EndATCommand()函数负责把输入缓冲剩余的字符清空。同样读取输入缓冲的每一行,如果有URC则放入URC队列,直到输入缓冲为空而超时,清理完毕。
- 使用AT命令集控制TC35i时对URC的处理
- 使用AT命令集控制TC35i时对URC的处理
- AT命令分析 - URC分析
- SIEMENS TC35I MC35I AT命令帮助
- 单片机控制tc35i程序源代码
- Linux at命令的使用
- linux at命令的使用
- SIEMENS TC35i AT指令实例(中文版)
- TC35/TC35I/MC35I短信AT指令实例
- 利用sudo控制用户对系统命令的使用权限
- 使用sort命令和awk命令对数据集的label进行处理
- GSM单片机与TC35I链接时,需要注意的问题!!
- AT COMMAND的命令集
- AT COMMAND的命令集
- AT COMMAND的命令集
- 单片机控制GSM模块(TC35I)电路设计
- Linux下at命令的使用!
- linux上 at 命令的使用
- 我眼中的黄金甲
- 40种网站设计常用技巧
- Learn compile principle
- TCP/IP头格式
- System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
- 使用AT命令集控制TC35i时对URC的处理
- 使用Sniffer截获流经本机网卡的IP数据包
- 通过应用程序域AppDomain加载和卸载程序集
- 英语结构句型200佳句
- 英语写作必背200句
- 简单分析用SPI实现防火墙
- SQL技巧
- Gnik
- 硬盘接口技术