一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种4GDeskPhone外置协议栈的测试方法与流程

2021-11-18 02:32:00 来源:中国专利 TAG:

一种4g desk phone外置协议栈的测试方法
技术领域
1.本发明涉及lte终端技术领域,特别是涉及一种4g desk phone外置协议栈的测试方法。


背景技术:

2.参照附图1所展示的lte终端连接到ims的拓扑图,通常lte终端和ims核心网之间会建立多条pdn通道,用于承载各种差异化业务。如imspdn通道用于承载语音业务;sos pdn通道用于承载紧急呼叫业务;apppdn通道用于承载应用层专用业务(用于运营商固件、配置统一推送等,不计入用户流量消耗)。
3.目前,多数lte终端(如手机)都将ims协议栈内置在bp芯片中(如高通芯片),而将业务控制逻辑放在ap侧。ims协议栈由芯片产商维护,ap侧无法修改,如果终端想为运营商定制一些高级业务,则必须提需求给芯片产商修改ims协议栈。此结构不利于ims业务扩展,因此部分终端产商选择将ims协议栈外置到ap侧实现。
4.参照附图2所展示的一种4g desk phone中ims协议在ap侧实现的拓扑图,通过在ap侧建立多张虚拟网卡和bp测的pdn通道一一对应,ap侧网卡和bp侧通过串口进行数据交互。ap侧通过绑定特定网卡,将业务数据发往对应的pdn。
5.虽然使用外置协议栈的lte终端解决了业务扩展的问题,但是由于外置协议栈在使用前需要进行本地安全测试,如在中国生产的产品要出口到美国时需要连接到美国的运营商基站进行安全测试,但是显然在国内是无法连接到美国运营商基站的,ims报文无法通过美国的运营商基站发出,这就造成了本地安全测试无法进行,产品无法通过审核的问题。
6.因此需要一种新的4g desk phone外置协议栈的测试方法,实现在不需要连接域外运营商基站的前提下完成本地安全测试。


技术实现要素:

