调试方法、装置及系统与流程
未命名
10-08
阅读:107
评论:0
1.本发明涉及计算机技术领域,尤其涉及一种调试方法、装置及系统。
背景技术:
2.随着车载以太网的快速发展,形成了以some/ip(scalableservice-oriented middleware over ip,基于ip的可扩展的面向服务的中间件)协议为中间件的车载网络架构。
3.在现有技术中,some/ip的调试方法有:1、电脑端网口直接与开发板相连,使用抓包工具进行以太网帧的捕获和分析,但是,该方法仅能完成以太网帧的捕获和分析,无法进行以太网报文的发送,因而无法完成前期调试工作。2、电脑端usb(universal serial bus,通用串行总线)口连接vn5610,开发板与vn5610网口连接,使用canoe(can open environment,can开发环境)进行调试,但是,该方法必须得到vn5610和canoe的环境支持。
4.因此,如何在电脑端通过网口连接测试板进行some/ip的前期调试,成为本领域技术人员亟需解决的技术问题。
技术实现要素:
5.有鉴于此,本发明实施例提供一种调试方法、装置及系统,以实现在电脑端通过网口连接测试板时能够进行some/ip的前期调试。
6.为实现上述目的,本发明实施例提供如下技术方案:
7.本发明实施例第一方面公开了一种调试方法,适用于服务端,所述服务端设置有调试工具,所述方法包括:
8.获取用户输入的初始参数和选定的网口,所述初始参数包括所述调试工具模拟的调试参数和第一报文中提供的服务参数,所述调试参数包括模拟物理地址,所述服务参数包括服务发现的会话号和互联网协议ip的标识号,所述网口为所述服务端与被调试设备相连的网口;
9.根据所述初始参数和所述网口,并行执行报文发送主流程和报文监听流程;
10.所述报文发送主流程包括:
11.根据所述初始参数,按照预设周期,将所述第一报文发送至所述被调试设备,每发送一次所述第一报文,会话号和标识号加一;
12.所述报文监听流程包括:
13.实时监听所述网口;
14.当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,并将所述第二报文的响应信息反馈至所述被调试设备。
15.可选的,所述当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,并将所述第二报文的响应信息反馈至所述被调试设备,包括:
16.当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,得到
所述被调试设备的目标物理地址;
17.根据所述目标物理地址的类型,将所述第二报文的响应信息反馈至所述被调试设备,所述目标物理地址的类型包括组播或广播地址及模拟物理地址。
18.可选的,所述根据所述目标物理地址的类型,将所述第二报文的响应信息反馈至所述被调试设备,包括:
19.若所述目标物理地址为所述组播或广播地址,判断所述第二报文是否为第三报文;
20.若是,根据所述组播或广播地址,生成所述第三报文的响应信息,并将所述第三报文的响应信息反馈至所述被调试设备,所述标识号加一。
21.可选的,还包括:
22.若否,判断所述第二报文是否为所述第一报文;
23.若是,无需向所述被调试设备回复所述第二报文的响应信息,并返回执行实时监听所述网口这一步骤;
24.若否,直接返回执行实时监听所述网口这一步骤。
25.可选的,所述根据所述目标物理地址的类型,将所述第二报文的响应信息反馈至所述被调试设备,包括:
26.若所述目标物理地址为所述模拟物理地址,判断所述第二报文是否为第四报文;
27.若是,解析所述第四报文,得到订阅服务项信息;
28.根据所述订阅服务项信息,生成所述第四报文的响应信息,并将所述第四报文的响应信息反馈至所述被调试设备,所述会话号和所述标识号加一。
29.可选的,还包括:
30.若否,判断所述第二报文是否为第五报文;
31.若是,解析所述第五报文,得到第五报文信息;
32.根据所述第五报文信息,生成所述第五报文的响应信息,并将所述第五报文的响应信息反馈至所述被调试设备,所述会话号和所述标识号加一。
33.可选的,所述将响应信息反馈至所述被调试设备之后,还包括:
34.返回执行实时监听所述网口这一步骤。
35.可选的,还包括:
36.当所述网口未接收到所述被调试设备发送的第二报文时,返回执行实时监听所述网口这一步骤。
37.本发明实施例第二方面公开了一种调试装置,适用于服务端,所述服务端设置有调试工具,所述装置包括:
38.获取模块,用于获取用户输入的初始参数和选定的网口,所述初始参数包括所述调试工具模拟的调试参数和第一报文中提供的服务参数,所述调试参数包括模拟物理地址,所述服务参数包括服务发现的会话号和互联网协议ip的标识号,所述网口为所述服务端与被调试设备相连的网口;
39.报文发送与监听模块,用于根据所述初始参数和所述网口,并行执行报文发送主流程和报文监听流程;
40.所述进行报文发送的报文发送与监听模块包括:
41.发送单元,用于根据所述初始参数,按照预设周期,将所述第一报文发送至所述被调试设备,每发送一次所述第一报文,会话号和标识号加一;
42.所述进行报文监听的报文发送与监听模块包括:
43.监听单元,用于实时监听所述网口;
44.解析与反馈单元,用于当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,并将所述第二报文的响应信息反馈至所述被调试设备。
45.本发明实施例第三方面公开了一种调试系统,所述系统包括:服务端和客户端,所述服务端设置有调试工具,所述客户端为被调试设备;
46.所述服务端,用于获取用户输入的初始参数和选定的网口,所述初始参数包括所述调试工具模拟的调试参数和第一报文中提供的服务参数,所述调试参数包括模拟物理地址,所述服务参数包括服务发现的会话号和互联网协议ip的标识号,所述网口为所述服务端与被调试设备相连的网口;根据所述初始参数和所述网口,并行执行报文发送主流程和报文监听流程;所述报文发送流程包括:根据所述初始参数,按照预设周期,将所述第一报文发送至所述被调试设备,每发送一次所述第一报文,会话号和标识号加一;所述报文监听流程包括:实时监听所述网口;当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,并将所述第二报文的响应信息反馈至所述被调试设备;
47.所述客户端,用于接收所述服务端发送的所述第一报文,并将第二报文发送至所述服务端,以及接收所述服务端反馈的所述第二报文的响应信息。
48.基于上述本发明实施例提供的一种调试方法、装置及系统,所述方法包括:获取用户输入的初始参数和选定的网口,所述初始参数包括所述调试工具模拟的调试参数和第一报文中提供的服务参数,所述调试参数包括模拟物理地址,所述服务参数包括服务发现的会话号和互联网协议ip的标识号,所述网口为所述服务端与被调试设备相连的网口;根据所述初始参数和所述网口,并行执行报文发送流程和报文监听流程;所述报文发送流程包括:根据所述初始参数,按照预设周期,将所述第一报文发送至所述被调试设备,每发送一次所述第一报文,会话号和标识号加一;所述报文监听流程包括:实时监听所述网口;当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,并将所述第二报文的响应信息反馈至所述被调试设备。在本方案中,根据获取的初始参数和网口,周期性发送第一报文,同时监听网口,对监听到的第二报文进行解析并作出响应,从而实现在电脑端通过网口连接测试板时能够进行some/ip的前期调试。
附图说明
49.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
50.图1为本发明实施例提供的一种调试方法的流程示意图;
51.图2为本发明实施例提供的一种解析第二报文的流程示意图;
52.图3为本发明实施例提供的一种根据目标物理地址的类型,将第二报文的响应信息反馈至被调试设备的流程示意图;
53.图4为本发明实施例提供的一种some/ip前期调试上位机的设计框图;
54.图5为本发明实施例提供的一种调试装置的结构示意图。
具体实施方式
55.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
56.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
57.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
58.由背景技术可知,现有的some/ip的调试方法不能在电脑端通过网口连接测试板进行some/ip的前期调试,
59.因此,本发明实施例提供一种调试方法、装置及系统,在本方案中,根据获取的初始参数和网口,周期性发送第一报文,同时监听网口,对监听到的第二报文进行解析并作出响应,从而实现在电脑端通过网口连接测试板时能够进行some/ip的前期调试。
60.如图1所示,为本发明实施例提供的一种调试方法的流程示意图,该方法适用于服务端。
61.需要说明的是,服务端设置有调试工具。
62.在本发明实施例中,服务端为电脑端。
63.调试工具为上位机,是基于python,使用scapy中的组包、发包、监听api(application programming interface,应用程序编程接口)设计的一种用于some/ip前期调试的上位机。也就是说,调试工具是基于python的some/ip前期调试工具。
64.该调试方法主要包括以下步骤:
65.步骤s101:获取用户输入的初始参数和选定的网口。
66.在步骤s101中,初始参数包括调试工具模拟的调试参数和第一报文中提供的服务参数。
67.调试参数包括模拟物理地址。模拟物理地址为mac(media access control)地址。
68.调试参数还包括ip地址(internet protocol address,互联网协议地址)、udp(user datagram protocol,用户数据报协议)端口号以及arp(address resolutionprotocol,地址解析协议)响应报文,本发明不作任何限定。
69.第一报文为some/ip-sd(scalable service-oriented middleware over ip-service discovery)offer报文。
70.服务参数包括服务发现的会话号和互联网协议ip的标识号。
71.其中,服务发现为some/ip-sd。
72.会话号为sessionid。
73.在实际应用中,服务发现的会话号,即some/ip-sd的sessionid,将其赋值0。
74.标识号为identification。
75.在实际应用中,互联网协议ip的标识号,即ip的identification,将其赋值0。
76.网口为服务端与被调试设备相连的网口,即网卡接口。
77.在具体实现步骤s101的过程中,先将服务端与被调试设备通过网线连接,然后,运行调试工具,用户输入初始参数,并选择服务端与被调试设备相连的网口,点击打开,则服务端获取用户输入的初始参数和选定的网口。
78.也就是说,先将被调试设备的开发板与电脑的网口通过网线进行连接,然后,打开电脑上设置的调试工具,或者说,运行上位机,之后,用户输入初始参数,选择电脑端与被调试设备相连的网口,点击打开,则调试工具获取用户输入的初始参数和选定的网口。
79.在本发明实施例中,在获取到用户输入的初始参数和选定的网口之后,根据初始参数和网口,并行执行报文发送主流程和报文监听流程。
80.报文发送主流程包括以下步骤:
81.步骤s102:根据初始参数,按照预设周期,将第一报文发送至被调试设备。
82.在步骤s102中,每发送一次第一报文,会话号和标识号加一。
83.在具体实现步骤s102的过程中,调试工具根据获取到的用户输入的初始参数,周期性发送第一报文,也就是说,调试工具根据初始参数,按照预设周期,将第一报文发送至被调试设备,其中,每发送一次第一报文,会话号和标识号加一。
84.在实际应用中,开启主线程,周期性发送some/ip-sd offer报文,每次发送完成后,将sessionid和identification增加1,在上位机整个运行过程中持续进行。
85.需要说明的是,在some/ip-sd offer报文中提供的服务参数中,设定的初始参数根据实际需求而定,例如,在目前的滴滴整车域控制器项目中:主阶段周期时间需求为1000ms。
86.其中,主阶段周期时间需求可以理解为在报文发送主流程,按照周期时间(1000ms)发送some/ip-sd offer报文,也就是说,按照周期性对应的预设周期(1000ms)发送some/ip-sd offer报文,或者说,在周期性范围内,每1000ms发送一次some/ip-sd offer报文,例如,周期性范围为10000ms,在这10000ms内,每1000ms发送一次some/ip-sd offer报文。
87.报文监听流程包括以下步骤:
88.步骤s103:实时监听网口。
89.在实际应用中,开启监听线程,对用户选定的网口进行实时监听。
90.步骤s104:判断网口是否接收到被调试设备发送的第二报文,若是,执行步骤s105,若否,返回执行步骤s103。
91.在步骤s104中,第二报文为以太网报文。
92.在具体实现步骤s104的过程中,判断网口是否接收到被调试设备发送的第二报文,也就是判断网口是否接收到被调试设备发送的以太网报文,若是,执行步骤s105,若否,
说明当前接收到的报文不是第二报文(以太网报文),为其他报文,此时,需要返回继续实时监听网口,则返回执行步骤s103。
93.步骤s105:解析第二报文,并将第二报文的响应信息反馈至被调试设备。
94.在具体实现步骤s105的过程中,在确定网口接收到被调试设备发送的第二报文的情况下,解析第二报文,得到第二报文的相关数据信息,对第二报文作出响应,得到第二报文的响应信息,并将第二报文的响应信息反馈至被调试设备,也就是说,在确定网口接收到被调试设备发送的以太网报文的情况下,解析以太网报文,得到以太网报文的相关数据信息,对以太网报文作出响应,得到以太网报文的响应信息,并将以太网报文的响应信息反馈至被调试设备。
95.可选的,执行步骤s105解析第二报文,并将第二报文的响应信息反馈至被调试设备的过程,如图2所示,为本发明实施例提供的一种解析第二报文的流程示意图,主要包括以下步骤:
96.步骤s201:解析第二报文,得到被调试设备的目标物理地址。
97.需要说明的是,解析第二报文,可以得到被调试设备的相关参数,例如,被调试设备的ip地址,具体得到的参数可依据some/ip前期调试实际情况而定,本技术不作限定,均在本技术的保护范围之内。
98.步骤s202:根据目标物理地址的类型,将第二报文的响应信息反馈至被调试设备。
99.在步骤s202中,目标物理地址的类型包括组播或广播地址及模拟物理地址。
100.可选的,执行步骤s202根据目标物理地址的类型,将第二报文的响应信息反馈至被调试设备的过程可如图3所示,主要包括以下步骤:
101.步骤s301:判断目标物理地址是否为组播或广播地址,若是,执行步骤s302,若否,执行步骤s306。
102.在具体实现步骤s301的过程中,判断目标物理地址是否为组播或广播地址,若是,执行步骤s302,若否,说明目标物理地址为模拟物理地址,则执行步骤s306。
103.步骤s302:判断第二报文是否为第三报文,若是,执行步骤s303,若否,执行步骤s304。
104.在步骤s302中,第三报文为arp报文。
105.在具体实现步骤s302的过程中,判断第二报文是否为第三报文,也就是判断以太网报文是否为arp报文,若是,执行步骤s303,若否,说明第二报文为其他报文,需要判断出第二报文具体是哪种报文,则执行步骤s304。
106.步骤s303:根据组播或广播地址,生成第三报文的响应信息,并将第三报文的响应信息反馈至被调试设备,标识号加一。
107.在具体实现步骤s303的过程中,在确定第二报文为第三报文,即确定以太网报文为arp报文的情况下,根据上述解析得到的目标物理地址,即根据组播或广播地址,生成第三报文的响应信息,将第三报文的响应信息反馈至被调试设备,标识号加一,然后,返回步骤s103。
108.也就是说,如果接收到以太网报文为arp报文,进行arp回复,即发送初始定义的arp响应报文,identification增加1,然后,返回步骤s103。
109.步骤s304:判断第二报文是否为第一报文,若是,执行步骤s305,若否,返回执行步
骤s103。
110.在具体实现步骤s304的过程中,判断第二报文是否为第一报文,也就是判断接收到的以太网报文是否为some/ip-sd offer报文,若是,执行步骤s305,若否,返回执行步骤s103。
111.步骤s305:无需向被调试设备回复第二报文的响应信息,并返回执行实时监听网口这一步骤。
112.在具体实现步骤s305的过程中,在确定第二报文是第一报文,即确定以太网报文为some/ip-sd offer报文的情况下,无需对该some/ip-sd offer报文作出响应,也就是无需向被调试设备回复第二报文的响应信息,然后,返回执行实时监听网口这一步骤,即返回继续执行步骤s103。
113.步骤s306:判断第二报文是否为第四报文,若是,执行步骤s307,若否,执行步骤s309。
114.在步骤s306中,第四报文为some/ip-sd subscribe报文。
115.在具体实现步骤s306的过程中,在确定目标物理地址为模拟物理地址的情况下,判断第二报文是否为第四报文,也就是判断以太网报文是否为some/ip-sd subscribe报文,若是,执行步骤s307,若否,说明第二报文为其他报文,需要判断出第二报文具体是哪种报文,则执行步骤s309。
116.步骤s307:解析第四报文,得到订阅服务项信息。
117.在具体实现步骤s307的过程中,在确定第二报文为第四报文,即确定以太网报文为some/ip-sd subscribe报文的情况下,对第四报文中订阅的服务项进行解析,也就是对some/ip-sd subscribe报文中订阅的服务项进行解析,得到相应的订阅服务项信息。
118.步骤s308:根据订阅服务项信息,生成第四报文的响应信息,并将第四报文的响应信息反馈至被调试设备,会话号和标识号加一。
119.在具体实现步骤s308的过程中,根据解析得到的订阅服务项信息,生成第四报文的响应信息,并将第四报文的响应信息反馈至被调试设备,也就是生成some/ip-sd subscribe报文的响应信息,并将some/ip-sd subscribe报文的响应信息反馈至被调试设备,会话号和标识号加一,然后,返回步骤s103。
120.也就是说,如果接收到以太网报文为some/ip-sd subscribe报文,解析subscribe报文中订阅的服务项,回复相应的subscribeack,sessionid和identification增加1,然后,返回步骤s103。
121.步骤s309:判断第二报文是否为第五报文,若是,执行步骤s310,若否,返回执行步骤s103。
122.在步骤s309中,第五报文为some/ip request报文。
123.在具体实现步骤s309的过程中,判断第二报文是否为第五报文,也就是判断以太网报文是否为some/ip request报文,若是,执行步骤s310,若否,说明第二报文为其他报文,则返回执行步骤s103。
124.步骤s310:解析第五报文,得到第五报文信息。
125.在具体实现步骤s310的过程中,在确定第二报文为第五报文,即确定以太网报文为some/ip request报文的情况下,对第五报文进行解析,得到相应的第五报文信息。
126.步骤s311:根据第五报文信息,生成第五报文的响应信息,并将第五报文的响应信息反馈至被调试设备,会话号和标识号加一。
127.在具体实现步骤s311的过程中,根据解析得到的第五报文信息,生成第五报文的响应信息,并将第五报文的响应信息反馈至被调试设备,也就是生成some/ip request报文的响应信息,并将some/ip request报文的响应信息反馈至被调试设备,会话号和标识号加一,然后,返回步骤s103。
128.也就是说,如果接收到以太网报文为some/iprequest报文,解析request报文,回复相应的respones,sessionid和identification增加1,然后,返回步骤s103。
129.需要说明的是,如果接收到以太网报文为其他报文,忽略此处接收到的以太网报文,然后,返回步骤s103。
130.需要说明的是,在执行完上述步骤之后,关闭上位机,结束所有线程,即关闭调试工具,结束调试,退出程序。
131.基于上述说明内容,可以理解的是,仅需将开发板与电脑网口进行连接,打开上位机输入初始参数后,选择相应网口并打开,上位机就可以按照设计逻辑和初始参数进行周期性发送some/ip-sd offer报文,同时进行接收监听,对监听到的以太网报文进行解析并作出响应。
132.基于本发明实施例提供的一种调试方法,根据获取的初始参数和网口,周期性发送第一报文,同时监听网口,对监听到的第二报文进行解析并作出响应,从而实现在电脑端通过网口连接测试板时能够进行some/ip的前期调试。
133.为了更好地理解上述说明内容,如图4所示,为本发明实施例提供的一种上位机some/ip前期调试的设计框图,具体包括以下步骤:
134.步骤s1:运行上位机,配置并输入初始参数。
135.其中,初始参数包括:上位机模拟的mac地址、ip地址、udp端口号、arp响应报文、some/ip-sd offer报文中提供的服务参数、some/ip-sd的sessionid赋值0、ip的identification赋值0。
136.步骤s2:选择电脑端相应的网口,打开网口。
137.步骤s3:开启主线程,周期性发送some/ip-sd offer报文,每次发送完成后,将sessionid和identification增加1,即sd.sessionid++,ip.identific ation++,并延迟预设时间后重新发送some/ip-sd offer报文。
138.需要说明的是,步骤s3在上位机整个运行过程中持续进行。
139.需要说明的是,预设时间的具体取值,可具体依据some/ip前期调试实际情况而定,本技术不作限定,均在本技术的保护范围之内。
140.在一些实施例中,预设时间可以为0.2秒。
141.步骤s4:开启监听线程,对网口进行监听。实际中,监听报文,即监听网口接收到的报文,当接收到以太网报文时,进入步骤s5。
142.步骤s5:判断目标mac地址是否为组播/广播地址,如果目标mac地址为组播/广播地址,顺序执行步骤s51、步骤s52;如果目标mac地址不是组播/广播地址,进入步骤s6。
143.步骤s51:判断以太网报文是否为arp报文,如果以太网报文为arp报文,执行步骤s53进行arp响应回复,即回复arp响应,具体发送初始定义的arp响应报文,identification
增加1,即ip.identification++,然后,返回步骤s4。如果以太网报文不是arp报文,执行步骤s52。
144.步骤s52:判断以太网报文是否为offer报文,如果以太网报文为offer报文(即some/ip-sd offer报文),执行步骤s54进行无响应,即do nothing,然后,返回步骤s4。
145.步骤s6:判断目标mac地址是否为本地地址,若目标mac地址为本地地址,也就是说,若目标mac地址为上位机初始参数的模拟mac地址,顺序执行步骤s61、步骤s62。
146.步骤s61:判断以太网报文是否为subscribe报文,如果以太网报文为subscribe报文(即some/ip-sd subscribe报文),执行步骤s63解析subscribe报文,回复subscribeack,具体解析subscribe报文中订阅的服务项,回复相应的subscribeack,同时sessionid和identification增加1,即sd.sessionid++,ip.identification++,然后,返回步骤s4。如果以太网报文不是subscribe报文,执行步骤s62。
147.步骤s62:判断以太网报文是否为request报文,如果以太网报文为request报文(即some/ip request报文),执行步骤s64解析request报文,回复相应的respones,sessionid和identification增加1,即sd.sessionid++,ip.identification++,然后,返回步骤s4。
148.若以太网报文为其他报文,忽略,返回步骤s4。
149.步骤s7:关闭程序。在关闭上位机时,结束所有线程,退出程序。
150.基于图3所示内容,下面举一示例对some/ip前期调试进行解释说明。
151.调试背景假设:需要对基于udp的服务:对get_speed的请求响应进行调试,本文设计的调试工具作为server端提供get_speed服务,被调试设备作为client端进行服务请求。在项目的需求文件中,对client和server的参数都有详细要求,例如:上位机模拟的mac地址、ip地址、udp端口号、arp响应报文、some/ip-sd offer报文中提供的服务参数。调试过程如下:
152.1、电脑与被调试设备使用网线直连;
153.2、电脑打开调试工具,输入初始参数(步骤s1);
154.3、选择电脑与被调试设备相连的网口,并点击打开(步骤s2);
155.4、调试工具开始周期性发送携带get_speed服务的offer报文,同时开启监听(步骤s3和s4);
156.5、在调试过程中,如果被测试设备正常,就应当作为client端发出arp请求报文;
157.6、调试工具作为server端接收arp请求报文,执行步骤s51,回复arp响应(步骤s53),并返回步骤s4;
158.7、在调试过程中,如果被测试设备正常,就应当在收到arp响应后,发出some/ip request报文请求get_speed服务;
159.8、调试工具作为server端接收request报文,执行步骤s62,回复respones(步骤s64),并返回步骤s4;
160.9、结束调试(步骤s7)。
161.基于本发明实施例提供的一种调试方法,根据获取的初始参数和网口,周期性发送第一报文,同时监听网口,对监听到的第二报文进行解析并作出响应,从而实现在电脑端通过网口连接测试板时能够进行some/ip的前期调试。
162.与上述本发明实施例图1示出的一种调试方法相对应,本发明实施例还对应提供了一种调试装置,如图5所示,该装置适用于服务端,服务端设置有调试工具,该装置包括:获取模块51和报文发送与监听模块52。
163.获取模块51,用于获取用户输入的初始参数和选定的网口。
164.其中,初始参数包括调试工具模拟的调试参数和第一报文中提供的服务参数,调试参数包括模拟物理地址,服务参数包括服务发现的会话号和互联网协议ip的标识号,网口为服务端与被调试设备相连的网口。
165.报文发送与监听模块52,用于根据初始参数和网口,并行执行报文发送主流程和报文监听流程。
166.所述进行报文发送的报文发送与监听模块52包括:
167.发送单元,用于根据初始参数,按照预设周期,将第一报文发送至被调试设备,每发送一次第一报文,会话号和标识号加一。
168.所述进行报文监听的报文发送与监听模块52包括:
169.监听单元,用于实时监听网口。
170.解析与反馈单元,用于当网口接收到被调试设备发送的第二报文时,解析第二报文,并将第二报文的响应信息反馈至被调试设备。
171.可选的,基于上述图5示出的报文发送与监听模块52,所述解析与反馈单元,包括:
172.解析子单元,用于当网口接收到被调试设备发送的第二报文时,解析第二报文,得到被调试设备的目标物理地址。
173.反馈子单元,用于根据目标物理地址的类型,将第二报文的响应信息反馈至被调试设备。
174.其中,目标物理地址的类型包括组播或广播地址及模拟物理地址。
175.可选的,基于上述图5示出的报文发送与监听模块52,所述反馈子单元,具体用于:
176.若目标物理地址为所述组播或广播地址,判断第二报文是否为第三报文;若是,根据组播或广播地址,生成第三报文的响应信息,并将第三报文的响应信息反馈至被调试设备,标识号加一。
177.可选的,基于上述图5示出的报文发送与监听模块52,所述反馈子单元,还具体用于:
178.若否,判断第二报文是否为第一报文;若是,无需向被调试设备回复第二报文的响应信息,并返回执行实时监听网口这一步骤;若否,直接返回执行实时监听网口这一步骤。
179.可选的,基于上述图5示出的报文发送与监听模块52,所述反馈子单元,具体用于:
180.若目标物理地址为模拟物理地址,判断第二报文是否为第四报文;若是,解析第四报文,得到订阅服务项信息;根据订阅服务项信息,生成第四报文的响应信息,并将第四报文的响应信息反馈至被调试设备,会话号和标识号加一。
181.可选的,基于上述图5示出的报文发送与监听模块52,所述反馈子单元,还具体用于:
182.若否,判断第二报文是否为第五报文;若是,解析第五报文,得到第五报文信息;根据第五报文信息,生成第五报文的响应信息,并将第五报文的响应信息反馈至被调试设备,会话号和标识号加一。
183.可选的,基于上述图5示出的调试装置,所述反馈子单元用于将响应信息反馈至被调试设备之后,还具体用于:
184.返回执行实时监听网口这一步骤。
185.可选的,基于上述图5示出的调试装置,结合图5,在监听模块用于实时监听网口之后,还用于:
186.当网口未接收到被调试设备发送的第二报文时,返回执行实时监听网口这一步骤。
187.需要说明的是,上述本发明实施例公开的调试装置中的各个模块或单元具体的原理和执行过程,与上述本发明实施调试方法相同,可参见上述本发明实施例公开的调试方法中相应的部分,这里不再进行赘述。
188.基于本发明实施例提供的一种调试装置,根据获取的初始参数和网口,周期性发送第一报文,同时监听网口,对监听到的第二报文进行解析并作出响应,从而实现在电脑端通过网口连接测试板时能够进行some/ip的前期调试。
189.与上述本发明实施例示出的一种调试方法相对应,本发明实施例还对应提供了一种调试系统,该调试系统包括:服务端和客户端,服务端设置有调试工具,客户端为被调试设备。
190.服务端,用于获取用户输入的初始参数和选定的网口,初始参数包括调试工具模拟的调试参数和第一报文中提供的服务参数,调试参数包括模拟物理地址,服务参数包括服务发现的会话号和互联网协议ip的标识号,网口为服务端与被调试设备相连的网口;根据初始参数和网口,并行执行报文发送主流程和报文监听流程;报文发送流程包括:根据初始参数,按照预设周期,将第一报文发送至被调试设备,每发送一次第一报文,会话号和标识号加一;报文监听流程包括:实时监听网口;当网口接收到被调试设备发送的第二报文时,解析第二报文,并将第二报文的响应信息反馈至被调试设备。
191.客户端,用于接收服务端发送的第一报文,并将第二报文发送至服务端,以及接收服务端反馈的第二报文的响应信息。
192.基于本发明实施例提供的一种调试系统,根据获取的初始参数和网口,周期性发送第一报文,同时监听网口,对监听到的第二报文进行解析并作出响应,从而实现在电脑端通过网口连接测试板时能够进行some/ip的前期调试。
193.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
194.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些
功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
195.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种调试方法,其特征在于,适用于服务端,所述服务端设置有调试工具,所述方法包括:获取用户输入的初始参数和选定的网口,所述初始参数包括所述调试工具模拟的调试参数和第一报文中提供的服务参数,所述调试参数包括模拟物理地址,所述服务参数包括服务发现的会话号和互联网协议ip的标识号,所述网口为所述服务端与被调试设备相连的网口;根据所述初始参数和所述网口,并行执行报文发送主流程和报文监听流程;所述报文发送主流程包括:根据所述初始参数,按照预设周期,将所述第一报文发送至所述被调试设备,每发送一次所述第一报文,会话号和标识号加一;所述报文监听流程包括:实时监听所述网口;当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,并将所述第二报文的响应信息反馈至所述被调试设备。2.根据权利要求1所述的方法,其特征在于,所述当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,并将所述第二报文的响应信息反馈至所述被调试设备,包括:当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,得到所述被调试设备的目标物理地址;根据所述目标物理地址的类型,将所述第二报文的响应信息反馈至所述被调试设备,所述目标物理地址的类型包括组播或广播地址及模拟物理地址。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标物理地址的类型,将所述第二报文的响应信息反馈至所述被调试设备,包括:若所述目标物理地址为所述组播或广播地址,判断所述第二报文是否为第三报文;若是,根据所述组播或广播地址,生成所述第三报文的响应信息,并将所述第三报文的响应信息反馈至所述被调试设备,所述标识号加一。4.根据权利要求3所述的方法,其特征在于,还包括:若否,判断所述第二报文是否为所述第一报文;若是,无需向所述被调试设备回复所述第二报文的响应信息,并返回执行实时监听所述网口这一步骤;若否,直接返回执行实时监听所述网口这一步骤。5.根据权利要求2所述的方法,其特征在于,所述根据所述目标物理地址的类型,将所述第二报文的响应信息反馈至所述被调试设备,包括:若所述目标物理地址为所述模拟物理地址,判断所述第二报文是否为第四报文;若是,解析所述第四报文,得到订阅服务项信息;根据所述订阅服务项信息,生成所述第四报文的响应信息,并将所述第四报文的响应信息反馈至所述被调试设备,所述会话号和所述标识号加一。6.根据权利要求5所述的方法,其特征在于,还包括:若否,判断所述第二报文是否为第五报文;
若是,解析所述第五报文,得到第五报文信息;根据所述第五报文信息,生成所述第五报文的响应信息,并将所述第五报文的响应信息反馈至所述被调试设备,所述会话号和所述标识号加一。7.根据权利要求1至6任一项所述的方法,其特征在于,所述将响应信息反馈至所述被调试设备之后,还包括:返回执行实时监听所述网口这一步骤。8.根据权利要求1所述的方法,其特征在于,还包括:当所述网口未接收到所述被调试设备发送的第二报文时,返回执行实时监听所述网口这一步骤。9.一种调试装置,其特征在于,适用于服务端,所述服务端设置有调试工具,所述装置包括:获取模块,用于获取用户输入的初始参数和选定的网口,所述初始参数包括所述调试工具模拟的调试参数和第一报文中提供的服务参数,所述调试参数包括模拟物理地址,所述服务参数包括服务发现的会话号和互联网协议ip的标识号,所述网口为所述服务端与被调试设备相连的网口;报文发送与监听模块,用于根据所述初始参数和所述网口,并行执行报文发送主流程和报文监听流程;所述进行报文发送的报文发送与监听模块包括:发送单元,用于根据所述初始参数,按照预设周期,将所述第一报文发送至所述被调试设备,每发送一次所述第一报文,会话号和标识号加一;所述进行报文监听的报文发送与监听模块包括:监听单元,用于实时监听所述网口;解析与反馈单元,用于当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,并将所述第二报文的响应信息反馈至所述被调试设备。10.一种调试系统,其特征在于,所述系统包括:服务端和客户端,所述服务端设置有调试工具,所述客户端为被调试设备;所述服务端,用于获取用户输入的初始参数和选定的网口,所述初始参数包括所述调试工具模拟的调试参数和第一报文中提供的服务参数,所述调试参数包括模拟物理地址,所述服务参数包括服务发现的会话号和互联网协议ip的标识号,所述网口为所述服务端与被调试设备相连的网口;根据所述初始参数和所述网口,并行执行报文发送主流程和报文监听流程;所述报文发送流程包括:根据所述初始参数,按照预设周期,将所述第一报文发送至所述被调试设备,每发送一次所述第一报文,会话号和标识号加一;所述报文监听流程包括:实时监听所述网口;当所述网口接收到所述被调试设备发送的第二报文时,解析所述第二报文,并将所述第二报文的响应信息反馈至所述被调试设备;所述客户端,用于接收所述服务端发送的所述第一报文,并将第二报文发送至所述服务端,以及接收所述服务端反馈的所述第二报文的响应信息。
技术总结
本发明提供一种调试方法、装置及系统,该方法包括:获取用户输入的初始参数和选定的网口,初始参数包括调试工具模拟的调试参数和第一报文中提供的服务参数,调试参数包括模拟物理地址,服务参数包括服务发现的会话号和IP的标识号,网口为服务端与被调试设备相连的网口;根据初始参数和网口,并行执行报文发送流程和报文监听流程;报文发送流程包括:根据初始参数,按照预设周期,将第一报文发送至被调试设备;报文监听流程包括:实时监听网口;当监听到网口接收到被调试设备发送的第二报文时,解析第二报文,并将第二报文的响应信息反馈至被调试设备。通过上述方法能够实现在电脑端通过网口连接测试板时能够进行SOME/IP的前期调试。试。试。
技术研发人员:杨浈
受保护的技术使用者:北京经纬恒润科技股份有限公司
技术研发日:2023.05.23
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
