CN101030975B - 一种提高协议栈at指令响应速度的处理方法 - Google Patents

一种提高协议栈at指令响应速度的处理方法 Download PDF

Info

Publication number
CN101030975B
CN101030975B CN200710078238A CN200710078238A CN101030975B CN 101030975 B CN101030975 B CN 101030975B CN 200710078238 A CN200710078238 A CN 200710078238A CN 200710078238 A CN200710078238 A CN 200710078238A CN 101030975 B CN101030975 B CN 101030975B
Authority
CN
China
Prior art keywords
instruction
business
buffer area
protocol
user terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200710078238A
Other languages
English (en)
Other versions
CN101030975A (zh
Inventor
赵春泽
罗勇
李小文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Keen (Chongqing) Microelectronics Technology Co., Ltd.
Original Assignee
Chongqing Cyit Communication Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chongqing Cyit Communication Technologies Co Ltd filed Critical Chongqing Cyit Communication Technologies Co Ltd
Priority to CN200710078238A priority Critical patent/CN101030975B/zh
Publication of CN101030975A publication Critical patent/CN101030975A/zh
Application granted granted Critical
Publication of CN101030975B publication Critical patent/CN101030975B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)

Abstract

一种提高协议栈AT指令响应速度的处理方法,根据本发明处理方法在协议栈设置多个AT指令缓存区,分别存储用户终端发出的不同业务的AT指令及相关信息,协议栈对不同AT指令缓存区中的信息进行处理,使应用层同时发出的多个不同业务的AT指令在协议栈得到并行响应。本发明方法的有益效果是,可以使协议栈对AT指令的处理由串行转变成并行,提高了对第三代无线通讯***中的并发业务的处理速度,避免出现“死机”现象,从而有效地提高了用户终端的性能。需要强调的是,由于串行是一种特殊的并行,对于仅支持串行处理的应用层,支持并行处理的协议栈也同样可以与其接口,实现无线业务的处理。

Description

