- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ATCoP学习文档
ATCoP学习文档
作者: 杨海城
History:
version Description author date Draft 1.0 Created 杨海城 2006-07-28
Note: Any question, please contact with me. Thanks!
Author: 杨海城
Content
ATCoP学习文档 1
History: 1
Content 2
Part 1: ATCoP(AT Command Processor) 3
ATCoP的功能 3
ATCop的架构 3
AT Command的格式 4
Parse Table(AT Command Table) 4
Part 2: AT Command Parser 6
附录 9
AT Command attributes 9
Part 1: ATCoP(AT Command Processor)
ATCoP的功能
ATCoP(AT Command Process)接收串口(Serial Port)处传来的AT Command,进行解析(Parse),根据解析的结果到AT Command Tables中寻找相应的表项,若匹配,则执行对应的处理函数。
目前,Qualcomm(高通)DMSS采用IS-707 AT Command Set作为它的Data Services的命令集。
ATCop的架构
ATCoP的架构如图 1所示,它包含以下几个部分:
SIO Data Preprocessor
AT Command Parser
AT Command Processor
AT Command Response Generator
AT Command Tables and Command Processing Functionality
其中,SIO Data Preprocessor接收串口数据(这里是AT Command),并向DS TASK发送信号要求其处理;DS TASK知晓并获得控制权后,由AT Command Parser解析AT Command,将得到的结果存入相应的token;AT Command Processor到AT Command Tables匹配相应的表项;AT Command Response Generator根据匹配的结果调用对应的Command Processing Function进行处理。
图 1:ATCoP的基本架构及其数据处理过程
AT Command的格式
Qualcomm DMSS中AT Command分类:
AT+和AT$:/* Extended format specified in IS-99 */
ATS /* S-Register command */
ATA /* Answer command */
ATD /* Nomarl Dial command */
ATH /* Hang up command */
ATO /* Online command */
AT+ 命令行格式
AT+ 命令名
AT+ 命令名 ?
AT+ 命令名 = 参数, 参数2……
Parse Table(AT Command Table)
Parse Table的结构如图 2所示:
图 2:AT Command Table的结构
AT Command Table包含以下几项:命令名、属性、special processing code、参数个数、一个指向参数的指针、参数的默认值及其取值范围。它的定义见程序清单 1。
程序清单 1:AT Command Table typedef struct
{
byte name[MAX_CMD_LENGTH]; // AT cmd的名字,包含+, $ 等
unsigned int attrib; // AT cmd的属性
byte special; // AT cmd的special processing code
byte compound; // 传递的参数个数(若参数为字符串,则是它的最大长度)
const void *val_ptr; // 指向参数的指针
const void *def_lim_ptr; // 定义了参数的默认值以及取值范围
} ds_atcop_cmd_type;
typedef struct // 参数为数值时,用该struct存储参数的默认值以及取值范围
{
ds_atcop_nu
您可能关注的文档
最近下载
- 14S501-1_球墨铸铁单层井盖及踏步施工_给排水图集.pdf VIP
- 2025下半年全国房地产经纪人考试(房地产交易制度政策)精选模拟试题及答案.docx VIP
- KET词汇表(英文中文完整版).docx VIP
- 湖南省娄底市房地产经纪人考试(房地产经纪专业基础)题库及答案(2025下半年).docx VIP
- 2024—2025学年河南省开封高级中学高一上学期第一次月考物理试卷.doc VIP
- 1998—2019北京市中考数学试卷含详细解答(历年真题).pdf VIP
- 《涉江采芙蓉》课件(共36张PPT)统编版高中语文必修上册.pptx VIP
- 北京地区出土的战国刀和布.docx VIP
- 三至六年级科学实验手册.doc VIP
- 腹透相关性腹膜炎护理查房ppt课件.pptx VIP
文档评论(0)