7.本发明的目的是:提供一种4g desk phone外置协议栈的测试方法,实现在不需要连接域外运营商基站的前提下完成本地安全测试。
8.为了实现上述目的,本发明提供了一种4g desk phone外置协议栈的测试方法,包括:
9.发送第一业务的测试命令到第一虚拟网卡,以使所述第一虚拟网卡将所述测试命令发送到应用服务器进行测试,其中,所述第一业务和所述第一虚拟网卡绑定,所述第一虚拟网卡具有独立的ip地址。
10.进一步的,在发送第一业务的测试命令到第一虚拟网卡之前,所述测试方法还包括:
11.通过第一通道向代理服务端发送第一命令,以使所述代理服务端根据所述第一命令建立具有独立的ip地址的第一虚拟网卡,并在所述第一虚拟网卡建立后反馈网卡建立确认信息;其中,所述第一通道是无线接口层和代理服务端的连接通道,所述无线接口层和应
用层通信连接,所述无线接口层用于将应用层的第一命令发送到代理服务端。
12.在获取到所述网卡建立确认信息后,将所述应用层的第一业务与第一虚拟网卡绑定。
13.进一步的,所述第一通道的建立方法为:
14.无线接口层通过代理客户端创建第一通道连接到代理服务端。
15.进一步的,在通过第一通道向代理服务端发送第一命令之前,所述测试方法还包括:
16.发送第一命令到无线接口层,使无线接口层调用代理客户端接口判断当第一命令是否需要代理到代理服务端,若需要代理到代理服务端,则将第一命令通过第一通道发送到代理服务端。
17.进一步的,所述代理服务端根据第一命令建立具有独立ip地址的第一虚拟网卡,具体为:
18.所述代理服务端根据第一命令调用tun/tap模块在实体网卡的基础上创建第一虚拟网卡,并分配给第一虚拟网卡独立的ip地址。
19.进一步的,所述测试方法还包括:
20.接收代理服务端反馈的第一虚拟网卡的状态信息,并根据第一虚拟网卡的状态信息执行相应的动作。
21.进一步的,所述代理服务端反馈的第一虚拟网卡的状态信息,具体为:
22.通过linux系统的ifconfig命令使第一虚拟网卡执行up、down、ip变更操作。
23.代理客户端监听第一虚拟网卡的执行的操作,获取第一虚拟网卡的状态信息。
24.进一步的,所述代理客户端监听第一虚拟网卡的执行的操作,具体为:
25.所述代理客户端通过netlink模块监听第一虚拟网卡的操作。
26.进一步的,所述测试方法还包括:
27.接收代理客户端反馈的debuggerd模块生成的第一消息。
28.本发明实施例一种4g desk phone外置协议栈的测试方法与现有技术相比,其有益效果在于:采用本发明的技术方案可以在无法连接到运营商网络的情况下,通过建立虚拟网卡,模拟出数据通道。应用层可通过此第一虚拟网卡和应用服务器进行通信,从而完成对第一业务的测试。
附图说明
29.图1是本发明背景技术中lte终端连接到ims的拓扑图;
30.图2是本发明背景技术中ims协议栈外置到ap侧的拓扑图;
31.图3是本发明实施例中4g desk phone的结构示意图;
32.图4是本发明测试的系统架构示意图。
具体实施方式
33.下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
34.名词说明:
35.ims(ip multimedia subsystem):ip多媒体系统,是一种通信构架,基于ip分组报文,采用sip会话控制协议,能够实现移动和固网的融合,被认为是下一代运营商网络的核心技术。
36.bp(baseband processor):射频处理器,用于提供射频相关功能(如基站、wifi连接,通过空口收发数据等)。bp芯片通常会封装成模组,存在单独的操作系统,在本说明中将bp芯片对应的操作系统称之为bp侧。
37.ap(application processor):应用处理器,用于处理业务相关逻辑。如呼叫、短信等功能,但实际的数据流量一般通过bp侧发出。ap芯片也对应独立的操作系统,在本说明书中将ap芯片对应的操作系统称之为ap侧。
38.ue(user equipment):用户设备。通常指接入到ims网络的终端设备,比如手机或则smart phone、4g desk phone等,ue通常同时包含ap、bp处理器。
39.enodeb(evolved node b):演进节点b,在ims网络中,通常是指运营商基站。
40.pdn(public data network):公共数据网,为公众提供数据通信服务的通信网。
41.4g desk phone:一种lte终端,4g desk phone除了能通过4g模组注册到lte网络之外,还存在有线或wifi网卡,可直连internet,通过internet可注册到普通sip服务器。具体可参照附图3对4g deskphone的结构说明。
42.ril(radio interface layer):无线接口层,一般用于连接framework和模组。通过framework为应用层提供统一的接口,屏蔽底层芯片差异。
43.结合背景技术中对现有技术的说明,可知现有的4g desk phone在进行本地测试时,由于在国内无法连接美国的运营商基站,因此ims报文无法通过基站发出,无法确保基于ims所进行的注册、呼叫等业务的本地测试。为了解决这一技术问题,本发明提出了一种测试方法,结合了4g desk phone的自身特性,利用4g desk phone的有线/wifi网卡,建立多个虚拟网卡的技术方案,实现4g desk phone的ims本地化测试。
44.本发明公开了一种4g desk phone外置协议栈的测试方法,应用于的4g desk phone的ims本地化测试,包括:
45.发送第一业务的测试命令到第一虚拟网卡,以使所述第一虚拟网卡将所述测试命令发送到应用服务器进行测试,其中,所述第一业务和所述第一虚拟网卡绑定,所述第一虚拟网卡具有独立的ip地址。
46.在本实施例中,在无法连接道运营商网络的情况下,可以通过建立虚拟网卡的方法,模拟数据通道,实现应用层通过虚拟网卡和internet交互数据,并在internet上搭配模拟服务器,可对ims信令进行测试。
47.在本实施例中,在发送第一业务的测试命令到第一虚拟网卡之前,所述测试方法还包括:
48.通过第一通道向代理服务端发送第一命令,以使所述代理服务端根据所述第一命令建立具有独立的ip地址的第一虚拟网卡,并在所述第一虚拟网卡建立后反馈网卡建立确认信息;其中,所述第一通道是无线接口层和代理服务端的连接通道,所述无线接口层和应用层通信连接,所述无线接口层用于将应用层的第一命令发送到代理服务端。
49.在获取到所述网卡建立确认信息后,将所述应用层的第一业务与第一虚拟网卡绑定。
50.在本实施例中,以第一业务为ims拨号进行举例说明,代理服务端根据ims拨号命令建立一个相应的虚拟网卡,并将虚拟网卡建立成功的信息反馈到应用层,当应用层往此虚拟网卡发送ims注册信令时,实际数据通过虚拟网卡导向实体网卡,并通过internet发送到预先建立的应用服务器,如sip信令模拟等;ims协议栈通过虚拟网卡注册到internet服务器后,ue便可以和服务器间进行呼叫、短信等相关业务测试。
51.参照附图4的测试系统架构示意图,图中应用层、androidframework、ril为现有的系统架构,ril为无线接口层,在bp侧芯片可以连接到运营商服务器时,应用侧所发出的测试命令由无线接口层通过通信协议发送到bp侧的射频芯片,由射频芯片发送到运营商服务器进行测试。附图中以射频芯片为高通芯片进行了举例,采用高通芯片时,通信协议为qmi私有协议。
52.当应用层的测试命令无法通过bp侧的芯片发出时,本发明给出了一种新的角度解决这一问题。在无线接口层和代理服务端之间通过代理客户端建立了一个新的连接通道,所述连接通道为第一通道。由此应用层的测试命令可以从第一通道向外发送。
53.在本实施例中,所述第一通道的建立方法为:
54.无线接口层通过代理客户端创建第一通道连接到代理服务端。
55.在本实施例中,在通过第一通道向代理服务端发送第一命令之前,所述测试方法还包括:
56.发送第一命令到无线接口层,使无线接口层调用代理客户端接口判断当第一命令是否需要代理到代理服务端,若需要代理到代理服务端,则将第一命令通过第一通道发送到代理服务端。
57.若不需要代理到代理服务端,则传递到模组处理,模组根据第一命令的类型将第一命令反馈相应的信息。
58.在本实施例中,可以选择将部分指令传递到代理服务端处理,大多数指令还是传递到模组进行处理,整个模拟的实现难度小(只需处理信号、拨号等关键指令,卡信息读取等指令依旧透传模组处理),容易使用。
59.所述第一指令传递到代理服务端处理可通过文件形式进行配置。如配置pdn拨号、获取信号强度等指令传递到代理服务端处理,获取sim卡信息等指令直接发送到模组处理,这是因为本地没有基站信号,但是存在sim卡。如果需要模拟sim卡信息,也可以通过配置形式将sim卡相关指令代理到代理服务端处理。
60.在本实施例中,所述代理服务端根据第一命令建立具有独立ip地址的第一虚拟网卡,具体为:
61.所述代理服务端根据第一命令调用tun/tap模块在实体网卡的基础上创建第一虚拟网卡,并分配给第一虚拟网卡独立的ip地址。
62.在本实施例中,所述tun/tap模块:用于第一虚拟网卡的创建、删除、地址获取等功能。第一虚拟网卡拥有独立的mac和ip地址,所述第一虚拟网卡的实际的数据收发依赖于实体网卡(有线或wifi)。
63.在本实施例中,第一虚拟网卡的数据收发逻辑为:当第一虚拟网卡收到应用层数据,将报文投递到实体网卡,通过实体网卡的网口发出。捕获实体网卡链路层收包,如果目的mac地址为第一虚拟网卡地址,则将报文转送到虚拟网卡处理。
64.在本实施例中,所述测试方法还包括:
65.接收代理服务端反馈的第一虚拟网卡的状态信息,并根据第一虚拟网卡的状态信息执行相应的动作。
66.在本实施例中,所述代理服务端反馈的第一虚拟网卡的状态信息,具体为:
67.通过linux系统的ifconfig命令使第一虚拟网卡执行up、down、ip变更操作;
68.代理客户端监听第一虚拟网卡的执行的操作,获取第一虚拟网卡的状态信息。
69.在本实施例中,所述代理客户端监听第一虚拟网卡的执行的操作,具体为:
70.所述代理客户端通过netlink模块监听第一虚拟网卡的操作。
71.在本实施例中,所述测试方法还包括:
72.接收代理客户端反馈的debuggerd模块生成的第一消息。
73.所述debuggerd模块主要用于模拟模组行为,主动上报状态消息,通过管道和代理服务端相连。可以使用诸如echo“ csq:13,99”>/tmp/file形式的命令模拟信号强度上报。
74.综上,本发明实施例提供一种4g desk phone外置协议栈的测试方法,有益效果:
75.1、采用本发明的技术方案可以在无法连接到运营商网络的情况下,通过建立虚拟网卡,模拟出数据通道。应用层可通过此第一虚拟网卡和应用服务器进行通信,从而完成对第一业务的测试。。
76.2、采用本发明的技术方案无需修改外置协议栈行为。4g deskphone可以连接到运营商服务器时,外置协议栈数据通过串口发送到bp芯片发送;而进行模拟测试时,数据通过虚拟网卡转到实体网卡再从实体网卡发送到internet,对外置协议栈来说无差异。
77.3、可以选择将部分指令传递到代理服务端处理,大多数指令还是传递到模组进行处理,整个模拟的实现难度小(只需处理信号、拨号等关键指令,卡信息读取等指令依旧透传模组处理),容易使用。
78.4、可以使用代理服务端模拟模组的所有行为(如信号质量上报、网卡连接、断开等),可测试的范围广,扩展灵活。
79.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献