利索能及
我要发布
收藏
专利号: 2014102452605
申请人: 青岛海信移动通信技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种AT指令处理方法,其特征在于,包括:

应用处理器根据AT指令的预期处理时长创建至少两个指令队列,所述至少两个指令队列中包括第一指令队列,将所述预期处理时长超过设定阈值的所述AT指令加入所述第一指令队列;若所述至少两个指令队列中存在总预期处理时长最小的队列,则将所述预期处理时长未超过设定阈值的所述AT指令加入所述至少两个指令队列中总预期处理时长最小的指令队列中;若所述至少两个指令队列中不存在总预期处理时长最小的队列,则将所述预期处理时长未超过设定阈值的所述AT指令加入所述至少两个指令队列中除所述第一指令队列之外的任一指令队列中;

所述应用处理器确定所述指令队列与基带处理器的虚拟端口的对应关系,分别从各指令队列中获取所述AT指令,根据所述对应关系,将获取的所述AT指令通过该AT指令所属的指令队列对应的虚拟端口发送给所述基带处理器,由所述基带处理器并行处理通过各所述虚拟端口获取的所述AT指令,将所述AT指令的处理结果通过相对应的所述虚拟端口返回给所述应用处理器;

所述应用处理器从所述虚拟端口获取所述AT指令的处理结果,并从与所述虚拟端口相应的所述指令队列中删除获取处理结果的所述AT指令。

2.如权利要求1所述的方法,其特征在于,将所述预期处理时长未超过设定阈值的所述AT指令加入所述至少两个指令队列中总预期处理时长最小的指令队列之前,还包括:所述应用处理器计算所述第一指令队列中未处理的AT指令的预期处理时长以及正在处理的AT指令的预期剩余处理时长的和,得到所述第一指令队列的总预期处理时长,所述正在处理的AT指令的预期剩余处理时长为所述正在处理的AT指令的预期处理时长与所述正在处理的AT指令已经处理的时长的差;

对于除所述第一指令队列之外的其它任一指令队列,计算该指令队列中未处理的AT指令的预期处理时长的和,得到该指令队列的总预期处理时长。

3.如权利要求2所述的方法,其特征在于,所述应用处理器从所述虚拟端口获取所述AT指令的处理结果,并从与所述虚拟端口相应的所述指令队列中删除获取处理结果的所述AT指令后,还包括:所述应用处理器更新删除所述AT指令后的所述指令队列的总预期处理时长。

4.如权利要求1、2或3所述的方法,其特征在于,应用处理器根据AT指令的预期处理时长创建至少两个指令队列之前,还包括:所述应用处理器根据保存的AT指令与预期处理时长的对应关系,获取所述AT指令的预期处理时长。

5.如权利要求4所述的方法,其特征在于,由所述基带处理器并行处理通过各所述虚拟端口获取的所述AT指令,将所述AT指令的处理结果通过相对应的所述虚拟端口返回给所述应用处理器,包括:所述基带处理器并行运行各虚拟端口对应的线程,通过所述虚拟端口对应的线程从该虚拟端口获取所述AT指令并处理,并通过所述线程将所述AT指令的处理结果经对应的所述虚拟端口返回给所述应用处理器。

6.一种AT指令处理装置,其特征在于,包括:

第一处理单元,用于根据AT指令的预期处理时长创建至少两个指令队列,所述至少两个指令队列中包括第一指令队列,将所述预期处理时长超过设定阈值的所述AT指令加入所述第一指令队列;若所述至少两个指令队列中存在总预期处理时长最小的队列,则将所述预期处理时长未超过设定阈值的所述AT指令加入所述至少两个指令队列中总预期处理时长最小的指令队列中;若所述至少两个指令队列中不存在总预期处理时长最小的队列,则将所述预期处理时长未超过设定阈值的所述AT指令加入所述至少两个指令队列中除所述第一指令队列之外的任一指令队列中;

第二处理单元,用于确定所述指令队列与基带处理器的虚拟端口的对应关系,分别从各指令队列中获取所述AT指令,根据所述对应关系,将获取的所述AT指令通过该AT指令所属的指令队列对应的虚拟端口发送给所述基带处理器,由所述基带处理器并行处理通过各所述虚拟端口获取的所述AT指令,将所述AT指令的处理结果通过相对应的所述虚拟端口返回;

第三处理单元,用于从所述虚拟端口获取所述AT指令的处理结果,并从与所述虚拟端口相应的所述指令队列中删除获取处理结果的所述AT指令。

7.如权利要求6所述的装置,其特征在于,所述第一处理单元还用于:

将所述预期处理时长未超过设定阈值的所述AT指令加入所述至少两个指令队列中总预期处理时长最小的指令队列之前,计算所述第一指令队列中未处理的AT指令的预期处理时长以及正在处理的AT指令的预期剩余处理时长的和,得到所述第一指令队列的总预期处理时长,所述正在处理的AT指令的预期剩余处理时长为所述正在处理的AT指令的预期处理时长与所述正在处理的AT指令已经处理的时长的差;

对于除所述第一指令队列之外的其它任一指令队列,计算该指令队列中未处理的AT指令的预期处理时长的和,得到该指令队列的总预期处理时长。

8.如权利要求7所述的装置,其特征在于,所述第一处理单元还用于:

在所述第三处理单元从与所述虚拟端口相应的所述指令队列中删除获取处理结果的所述AT指令后,更新删除所述AT指令后的所述指令队列的总预期处理时长。

9.如权利要求6、7或8所述的装置,其特征在于,所述第一处理单元还用于:

根据AT指令的预期处理时长创建至少两个指令队列之前,根据保存的AT指令与预期处理时长的对应关系,获取所述AT指令的预期处理时长。

10.一种AT指令处理系统,其特征在于,包括:

应用处理器,用于根据AT指令的预期处理时长创建至少两个指令队列,所述至少两个指令队列中包括第一指令队列,将所述预期处理时长超过设定阈值的所述AT指令加入所述第一指令队列;若所述至少两个指令队列中存在总预期处理时长最小的队列,则将所述预期处理时长未超过设定阈值的所述AT指令加入所述至少两个指令队列中总预期处理时长最小的指令队列中;若所述至少两个指令队列中不存在总预期处理时长最小的队列,则将所述预期处理时长未超过设定阈值的所述AT指令加入所述至少两个指令队列中除所述第一指令队列之外的任一指令队列中;确定所述指令队列与基带处理器的虚拟端口的对应关系,分别从各指令队列中获取所述AT指令,根据所述对应关系,将获取的所述AT指令通过该AT指令所属的指令队列对应的虚拟端口发送给所述基带处理器;从所述虚拟端口获取所述基带处理器返回的所述AT指令的处理结果,并从与所述虚拟端口相应的所述指令队列中删除获取处理结果的所述AT指令;

基带处理器,用于并行处理通过各所述虚拟端口获取的所述AT指令,将所述AT指令的处理结果通过相对应的所述虚拟端口返回给所述应用处理器。