一种提高协议栈AT指令响应速度的处理方法
技术领域
本发明涉及到提高无线移动通信***中用户终端的高层协议栈(简称为协议栈)与其应用层之间使用AT指令进行通信处理速度的方法,特别涉及到第三代无线通讯***中处理并发业务时,使AT指令能够并行处理,对应用层的请求可以做出快速响应,以提高协议栈AT指令响应速度的处理方法。
背景技术
AT指令作为一种信息沟通方式,最早应用于终端设备(简称为TE)与终端适配器(简称为TA),或数据终端设备(简称为DTE)与数据电路终端设备(简称为DCE)之间的信息沟通,现已作为一种通信标准广泛应用于无线移动通信***的用户终端。通过用户终端的应用层发送AT指令,协议栈对接收到的指令进行解析处理,可以实现对用户终端的控制以及与网络业务的交互,如功能设置、呼叫、短信、电话簿、数据业务、传真等。
在第二代或更早时期的无线移动通讯***中,用户终端的应用层和协议栈的AT指令处理采用的都是串行通信机制,即一问一答的方式。应用层必须等到协议栈的响应后才可以发送下一条指令,协议栈只有响应了前一条指令才可以处理下一条指令。而在第三代无线移动通讯***中的并发业务,应用层可以同时发送多条AT指令到协议栈,但当前的串行处理机制使得协议栈只能按先后顺序逐条处理,在没有得到前一条指令的响应时,后面的指令只能在消息队列中做延迟等待。如果由于无线环境或者网络延迟等原因,致使前一条指令等待的响应时间较长,后一条指令将在延迟队列中无法得到执行,用户终端就会处于等待状态或等待画面中,出现所谓“死机”现象。这种串行处理机制的处理速度比较缓慢,影响了用户终端的性能。显然,不能有效支持第三代无线移动通讯***中的并发业务的是现有AT指令处理机制的瓶颈。
发明内容
为了克服现有AT指令串行通信处理机制的不足,本发明提出了一种新的AT指令处理方法,能够有效地提高AT指令的处理速度,提高用户终端的性能。
本发明处理方法在协议栈设置多个AT指令缓存区,分别存储用户终端发出的不同业务的AT指令及相关信息,协议栈对不同AT指令缓存区中的信息进行处理,使应用层同时发出的多个不同业务的AT指令在协议栈得到并行响应。
本发明处理方法在协议栈设置的AT指令缓存区(以下简称为缓存区)的数量与用户终端能够支持的业务功能(如:呼叫,短信,网络,电话簿等)种类数量存在如下关系:
缓存区的数量 m = Σ i = 1 n k i + 1
式中:m表示AT指令缓存区数量
i表示用户终端能够支持的某种业务功能的索引值
n表示用户终端能够支持的业务功能种类数量的最大值
ki表示第i类业务能够同时支持的最大实例数,即对同一个用户终端的同一种业务,网络能够同时支持的最大业务数量
另外一个缓存区(即式中加上的一个)用于存储公共信息或者是与无线业务无关的信息处理,该缓存区被称为附加缓存区。
用户终端业务功能的划分要单一,避免出现交集的情况。当应用层发送的AT指令所对应的某个业务的实例数超过ki时,超出的AT指令将被延迟处理。
本发明处理方法缓存区的标识包括业务功能、业务实例等信息,采用缓存区标识可以寻找到符合缓存区标识内容(即相应的业务功能、业务实例等)的唯一缓存区。
本发明处理方法缓存区的划分,既可以静态方式实现,也可以动态方式实现。所谓静态实现,是指在操作前就申请与缓存区数量m相等的静态数组,分别存储不同业务的AT指令及相关信息,并实际占有相应的内存物理空间。当用户终端能够支持的业务功能种类数量达到最大值,且不同业务能够同时支持的最大实例数也达到最大值时,这些静态缓存区才会被全部占有。所谓动态实现,是指在操作时,即用户终端协议栈在接收到应用层发出的AT指令时,通过动态分配内存物理空间的方式获取该操作对应的一个缓存区。随着用户终端发出的AT指令的增加,实际动态分配的内存物理空间相应增加。显然,相对于静态方式,动态方式相对要节约内存空间。
本发明处理方法所称的AT指令及相关信息,包括命令标识、命令类型、命令内容等。协议栈利用缓存区中存储的这些信息,可以实现对不同业务,或者同种业务不同实例的处理和响应。
本发明处理方法中应用层可以在协议栈对前一种业务操作没有返回响应前,而要求另外一种不同业务,或者是同一种业务不同实例的并发操作。这两种或多种并发业务,或者同一种业务的不同实例的相关信息存储在协议栈的不同缓存区中,相互独立,能够并行处理。
AT指令在协议栈的处理步骤:
步骤1、当协议栈接收到应用层的操作请求后,先对AT指令进行解析,获取该指令所对应的用户终端业务功能,并判断是否为与公共信息操作相关的指令,是则将该指令存储在附加缓存区内,否则执行下一步骤;
步骤2、判断该指令业务功能对应的缓存区是否被全部占用,是则该指令将被延迟处理,否则执行下一步骤;
步骤3、根据该指令的业务功能确定对应的业务功能标识(简称业务功能ID),又根据该业务当前已创建的实例数量确定对应的实例标识(简称实例ID),使用业务功能ID和实例ID确定缓存区标识(简称缓存区ID),并将该指令及相关信息存入相应的缓存区内;
步骤4、协议栈对该指令进行相关处理;
步骤5、指令处理完毕,使用缓存区的相关信息完成对用户终端应用层的响应,清空保存相关信息的缓存区,以便下一个AT指令的处理;
步骤6、检查延迟队列是否有被延迟处理的AT指令,如有则继续步骤1的操作,否则处理结束。
本发明方法的有益效果是,可以使协议栈对AT指令的处理由串行转变成并行,提高了对第三代无线通讯***中的并发业务的处理速度,避免出现“死机”现象,从而有效地提高了用户终端的性能。需要强调的是,由于串行是一种特殊的并行,对于仅支持串行处理的应用层,支持并行处理的协议栈也同样可以与其接口,实现无线业务的处理。
附图说明
图1、现有技术AT指令串行处理的流程图;
图2、本发明处理方法AT指令并行处理时的缓存区静态划分示意图;
图3、本发明处理方法两种AT指令(呼叫和短信)在协议栈并行处理的流程图。
下面结合附图及具体实施例对本发明处理方法对进一步的说明。
图1是现有技术AT指令串行处理的流程图。由图可知,在串行处理机制下,从应用层发送的AT指令在协议栈只能逐条处理,未处理的指令被延迟直到前一条处理完成才能被处理。
图2是本发明处理方法AT指令并行处理时的缓存区静态划分示意图。由图可知,不同业务功能的实例占用不同的内存物理空间,且数量可以不同。与缓存区的动态划分比较,静态划分要占用较大的内存物理空间,只有所有业务的所有实例全部被触发时,这些缓存区才会全部使用。
图3是本发明处理方法两种AT指令(呼叫和短信)在协议栈并行处理的流程图。由图可知,当应用层同时发下关于手机呼叫业务和短信业务的AT指令时,协议栈也同时开辟不同的缓存区来进行相关信息的存储,在处理的呼叫业务指令同时,也在处理短信指令,达到了真正的并行的效果,使得3G终端的并发业务能够确切地得到实现,提高了处理速度,提升了用户终端性能。
本发明方法还可有其他多种实施例,在不背离本发明方法的精神及其实质的情况下,本领域技术人员当可相据本发明方法作出各种相应的改变或变形,但这些相应的改变或变形均属于本发明方法的权利要求保护范围。

