ATCoP学习文档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档