CN103580942B - 一种模拟串口测试方法和装置 - Google Patents

一种模拟串口测试方法和装置 Download PDF

Info

Publication number
CN103580942B
CN103580942B CN201210273320.5A CN201210273320A CN103580942B CN 103580942 B CN103580942 B CN 103580942B CN 201210273320 A CN201210273320 A CN 201210273320A CN 103580942 B CN103580942 B CN 103580942B
Authority
CN
China
Prior art keywords
instruction
client
sent
test
urc
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
CN201210273320.5A
Other languages
English (en)
Other versions
CN103580942A (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.)
Spreadtrum Communications Shanghai 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 CN201210273320.5A priority Critical patent/CN103580942B/zh
Publication of CN103580942A publication Critical patent/CN103580942A/zh
Application granted granted Critical
Publication of CN103580942B publication Critical patent/CN103580942B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明实施例公开了一种模拟串口测试方法和装置,其中方法包括:接收客户端发送的调制解调器命令语言AT指令;读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。以上方案采用客户端的开发与调试可以在开发过程中及时得到调试,从而提高整体开发进度。

Description

一种模拟串口测试方法和装置
技术领域
本发明涉及通信领域,特别涉及一种模拟串口测试方法和装置。
背景技术
无线网卡的使用,需要客户端来支持,见图1,它包括无线网卡设备和客户端。它们之间信息交互采用通用通信接口ATTENTION指令(调制解调器命令语言,简称AT指令)来进行通信,其通信连接方式在现有技术中采用USB(Universal Serial BUS,通用串行总线)/RS232(美国电子工业协会EIA推荐标准232,Electronic Industry Association,)等物理端口来控制。
无线网卡与客户端之间的AT指令包括三大类,第一种是客户端发送到无线网卡的AT指令(Request,请求);第二种是无线网卡发送到客户端的AT指令处理结果(Response,响应);第三种是无线网卡发送到客户端的自动上报的指令(Indication,指示;本申请文件使用URC,Unsolicited result code,主动上报的结果编码信息来表示)。举例说明以上AT指令种类,如:客户端下发开机请求“AT+CFUN=1”,无线网卡响应“OK”,那么表示开机成功。
客户端在控制无线网卡时,需要按照网卡的AT流程规范的特定要求和顺序,采用正确的回复才能继续后继的正常流程(如开机流程中要求关闭回显)。但也有些AT指令的请求与响应不会影响流程,如开启分组域网络注册状态自动上报,它可以使用定时轮询的方式来实现相同的功能。
在软/硬件的实际开发中,客户端软件***、无线网卡硬件以及基带软件一般同时开发,由于开发进度的原因,可能出现没有硬件或基带软件来支持客户端的同步调试,因此客户端的开发与调试无法在开发过程中及时得到调试影响整体开发进度。
发明内容
本发明实施例提供了一种模拟串口测试方法和装置,用于客户端的测试,使客户端的开发调试工作能够随时得到支持,提升整体开发进度。
一种模拟串口测试方法,包括:
接收客户端发送的调制解调器命令语言AT指令;
读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;
确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。
可选地,所述读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端包括:
依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将所述测试指令逐条作为当前节点;确认当前节点是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则将所述AT指令与当前节点进行匹配;若匹配失败,则发送表示未匹配成功的信息给所述客户端,若匹配成功,则将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端;或者,
读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储所述测试指令;确认当前存储点的测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述当前存储点的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。
优选地,在执行:将所述URC指令发送给所述客户端、将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端、将与所述AT指令对应的测试指令的响应内容发送给所述客户端中的任意一项之前还包括:
依据配置的当前节点的延迟要求设置并启动定时器,在定时器溢出后将所述URC指令发送给所述客户端,或者,在定时器溢出后将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端,或者,在定时器溢出后将与所述AT指令对应的测试指令的响应内容发送给所述客户端。
优选地,在定时器启动后定时器溢出前,若接收到来自客户端的中断请求,还包括:
停止定时器计时,并使用中断成功消息代替所述与所述AT指令匹配成功的当前节点的响应内容或者代替所述与所述AT指令对应的测试指令的响应内容发送给所述客户端。
优选地,所述测试数据文件为可扩展标记语言XML文件;所述方法还包括:
接受文本编辑器对XML文件的修改;或者,接收与AT指令封装格式不同的XML文件更新信息,并依据所述XML文件更新信息更新其指定的预置XML文件。
优选地,所述方法,还包括:
创建两个或者两个以上的监听对象,在客户端启动后以轮询方式查找可连接的客户端,并建立监听对象与可连接的客户端之间的对应关系;
所述将所述URC指令发送给所述客户端包括:将所述URC指令采用广播方式发送给各客户端,由客户端筛选与其对应的URC指令;
所述表示未匹配成功的信息、所述与所述AT指令匹配成功的当前节点的响应内容、所述与所述AT指令对应的测试指令的响应内容以及中断成功消息,按照所述对应关系发送给对应的客户端。
一种模拟串口测试装置,包括:
通信控制器、流程控制器、文件解析器、存储器、
通信控制器,用于接收客户端发送的调制解调器命令语言AT指令并发送给流程控制器;将接收到的来自流程控制器的信息发送给客户端;
存储器,用于存储测试数据文件;
文件解析器,用于读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;
流程控制器,用于确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述通信控制器,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器,否则发送表示未匹配成功的信息给所述通信控制器。
可选地,所述文件解析器,具体用于依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将所述测试指令逐条作为当前节点;
所述流程控制器,具体用于确认当前节点是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述通信控制器,若否,则将所述AT指令与当前节点进行匹配;若匹配失败,则发送表示未匹配成功的信息给所述通信控制器,若匹配成功,则将与所述AT指令匹配成功的当前节点的响应内容发送给所述通信控制器;
或者,所述文件解析器,具体用于读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储所述测试指令;
所述流程控制器,具体用于确认当前存储点的测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述通信控制器,若否,则确认所述AT指令是否包含在所述当前存储点的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器,否则发送表示未匹配成功的信息给所述通信控制器。
优选地,所述流程控制器,还用于在执行:将所述URC指令发送给所述通信控制器、将与所述AT指令匹配成功的当前节点的响应内容发送给所述通信控制器、将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器中的任意一项之前,依据配置的当前节点的延迟要求设置并启动定时器,在定时器溢出后将所述URC指令发送给所述通信控制器,或者,在定时器溢出后将与所述AT指令匹配成功的当前节点的响应内容发送给所述通信控制器,或者,在定时器溢出后将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器;
所述模拟串口测试装置还包括:定时器,用于按照流程控制器的指示进行计时。
优选地,所述通信控制器,还用于接收来自客户端的中断请求,并将中断请求发送给流程控制器;
流程控制器,还用于若中断请求在定时器启动后定时器溢出前收到,则停止定时器计时,并使用中断成功消息代替所述与所述AT指令匹配成功的当前节点的响应内容或者代替所述与所述AT指令对应的测试指令的响应内容发送给所述通信控制器。
优选地,所述测试数据文件为可扩展标记语言XML文件;
所述模拟串口测试装置还包括:文本编辑器,用于对存储器中的XML文件进行修改;或者,
所述模拟串口测试装置的通信控制器,还用于接收来自客户端的与AT指令封装格式不同的XML文件更新信息,并将XML文件更新信息发送给流程控制器;
流程控制器,还用于依据所述XML文件更新信息更新其指定的预置XML文件。
优选地,所述通信控制器包括:广播器、指令转发器、应答发送器;
指令转发器,用于创建两个或者两个以上的监听对象,在客户端启动后以轮询方式查找可连接的客户端,将来自客户端的信息发送给流程控制器,所述来自客户端的信息包括:AT指令、中断请求、XML文件更新信息中的至少一项;
流程控制器,具体用于将URC指令发送给广播器,将URC以外的消息发送给应答发送器,所述URC以外的消息包括:表示未匹配成功的信息、与所述AT指令匹配成功的当前节点的响应内容、所述与所述AT指令对应的测试指令的响应内容、中断成功消息中的至少一项;
应答发送器,用于建立监听对象与可连接的客户端之间的对应关系,并按照所述对应关系将接收到的所述URC以外的消息发送给对应的客户端;
所述广播器,用于将接收到的URC指令采用广播方式发送给各客户端,由客户端筛选与其对应的URC指令。
从以上技术方案可以看出,本发明实施例具有以下优点:采用模拟无线网卡的方式对客户端进行测试,可以不必等待硬件或基带软件开发完毕也不必依赖其支持,因此客户端的开发与调试可以在开发过程中及时得到调试,从而提高整体开发进度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术无线网卡的测试***结构示意图;
图2为本发明实施例方法流程示意图;
图3为本发明实施例模拟串口测试***结构示意图;
图4为本发明实施例模拟串口测试装置结构示意图;
图5为本发明实施例模拟串口测试装置结构示意图;
图6为本发明实施例模拟串口测试装置结构示意图;
图7为本发明实施例模拟串口测试装置结构示意图;
图8为本发明实施例模拟串口测试装置结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例提供了一种模拟串口测试方法,如图2和图3所示,本发明实施例的执行主体是模拟串口测试装置(模拟器),包括:
201:接收客户端发送的调制解调器命令语言AT指令;
可以理解的是在执行201之前,需要按照与客户端约定的通信方式与客户端建立通信连接;以上通信方式可选方案很多,本发明实施例优选使用软总线响应程序(D-Bus Method Reply)模拟无线网卡与客户端进行通信。
D-Bus是一种IPC(Inter-Process Communication,进程间通信)机制。
D-BUS支持一对一和多对多的对等通讯。在一对一的直接通讯时,两个应用程序连接在一起。在多对多的通讯时,这就需要一个叫D-BUS daemon(后台)的角色去分转;在一个应用程序发消息给另外一个应用程序时,消息先到达后台,再由后台将信息发送到目的应用程序。D-BUS后台充当路由器的角色。D-Bus具有避免来回传递信息并且允许异步操作的特性。因此虽然在应用程序(Application)和Daemon之间是通过套接字(socket)实现通信的,但是去掉了socket的循环等待,保证了操作的实时高效。D-Bus还提供了已封装底层特效的API(Application Programming Interface,应用程序编程接口函数)供模拟通信使用。
202:读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;
可选地,上述202具体可以是:依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将上述测试指令逐条作为当前节点;也可以是读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储上述测试指令;至于存储的方式可以采用链表、数组等各种形式,本发明实施例对此不予限定。
测试数据文件是存储测试数据的文件,在本发明实施例中会以XML(extensible markup language,,可扩展标记语言)文件为例进行说明。存储测试数据的文件具体格式可以有很多,例如可以是TXT文件(Text File,文本文件)、数据库文件等,本发明实施例对此不作限制。
需要说明的是,上述201和202相互之间并没有逻辑先后次序,因此以上步骤的编号不应理解为在时间和/或逻辑上存在执行的先后次序。
203:确认上述测试指令是否为主动上报的结果编码信息URC指令,若是,则将上述URC指令发送给上述客户端,若否,则确认上述AT指令是否包含在上述测试数据文件中的测试指令中,若包含,则将与上述AT指令对应的测试指令的响应内容发送给上述客户端,否则发送表示未匹配成功的信息给上述客户端。
上述203的具体实现方案至少有如下两种,分别为:
依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将上述测试指令逐条作为当前节点;确认当前节点是否为主动上报的结果编码信息URC指令,若是,则将上述URC指令发送给上述客户端,若否,则将上述AT指令与当前节点进行匹配;若匹配失败,则发送表示未匹配成功的信息给上述客户端,若匹配成功,则将与上述AT指令匹配成功的当前节点的响应内容发送给上述客户端;
或者,读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储上述测试指令;确认当前存储点的测试指令是否为主动上报的结果编码信息URC指令,若是,则将上述URC指令发送给上述客户端,若否,则确认上述AT指令是否包含在上述当前存储点的测试指令中,若包含,则将与上述AT指令对应的测试指令的响应内容发送给上述客户端,否则发送表示未匹配成功的信息给上述客户端。
本发明实施例采用模拟无线网卡的方式对客户端进行测试,可以不必等待硬件或基带软件开发完毕也不必依赖其支持,因此客户端的开发与调试可以在开发过程中及时得到调试,从而提高整体开发进度。
进一步地,本发明实施例还提供了AT指令的响应与超时处理的实现方案,具体如下:在执行:将上述URC指令发送给上述客户端、将与上述AT指令匹配成功的当前节点的响应内容发送给上述客户端、将与上述AT指令对应的测试指令的响应内容发送给上述客户端中的任意一项之前还包括:
依据配置的当前节点的延迟要求设置并启动定时器,在定时器溢出后将上述URC指令发送给上述客户端,或者,在定时器溢出后将与上述AT指令匹配成功的当前节点的响应内容发送给上述客户端,或者,在定时器溢出后将与上述AT指令对应的测试指令的响应内容发送给上述客户端。
进一步地,本发明实施例还提供了AT指令的响应与Abort(中断)处理的实现方案,具体如下:在定时器启动后定时器溢出前,若接收到来自客户端的中断请求,还包括:
停止定时器计时,并使用中断成功消息代替上述与上述AT指令匹配成功的当前节点的响应内容或者代替上述与上述AT指令对应的测试指令的响应内容发送给上述客户端。
基于以上实施例的介绍,AT的流程控制文件可以基于XML格式的文件,它包含的主要关键字可以有很多,以下给出了几个举例:
unknow:在XML文件的测试例的节点中(也即XML文件的测试指令中)没有与接收到的AT指令相匹配的AT响应时,响应该AT指令(unknow)。采用上述关键字的优点:因客户端可能会下发很多AT请求,而作为测试与开发时,仅仅需要关心当前操作的功能,是可以忽略其它不关心的AT请求的,而unknown就是为此而设计。
timeout:若没有定义AT处理溢出时间(秒),则立即返回。在实际使用中协议栈可能因某种原因会造成AT响应超时,本发明实施例中的timeout项的值则可以用来启动定时器,在定时器溢出后,才将recv_hex的内容(后面介绍)发送到客户端,从而来模拟AT响应超时的功能。
type:AT指令类型。
repeat:AT指令重复执行次数,优点:可以用于压力测试。
send_hex:来自客户端的AT指令内容,可以采用十六进制表示方式,用于匹配客户端AT指令。
recv_hex:AT响应指令或URC的内容(采用十六进制表示方式),由type值决定(0:URC指令,非0:非URC指令)。
进一步地,本发明实施例还提供了XML文件更新的实现方式,具体如下:上述测试数据文件为可扩展标记语言XML文件;上述方法还包括:
接受文本编辑器对XML文件的修改;或者,接收与AT指令封装格式不同的XML文件更新信息,并依据上述XML文件更新信息更新其指定的预置XML文件。
更具体地,本发明实施例还给出了XML文件更新时XML的具体格式及其实现方案,在使用过程中XML文件需要修改、升级XML配置文件时,可使用文本编辑器直接修改XML文件;本发明也支持客户端远程升级XML配置文件,为了设计成与USB虚拟|串口、软总线无关(与AT指令使用相同的解析单元),把需升级的内容采用自定义AT指令的封装格式传递给模拟器,模拟器AT接收单元把解析出的内传递给XML升级单元对指定编号的配置文件进行重写。对多个XML文件及更新方式由“No.”字段来识别。
XML内容的AT指令的封装格式,如下表1所示:
表1
No. F.C data
No.:配置XML文件的编号(每个XML文件名都包含一个唯一的编号段)。
F.C:功能码。如F.C=1表示升级XML文件。
data:更新的内容。
进一步地,本发明实施例还给出了实现一个模拟串口测试装置(模拟器)与多个客户端建立连接,为多个客户端提供测试的方案,上述方法,还包括:创建两个或者两个以上的监听对象,在客户端启动后以轮询方式查找可连接的客户端,并建立监听对象与可连接的客户端之间的对应关系;
上述将上述URC指令发送给上述客户端包括:将上述URC指令采用广播方式发送给各客户端,由客户端筛选与其对应的URC指令;
上述表示未匹配成功的信息、上述与上述AT指令匹配成功的当前节点的响应内容、上述与上述AT指令对应的测试指令的响应内容以及中断成功消息,按照上述对应关系发送给对应的客户端。
若在以上本实施例模拟器与多个客户端建立连接的实现过程中,采用D-Bus建立模拟器与多个客户端之间的通信连接,那么本发明实施例则可以利用D-Bus方式扩展成一个模拟器连接多个客户端,实现一个模拟器实现对多个不同客户端的测试;利于D-Bus自身特性(支持多点通信、广播)来实现多个相同或不同的客户端与模拟器进行通信。模拟器启动时创建多个监听(watch)对象,在每个客户端启动时,以轮询方式去查找可连接的对象。当模拟器端第一次收到客户端D-Bus Method(程序)请求时,可以读取上述客户端对应的XML文件当前节点内容,还可以将其保存,对于AT指令的响应后续处理与单个客户端相同;而对于URC类型指示,模拟器则可以采用信号广播方式发出,由客户端根据需要信号过滤与筛选。
本发明实施例还提供了一种模拟串口测试装置,如图4所示,包括:
通信控制器401、流程控制器402、文件解析器403、存储器404;
通信控制器401,用于将接收到的来自流程控制器402的信息发送给客户端;接收客户端发送的调制解调器命令语言AT指令并发送给流程控制器402;
以上通信方式可选方案很多,本发明实施例优选使用软总线响应程序(D-Bus Method Reply)模拟无线网卡与客户端进行通信。D-Bus是一种IPC(Inter-Process Communication,进程间通信)机制。D-BUS支持一对一和多对多的对等通讯。在一对一的直接通讯时,两个应用程序连接在一起。在多对多的通讯时,这就需要一个叫D-BUS daemon(后台)的角色去分转;在一个应用程序发消息给另外一个应用程序时,消息先到达后台,再由后台将信息发送到目的应用程序。D-BUS后台充当路由器的角色。D-Bus具有避免来回传递信息并且允许异步操作的特性。因此虽然在应用程序(Application)和Daemon之间是通过套接字(socket)实现通信的,但是去掉了socket的循环等待,保证了操作的实时高效。D-Bus还提供了已封装底层特效的API(Application Programming Interface,应用程序编程接口函数)供模拟通信使用。
存储器404,用于存储测试数据文件;
测试数据文件是存储测试数据的文件,在本发明实施例中会以XML(extensible markup language,,可扩展标记语言)文件为例进行说明。存储测试数。
文件解析器403,用于读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;
流程控制器402,用于确认上述测试指令是否为主动上报的结果编码信息URC指令,若是,则将上述URC指令发送给上述通信控制器401,若否,则确认上述AT指令是否包含在上述测试数据文件中的测试指令中,若包含,则将与上述AT指令对应的测试指令的响应内容发送给上述通信控制器401,否则发送表示未匹配成功的信息给上述通信控制器401。
以上实施例,采用模拟无线网卡的方式对客户端进行测试,可以不必等待硬件或基带软件开发完毕也不必依赖其支持,因此客户端的开发与调试可以在开发过程中及时得到调试,从而提高整体开发进度。
可选地,
上述文件解析器403,具体用于依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将上述测试指令逐条作为当前节点;
上述流程控制器402,具体用于确认当前节点是否为主动上报的结果编码信息URC指令,若是,则将上述URC指令发送给上述通信控制器401,若否,则将上述AT指令与当前节点进行匹配;若匹配失败,则发送表示未匹配成功的信息给上述通信控制器401,若匹配成功,则将与上述AT指令匹配成功的当前节点的响应内容发送给上述通信控制器401;
或者,上述文件解析器403,具体用于读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储上述测试指令;
上述流程控制器402,具体用于确认当前存储点的测试指令是否为主动上报的结果编码信息URC指令,若是,则将上述URC指令发送给上述通信控制器401,若否,则确认上述AT指令是否包含在上述当前存储点的测试指令中,若包含,则将与上述AT指令对应的测试指令的响应内容发送给上述通信控制器401,否则发送表示未匹配成功的信息给上述通信控制器401。
进一步地,如图5所示:
上述流程控制器402,还用于在执行:将上述URC指令发送给上述通信控制器401、将与上述AT指令匹配成功的当前节点的响应内容发送给上述通信控制器401、将与上述AT指令对应的测试指令的响应内容发送给上述通信控制器401中的任意一项之前,依据配置的当前节点的延迟要求设置并启动定时器,在定时器溢出后将上述URC指令发送给上述通信控制器401,或者,在定时器溢出后将与上述AT指令匹配成功的当前节点的响应内容发送给上述通信控制器401,或者,在定时器溢出后将与上述AT指令对应的测试指令的响应内容发送给上述通信控制器401;
上述模拟串口测试装置还包括:定时器501,用于按照流程控制器402的指示进行计时。
进一步地,上述通信控制器401,还用于接收来自客户端的中断请求,并将中断请求发送给流程控制器402;
流程控制器402,还用于若中断请求在定时器501启动后定时器501溢出前收到,则停止定时器501计时,并使用中断成功消息代替上述与上述AT指令匹配成功的当前节点的响应内容或者代替上述与上述AT指令对应的测试指令的响应内容发送给上述通信控制器401。
基于以上实施例的介绍,AT的流程控制文件可以基于XML格式的文件,它包含的主要关键字可以有很多,以下给出了几个举例:
unknow:在没有匹配的AT响应时,响应的AT指令。采用上述关键字的优点:因客户端可能会下发很多AT请求,而作为测试与开发时,仅仅需要关心当前操作的功能,是可以忽略其它不关心的AT请求的,而unknown就是为此而设计。
timeout:若没有定义AT处理溢出时间(秒),则立即返回。在实际使用中协议栈可能因某种原因会造成AT响应超时,本发明实施例中的timeout项的值则可以用来启动定时器,在定时器溢出后,才将recv_hex的内容(后面介绍)发送到客户端,从而来模拟AT响应超时的功能。
type:AT指令类型。
repeat:AT重复执行次数,优点:可以用于压力测试。
send_hex:来自客户端的AT内容,可以采用十六进制表示方式,用于匹配客户端AT指令。
recv_hex:AT响应、或URC的内容(采用十六进制表示方式),由type值决定(0:URC指示,非0:非URC指令)。
进一步地,如图6所示:上述测试数据文件为可扩展标记语言XML文件;
上述模拟串口测试装置还包括:文本编辑器601,用于对存储器404中的XML文件进行修改;或者,
上述模拟串口测试装置的通信控制器401,还用于接收来自客户端的与AT指令封装格式不同的XML文件更新信息,并将XML文件更新信息发送给流程控制器402;
流程控制器402,还用于依据上述XML文件更新信息更新其指定的预置XML文件。
在使用过程中XML文件需要修改、升级XML配置文件时,可使用文本编辑器直接修改XML文件;本发明也支持客户端远程升级XML配置文件,为了设计成与接口USB|串口、软总线无关(与AT指令使用相同的解析单元),把需升级的内容采用自定义AT指令的封装格式传递给模拟器,模拟器AT接收单元把解析出的内传递给XML升级单元对指定编号的配置文件进行重写。对多个XML文件及更新方式由“No.”字段来识别。具体格式可以参阅表1。
优选地,如图7所示:上述通信控制器401包括:广播器701、指令转发器702、应答发送器703;
指令转发器702,用于创建两个或者两个以上的监听对象,在客户端启动后以轮询方式查找可连接的客户端,将来自客户端的信息发送给流程控制器402,上述来自客户端的信息包括:AT指令、中断请求、XML文件更新信息中的至少一项;
流程控制器402,具体用于将URC指令发送给广播器701,将URC以外的消息发送给应答发送器703,上述URC以外的消息包括:表示未匹配成功的信息、与上述AT指令匹配成功的当前节点的响应内容、上述与上述AT指令对应的测试指令的响应内容、中断成功消息中的至少一项;
应答发送器703,用于建立监听对象与可连接的客户端之间的对应关系,并按照上述对应关系将接收到的上述URC以外的消息发送给对应的客户端;
上述广播器701,用于将接收到的URC指令采用广播方式发送给各客户端,由客户端筛选与其对应的URC指令。
本发明实施例给出了一组应用举例,对前述实施例进行进一步说明,其中,模拟串口测试装置(模拟器)与客户端约定的通信方式采用软总线响应程序模拟,测试数据文件采用XML文件。请参阅图8,需要说明的是,本实施例中各单元是可以依据其功能进行组合和进一步拆分的,对此本发明实施例不予限定,以下举例中的功能划分方式也不应理解为对本发明实施例的唯一限定。
实例1:本实例实现AT指令与响应、URC上报,具体如下:
AT指令接收处理单元,用于采用D-Bus Method Reply(软总线响应程序),接收并提取来自客户端的AT指令,并下发AT指令到AT流程控制单元。
AT流程控制单元,用于通过XML解析器单元从XML文件读取当前节点信息,如果当前节点为URC指令,则传递URC指令到AT指令响应处理单元;否则,在接收到AT指令接收处理单元下发的AT指令后,使用AT指令与当前XML文件中的当前节点的预期AT指令进行匹配,若匹配失败,则使用unknown内容传递到AT指令响应处理单元;若匹配成功,则使用XML当前节点的recv_hex(AT响应)的响应内容传递到AT指令响应处理单元;
XML解析器单元,用于从XML存储单元中依次读取预先配置的XML文件的测试数据的信息(如:Unknow、timeout、type、repeat、send_hex、recv_hex等),其中当前读取到的信息即为当前节点(也即是当前处理位置),并在AT流程控制单元正确匹配到来自客户端的AT请求后,移动当前处理位置到下一个节点或下一个XML文件中。那么AT流程控制单元则可以通过XML解析单元读取当前节点信息,如果是URC直接发送给AT指令响应处理单元,否则等待接收指令并进行匹配,如果匹配成功,发送响应内容给AT指令响应处理单元,否则,发送unknown给AT指令响应处理单元。
XML存储单元,用于存储单个或多个XML文件的测试用例,实现XML文件的联合使用,可以方便测试例的分类管理、实现测试用例重用从而减小测试例的编写工作量。
AT指令响应处理单元,用于将来自AT流程控制单元的响应内容或URC,采用D-Bus Method Reply发送到指定的客户端。那么AT指令响应处理单元的执行结果具体为:在如果当前节点为URC指令,XML解析器读取上述指令内容并发送到AT流程控制单元。AT流程控制单元将其发送给AT指令响应处理单元并采用D-Bus Method Reply将URC的内容发送到指定的客户端。
以上实施例,采用模拟无线网卡的方式对客户端进行测试,可以不必等待硬件或基带软件开发完毕也不必依赖其支持,因此客户端的开发与调试可以在开发过程中及时得到调试,从而提高整体开发进度。
实例2:本实例在实例1的基础上进一步实现AT指令的响应与超时处理,具体如下:
AT指令接收处理单元,用于采用D-Bus Method Reply接收并提取出来自客户端的AT指令,并下发AT指令到AT流程控制单元。
AT流程控制单元,用于通过XML解析器单元从XML文件读取当前节点信息,如果当前节点为URC指令,则控制AT超时模拟单元启动定时器;否则,在接收到AT指令接收处理单元下发的AT指令后,使用AT指令与当前XML文件中的当前节点的预期AT指令进行匹配,若匹配失败,则使用unknown内容传递到AT指令响应处理单元;若匹配成功,则控制AT超时模拟单元启动定时器;
AT超时模拟单元,根据XML配置文件的当前节点的延时要求,启动定时器,当定时器溢出后,将recv_hex内容或URC传递给AT指令响应处理单元。AT超时模拟单元起到控制recv_hex的发送延迟。
AT指令响应处理单元,用于将来自AT超时模拟单元的响应内容或URC,采用D-Bus Method Reply发送到指定的客户端。
XML解析器单元,用于从XML存储单元中依次读取预先配置的XML文件的测试数据的信息(如:Unknow、timeout、type、repeat、send_hex、recv_hex等),其中当前读取到的信息即为当前节点(也即是当前处理位置),并在AT流程控制单元正确匹配到来自客户端的AT请求后,移动当前处理位置到下一个节点或下一个XML文件中。
XML存储单元,用于存储单个或多个XML文件的测试用例,实现XML文件的联合使用,可以方便测试例的分类管理、实现测试用例重用从而减小测试例的编写工作量。
实例3:本实例在实例2的基础上进一步实现AT指令的响应与Abort处理,具体如下:
AT指令接收处理单元,用于采用D-Bus Method Reply接收并提取出来自客户端的AT指令,并下发AT指令到AT流程控制单元。
AT流程控制单元,在接收到AT指令接收处理单元下发的AT指令后,使用AT指令与当前XML文件中的当前节点的预期AT指令进行匹配,若匹配失败,则使用unknown内容传递到AT指令响应处理单元;若匹配成功,则控制AT超时模拟单元启动定时器;
AT超时模拟单元,根据XML配置文件的当前节点的延时要求,启动定时器,当定时器溢出后,将recv_hex内容传递给AT指令响应处理单元。AT超时模拟单元起到控制recv_hex的发送延迟。
Abort模拟单元,用于在超时处理过程中(即定时器启动后并且定时器溢出前),若收到来自客户端的Abort中断请求(终止AT指令执行),则停止AT定时器,并修改原recv_hex的内容为“OK”,并传递到AT指令响应处理单元。
AT指令响应处理单元,用于将来自Abort模拟单元的信息,采用D-BusMethod Reply发送到指定的客户端。
XML解析器单元,用于从XML存储单元中依次读取预先配置的XML文件的测试数据的信息(如:Unknow、timeout、type、repeat、send_hex、recv_hex等),其中当前读取到的信息即为当前节点(也即是当前处理位置),并在AT流程控制单元正确匹配到来自客户端的AT请求后,移动当前处理位置到下一个节点或下一个XML文件中。
XML存储单元,用于存储单个或多个XML文件的测试用例,实现XML文件的联合使用,可以方便测试例的分类管理、实现测试用例重用从而减小测试例的编写工作量。
以上实施例中,URC的内容信息均可以由URC广播单元采用D-BusMethod Reply发送到指定的客户端。
本发明实施例还以XML文件的使用流程为主线提供了一个实施例,上述实施例可以实现模拟串口测试装置(模拟器)同时对多个客户端的测试,具体如下:
模拟器加载xml后,将当前指针指向第一条“AT”节点,此时,首先判断type是否等于0(是否为URC类型);若是,则将recv_hex内容广播到客户端;若不等于0(非URC),则等待接收来自客户端的AT请求,当AT请求到达后,将AT请求与当前节点下的send_hex内容进行比较,若不匹配,则使用unknown的内容发送给指定客户端进行响应,若匹配,则使用recv_hex的内容发送给指定客户端进行响应;然后移动当前指针到下一条“AT”节点,并重复以上操作直到XML文件全部测试完毕。
上述流程中,如果加入超时,则在指令匹配后,根据节点延时信息进行延时,如果在延时过程中收到abort的AT指令,发送OK响应,对于URC,则在判断节点响应为URC后直接启动延时,在延时结束后发送URC。
以上实施例,采用模拟无线网卡的方式对客户端进行测试,可以不必等待硬件或基带软件开发完毕也不必依赖其支持,因此客户端的开发与调试可以在开发过程中及时得到调试,从而提高整体开发进度。另外,加入超时处理可以有效控制响应消息的发送延迟,将XML文件集中存储则实现了XML文件的联合使用,可以方便测试例的分类管理、实现测试用例重用从而减小测试例的编写工作量;加入对多个客户端的同时测试,则可以实现多线程处理,进一步提高测试效率。
值得注意的是,上述模拟串口测试装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应上述以权利要求的保护范围为准。