Claims (6)

1.一种提高协议栈AT指令响应速度的处理方法,在协议栈设置多个AT指令缓存区,分别存储用户终端发出的不同业务的AT指令及相关信息,协议栈对不同AT指令缓存区中的信息进行处理,使应用层同时发出的多个不同业务的AT指令在协议栈得到并行响应,其特征在于:协议栈设置的AT指令缓存区的数量与用户终端能够支持的业务功能种类数量存在如下关系:
缓存区的数量
Figure F2007100782386C00011
式中:
m表示AT指令缓存区数量;
i表示用户终端能够支持的某种业务功能的索引值;
n表示用户终端能够支持的业务功能种类数量的最大值;
ki表示第i类业务能够同时支持的最大实例数,即对同一个用户终端的同一种业务,网络能够同时支持的最大业务数量;
其中:
另外一个缓存区,即式中加上的一个,用于存储公共信息或者是与无线业务无关的信息处理,该缓存区被称为附加缓存区;
所述用户终端能够支持的业务功能种类包括:呼叫、短信、网络和电话簿。
2.根据权利要求1所述提高协议栈AT指令响应速度的处理方法,其特征在于:当应用层发送的AT指令所对应的某个业务的实例数超过ki时,超出的AT指令将被延迟处理;所述对应的某个业务的实例数超过ki是指第i类业务能够同时支持的最大实例数,即对同一个用户终端的同一种业务,网络能够同时支持的最大业务数量。
3.根据权利要求1所述提高协议栈AT指令响应速度的处理方法,其特征在于:采用缓存区标识寻找到符合缓存区标识内容的唯一缓存区,所述缓存区标识包括业务功能和业务实例信息。
4.根据权利要求1所述提高协议栈AT指令响应速度的处理方法,其特征在于:缓存区的划分以静态方式实现,或者以动态方式实现。
5.根据权利要求1所述提高协议栈AT指令响应速度的处理方法,其特征在于:AT指令及相关信息包括命令标识、命令类型和命令内容;协议栈利用缓存区中存储的AT指令及相关信息,能够实现对不同业务,或者同种业务不同实例的处理和响应。
6.根据权利要求1所述提高协议栈AT指令响应速度的处理方法,其特征在于:根据AT指令的业务功能确定对应的业务功能标识,即业务功能ID,又根据该业务当前已创建的实例数量确定对应的实例标识,即实例ID,使用业务功能ID和实例ID确定缓存区标识,即缓存区ID,并将该AT指令及相关信息存入相应的缓存区内。
CN200710078238A 2007-02-15 2007-02-15 一种提高协议栈at指令响应速度的处理方法 Active CN101030975B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200710078238A CN101030975B (zh) 2007-02-15 2007-02-15 一种提高协议栈at指令响应速度的处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200710078238A CN101030975B (zh) 2007-02-15 2007-02-15 一种提高协议栈at指令响应速度的处理方法

Publications (2)

Publication Number Publication Date
CN101030975A CN101030975A (zh) 2007-09-05
CN101030975B true CN101030975B (zh) 2010-05-26

Family

ID=38716047

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200710078238A Active CN101030975B (zh) 2007-02-15 2007-02-15 一种提高协议栈at指令响应速度的处理方法

Country Status (1)