Claims (12)

1.一种模拟串口测试方法,其特征在于,所述模拟串口测试方法的执行主体是模拟串口测试装置,包括:
使用软总线响应程序D-Bus-Method Reply模拟与客户端之间的通信;
接收客户端发送的调制解调器命令语言AT指令;
读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;
确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。
2.根据权利要求1所述方法,其特征在于,所述确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端包括:
依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将所述测试指令逐条作为当前节点;确认当前节点是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则将所述AT指令与当前节点进行匹配;若匹配失败,则发送表示未匹配成功的信息给所述客户端,若匹配成功,则将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端;或者,
读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储所述测试指令;确认当前存储点的测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述当前存储点的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。
3.根据权利要求2所述方法,其特征在于,在执行:将所述URC指令发送给所述客户端、将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端、将与所述AT指令对应的测试指令的响应内容发送给所述客户端中的任意一项之前还包括:
依据配置的当前节点的延迟要求设置并启动定时器,在定时器溢出后将所述URC指令发送给所述客户端,或者,在定时器溢出后将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端,或者,将与所述AT指令对应的测试指令的响应内容发送给所述客户端。
4.根据权利要求3所述方法,其特征在于,在定时器启动后定时器溢出前,若接收到来自客户端的中断请求,还包括:
停止定时器计时,并使用中断成功消息代替所述与所述AT指令匹配成功的当前节点的响应内容或者代替所述与所述AT指令对应的测试指令的响应内容发送给所述客户端。
5.根据权利要求1至4任意一项所述方法,其特征在于,所述测试数据文件为可扩展标记语言XML文件;所述方法还包括:
接受文本编辑器对XML文件的修改;或者,接收与AT指令封装格式不同的XML文件更新信息,并依据所述XML文件更新信息更新其指定的预置XML文件。
6.根据权利要求1至4任意一项所述方法,其特征在于,还包括:
创建两个或者两个以上的监听对象,在客户端启动后以轮询方式查找可连接的客户端,并建立监听对象与可连接的客户端之间的对应关系;
所述将所述URC指令发送给所述客户端包括:将所述URC指令采用广播方式发送给各客户端,由客户端筛选与其对应的URC指令;
所述表示未匹配成功的信息、所述与所述AT指令匹配成功的当前节点的响应内容、所述与所述AT指令对应的测试指令的响应内容以及中断成功消息,按照所述对应关系发送给对应的客户端。
7.一种模拟串口测试装置,其特征在于,包括:
通信控制器、流程控制器、文件解析器、存储器;
通信控制器,用于接收客户端发送的调制解调器命令语言AT指令并发送给流程控制器;将接收到的来自流程控制器的信息发送给客户端;
存储器,用于存储测试数据文件;
文件解析器,用于读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;
流程控制器,用于确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述通信控制器,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器,否则发送表示未匹配成功的信息给所述通信控制器;
其中,所述模拟串口测试装置使用使用软总线响应程序D-Bus-MethodReply模拟与客户端之间的通信。
8.根据权利要求7所述模拟串口测试装置,其特征在于,
所述文件解析器,具体用于依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将所述测试指令逐条作为当前节点;
所述流程控制器,具体用于确认当前节点是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述通信控制器,若否,则将所述AT指令与当前节点进行匹配;若匹配失败,则发送表示未匹配成功的信息给所述通信控制器,若匹配成功,则将与所述AT指令匹配成功的当前节点的响应内容发送给所述通信控制器;
或者,所述文件解析器,具体用于读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储所述测试指令;
所述流程控制器,具体用于确认当前存储点的测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述通信控制器,若否,则确认所述AT指令是否包含在所述当前存储点的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器,否则发送表示未匹配成功的信息给所述通信控制器。
9.根据权利要求8所述模拟串口测试装置,其特征在于,
所述流程控制器,还用于在执行:将所述URC指令发送给所述通信控制器、将与所述AT指令匹配成功的当前节点的响应内容发送给所述通信控制器、将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器中的任意一项之前,依据配置的当前节点的延迟要求设置并启动定时器,在定时器溢出后将所述URC指令发送给所述通信控制器,或者,在定时器溢出后将与所述AT指令匹配成功的当前节点的响应内容发送给所述通信控制器,或者,在定时器溢出后将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器;
所述模拟串口测试装置还包括:定时器,用于按照流程控制器的指示进行计时。
10.根据权利要求9所述模拟串口测试装置,其特征在于,
所述通信控制器,还用于接收来自客户端的中断请求,并将中断请求发送给流程控制器;
流程控制器,还用于若中断请求在定时器启动后定时器溢出前收到,则停止定时器计时,并使用中断成功消息代替所述与所述AT指令匹配成功的当前节点的响应内容或者代替所述与所述AT指令对应的测试指令的响应内容发送给所述通信控制器。
11.根据权利要求8所述模拟串口测试装置,其特征在于,所述测试数据文件为可扩展标记语言XML文件;
所述模拟串口测试装置还包括:文本编辑器,用于对存储器中的XML文件进行修改;或者,
所述模拟串口测试装置的通信控制器,还用于接收来自客户端的与AT指令封装格式不同的XML文件更新信息,并将XML文件更新信息发送给流程控制器;
流程控制器,还用于依据所述XML文件更新信息更新其指定的预置XML文件。
12.根据权利要求7至11任意一项所述模拟串口测试装置,其特征在于,
所述通信控制器包括:广播器、指令转发器、应答发送器;
指令转发器,用于创建两个或者两个以上的监听对象,在客户端启动后以轮询方式查找可连接的客户端,将来自客户端的信息发送给流程控制器,所述来自客户端的信息包括:AT指令、中断请求、XML文件更新信息中的至少一项;
流程控制器,具体用于将URC指令发送给广播器,将URC以外的消息发送给应答发送器,所述URC以外的消息包括:表示未匹配成功的信息、与所述AT指令匹配成功的当前节点的响应内容、所述与所述AT指令对应的测试指令的响应内容、中断成功消息中的至少一项;
应答发送器,用于建立监听对象与可连接的客户端之间的对应关系,并按照所述对应关系将接收到的所述URC以外的消息发送给对应的客户端;
所述广播器,用于将接收到的URC指令采用广播方式发送给各客户端,由客户端筛选与其对应的URC指令。
CN201210273320.5A 2012-08-02 2012-08-02 一种模拟串口测试方法和装置 Active CN103580942B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210273320.5A CN103580942B (zh) 2012-08-02 2012-08-02 一种模拟串口测试方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210273320.5A CN103580942B (zh) 2012-08-02 2012-08-02 一种模拟串口测试方法和装置

Publications (2)

Publication Number Publication Date
CN103580942A CN103580942A (zh) 2014-02-12
CN103580942B true CN103580942B (zh) 2016-12-21

Family

ID=50051921

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210273320.5A Active CN103580942B (zh) 2012-08-02 2012-08-02 一种模拟串口测试方法和装置

Country Status (1)

Country Link
CN (1) CN103580942B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108200170B (zh) * 2018-01-02 2020-01-03 武汉斗鱼网络科技有限公司 消息处理方法、装置及可读存储介质
CN109710471B (zh) * 2018-12-12 2022-08-30 上海宏力达信息技术股份有限公司 一种LoRa通信串口调试工具
CN110427213B (zh) * 2019-07-29 2022-05-13 厦门四信通信科技有限公司 一种智能配置软件的实现方法、装置、设备及存储介质
CN112738826B (zh) * 2020-12-28 2022-06-14 重庆芯讯通无线科技有限公司 通讯模块首次定位时间的测试方法、***、设备和介质
CN112988481A (zh) * 2021-02-09 2021-06-18 山东英信计算机技术有限公司 一种基于测试环境的串行通信调试的方法
CN113286344B (zh) * 2021-05-19 2023-04-07 深圳传音控股股份有限公司 控制方法、移动终端及存储介质
CN113297084A (zh) * 2021-05-27 2021-08-24 上海移远通信技术股份有限公司 一种测试方法、***、电子设备及存储介质
CN115361263A (zh) * 2022-09-01 2022-11-18 上海睿赛德电子科技有限公司 一种基于嵌入式***的at命令处理***、方法
CN116055578B (zh) * 2023-03-06 2023-06-27 北京朝歌数码科技股份有限公司 一种轻量级的at协议栈、通信方法和***

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101119522A (zh) * 2007-08-22 2008-02-06 中兴通讯股份有限公司 一种模拟at命令上报的方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7313097B2 (en) * 2002-08-06 2007-12-25 Broadcom Corporation Loop back testing structure for high-speed serial bit stream TX and RX chip set

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101119522A (zh) * 2007-08-22 2008-02-06 中兴通讯股份有限公司 一种模拟at命令上报的方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
" Testing high-speed serial interface technology: is your test solution in synch?";Lomaro;《Electronics Manufacturing Technology Symposium IEMT 2003.IEEE/CPMT/SEMI 28th International》;20031230;第437 – 438页 *
"基于AT命令机PC侧软件与手机交互***的设计与实现";陈栋毅;《西安电子科技大学》;20110803;全文 *