Country Link
CN (1) CN101030975B (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009070934A1 (fr) * 2007-12-06 2009-06-11 Zte Corporation Procédé d'optimisation interactive de commandes de transmission d'interface série
CN101227469B (zh) * 2008-01-23 2010-12-08 中兴通讯股份有限公司 一种实现移动终端并行业务处理的方法
CN101651730B (zh) * 2009-06-30 2012-02-29 重庆重邮信科通信技术有限公司 一种电话簿条目快速读取方法
CN102264047A (zh) * 2010-05-25 2011-11-30 芯讯通无线科技(上海)有限公司 At指令处理装置及其方法
CN101883345B (zh) * 2010-06-30 2012-12-12 青岛海信移动通信技术股份有限公司 一种处理at指令的方法及装置
CN104142867B (zh) * 2013-05-09 2018-01-09 华为技术有限公司 数据处理装置及数据处理方法
CN104053252B (zh) * 2014-06-04 2017-08-11 青岛海信移动通信技术股份有限公司 一种at指令处理方法、装置及***
CN104978904B (zh) * 2015-06-29 2018-11-16 深圳市悦创空间科技有限公司 一种可变速旋转的led显示***及其显示方法
CN106788610B (zh) * 2015-11-25 2020-07-24 展讯通信(上海)有限公司 一种近距离通信的控制方法、装置及移动终端
CN114528025B (zh) * 2022-02-25 2022-11-15 深圳市航顺芯片技术研发有限公司 指令处理方法、装置、微控制器及可读存储介质
CN116055578B (zh) * 2023-03-06 2023-06-27 北京朝歌数码科技股份有限公司 一种轻量级的at协议栈、通信方法和***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1535053A (zh) * 2003-03-31 2004-10-06 ���루���������޹�˾ 用于无线通信模块与终端之间的接口装置
CN1703922A (zh) * 2002-04-16 2005-11-30 西门子公司 具有实施至少一个电信活动的***数据处理装置的电信模块
CN1992709A (zh) * 2005-12-27 2007-07-04 中兴通讯股份有限公司 一种终端设备和终端适配器间处理at命令的方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1703922A (zh) * 2002-04-16 2005-11-30 西门子公司 具有实施至少一个电信活动的***数据处理装置的电信模块
CN1535053A (zh) * 2003-03-31 2004-10-06 ���루���������޹�˾ 用于无线通信模块与终端之间的接口装置
CN1992709A (zh) * 2005-12-27 2007-07-04 中兴通讯股份有限公司 一种终端设备和终端适配器间处理at命令的方法

Also Published As

Publication number Publication date
CN101030975A (zh) 2007-09-05

Similar Documents

Publication Publication Date Title
CN101030975B (zh) 一种提高协议栈at指令响应速度的处理方法
CN101227469B (zh) 一种实现移动终端并行业务处理的方法
CN101159747B (zh) 一种基于tcp并发多链路的通信***及其方法
CN1256852C (zh) 在移动通信中与分组呼叫冲突无关地处理基于分组的数据
CN103281797A (zh) 一种移动终端及其传输业务数据的方法
TWI223937B (en) Network comprising a plurality of sub-networks for determining bridge terminals
CN101742701A (zh) 处理at命令的装置、方法及***
CN101079924B (zh) 一种电话呼叫转移方法及***
WO2002067117A1 (en) Method and apparatus for processing data in a multi-processor environment
CN105453618A (zh) 上行资源分配方法、接入终端及接入点
CN100362874C (zh) 一种短消息的传输方法
CN100444681C (zh) 用于建立通信链路的无线通信终端和方法
WO2016169102A1 (zh) 一种多路数据连接管理方法、***及移动终端
CN100455085C (zh) 进行点到点的文件传输的用户终端及其传输方法
CN102264043B (zh) 短信发送方法、呼叫方法及通信终端
CN101014049A (zh) 一种终端无线通信协议栈软件定时器管理方法
CN100579154C (zh) 交换机及呼叫转移的方法
CN1257655C (zh) 交换方法和网络单元
CN103401806B (zh) 报文处理方法及装置
CN101998505A (zh) Hsdpa数据缓存方法和移动终端
CN1835611A (zh) 一种个人手持机***基站业务控制的实现方法
Xiao et al. Performance analysis of blanket paging, sequential probability paging, and pipeline probability paging for wireless systems
KR101259755B1 (ko) 패킷 데이터 서비스 방법
JP2002368802A (ja) データ転送規制装置及びデータ転送規制方法
WO2008092369A1 (fr) Procédé destiné à envoyer des informations de position dans un système de files d'attente et système correspondant

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: CHONGQING CYIT COMMUNICATION TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: CHONGQING CHONGYOU XINKE (GROUP) CO., LTD.

Effective date: 20081017

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20081017

Address after: Huang Chongqing Nan'an District No. 1 Wu Fort Park Post encoding: 400065

Applicant after: Chongqing City Communication & Technology Co., Ltd.

Address before: B, 4 floor, zone 401147, Neptune science building, Chongqing, Yubei District

Applicant before: Chongqing Chongyou Xinke (Group) Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Processing method for increasing responding speed of protocol AT commands

Effective date of registration: 20141117

Granted publication date: 20100526

Pledgee: Chongqing cyit (Group) Limited by Share Ltd

Pledgor: Chongqing City Communication & Technology Co., Ltd.

Registration number: 2014500000017

PLDC Enforcement, change and cancellation of contracts on pledge of patent right or utility model
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20161020

Granted publication date: 20100526

Pledgee: Chongqing cyit (Group) Limited by Share Ltd

Pledgor: Chongqing City Communication & Technology Co., Ltd.

Registration number: 2014500000017

PLDC Enforcement, change and cancellation of contracts on pledge of patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20170601

Address after: Nanping Street 400060 Chongqing Nan'an District Nancheng Road No. 199 left attached to the floor 403

Patentee after: Keen (Chongqing) Microelectronics Technology Co., Ltd.

Address before: 400065 Chongqing Nan'an District huangjuezhen pass Fort Park No. 1

Patentee before: Chongqing City Communication & Technology Co., Ltd.

TR01 Transfer of patent right