Also Published As

Publication number Publication date
CN103580942A (zh) 2014-02-12

Similar Documents

Publication Publication Date Title
CN103580942B (zh) 一种模拟串口测试方法和装置
US10409251B2 (en) Automatic inspection and monitoring method based on time domain slotting control
CN105868111A (zh) 移动终端游戏自动测试方法和装置
CN106681924A (zh) 一种软件测试方法及***
CN108563579B (zh) 白盒测试方法、装置、***及存储介质
CN105354118B (zh) 智能终端的自动测试方法、装置及***
CN103186392A (zh) 计算机***
CN109981360A (zh) 物联网设备站点开通方法、装置、***及存储介质
CN108345449A (zh) 一种信息处理方法、装置、存储介质及计算机设备
WO2017113848A1 (zh) 测试用例的测试方法及测试平台、模拟测试设备
CN105278339B (zh) 复合家电的子设备描述信息生成、控制方法和装置
CN112416804A (zh) 实时仿真测试***及方法
JP2001209407A (ja) Plc用プログラムの実行シミュレーション装置
CN111526046A (zh) 一种bmc时间的设置方法、装置、设备和存储介质
CN111736866A (zh) 兼容一对一和一对多的在线升级方法及终端设备
WO2013135016A1 (zh) 版本的构建***及方法
CN110198222A (zh) 一种配电自动化终端即插即用测试方法及测试主站
CN110825617B (zh) 一种用于模拟设备间通讯交互的方法及装置
JP4696744B2 (ja) プログラムテスト装置、方法、及び、プログラム
CN106648805A (zh) 一种智能装置、智能***及智能安装应用的方法
CN101551769B (zh) 可配置固件的烧结方法及装置
CN115543371A (zh) 一种嵌入式平台高可靠自动化软件升级方法
CN114095343A (zh) 基于双活***的容灾方法、装置、设备及存储介质
CN109362015B (zh) 音量测试方法、控制端设备、存储介质及音量测试***
WO2015067052A1 (zh) 测试命令发送方法、装置及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20170426

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 CYIT COMMUNICATION TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20181108

Address after: 201203 Building 1, exhibition hall, 2288 lane, 2288 Chong, road, Zhangjiang hi tech park, Shanghai

Patentee after: SPREADTRUM COMMUNICATIONS (SHANGHAI) Co.,Ltd.

Address before: 400060 Nanping Road 199, Nanping Street, Nan'an District, Chongqing, 403

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

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20190326

Address after: 361006 Xiamen Free Trade Pilot Area, Xiamen, Fujian Province, Unit X, 8th Floor, Unit 05, Building D, Xiamen International Shipping Center, 97 Xiangyu Road, Xiamen Section

Patentee after: Xinxin Finance Leasing (Xiamen) Co.,Ltd.

Address before: 201203 Building 1, exhibition hall, 2288 lane, 2288 Chong, road, Zhangjiang hi tech park, Shanghai

Patentee before: SPREADTRUM COMMUNICATIONS (SHANGHAI) Co.,Ltd.

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20140212

Assignee: SPREADTRUM COMMUNICATIONS (SHANGHAI) Co.,Ltd.

Assignor: Xinxin Finance Leasing (Xiamen) Co.,Ltd.

Contract record no.: X2021110000009

Denomination of invention: An analog serial port test method and device

Granted publication date: 20161221

License type: Exclusive License

Record date: 20210317

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20221014

Address after: 201203 Shanghai city Zuchongzhi road Pudong New Area Zhangjiang hi tech park, Spreadtrum Center Building 1, Lane 2288

Patentee after: SPREADTRUM COMMUNICATIONS (SHANGHAI) Co.,Ltd.

Address before: 361006 Xiamen Free Trade Pilot Area, Xiamen, Fujian Province, Unit X, 8th Floor, Unit 05, Building D, Xiamen International Shipping Center, 97 Xiangyu Road, Xiamen Section

Patentee before: Xinxin Finance Leasing (Xiamen) Co.,Ltd.