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

程序调试处理方法及装置与流程

2022-06-01 08:19:31 来源:中国专利 TAG:


1.本文件涉及数据处理技术领域,尤其涉及一种程序调试处理方法及装置。


背景技术:

2.随着互联网技术发展和移动终端的普及,越来越多的服务开始向线上场景延伸,出现诸如能够搭载多个应用子程序的应用平台软件,避免了用户在移动终端上安装不同类型的应用程序,而是借助应用平台软件内搭载的应用子程序来实现服务的办理,同时,应用子程序也可以充分利用应用平台软件充足的用户流量,以此为应用子程序的服务提升提供助力。


技术实现要素:

3.本说明书一个或多个实施例提供了一种程序调试处理方法,应用于服务端,所述方法包括:根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向所述注册设备安装的客户端发送。接收所述客户端基于所述调试地址提交的访问请求。基于所述访问请求携带的标识信息,进行所述注册设备与所述子程序的权限匹配校验。若校验通过,向所述客户端推送所述子程序的代码片段,以在所述客户端运行所述代码片段。
4.本说明书一个或多个实施例提供了另一种程序调试处理方法,应用于客户端,所述方法包括:接收服务端发送的针对注册设备进行子程序调试的调试地址。解析所述调试地址,并基于解析结果向所述服务端提交所述子程序的访问请求。接收所述服务端推送的所述子程序的代码片段,并运行所述代码片段以针对运行所述客户端的注册设备进行子程序调试。其中,所述代码片段在所述注册设备与所述子程序的权限匹配校验通过后推送。
5.本说明书一个或多个实施例提供了一种程序调试处理装置,运行于服务端,所述装置包括:调试地址生成模块,被配置为根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向所述注册设备安装的客户端发送。访问请求接收模块,被配置为接收所述客户端基于所述调试地址提交的访问请求。权限匹配校验模块,被配置为基于所述访问请求携带的标识信息,进行所述注册设备与所述子程序的权限匹配校验。若校验通过,运行代码片段推送模块。所述代码片段推送模块,被配置为向所述客户端推送所述子程序的代码片段,以在所述客户端运行所述代码片段。
6.本说明书一个或多个实施例提供了另一种程序调试处理装置,运行于客户端,所述装置包括:调试地址接收模块,被配置为接收服务端发送的针对注册设备进行子程序调试的调试地址。调试地址解析模块,被配置为解析所述调试地址,并基于解析结果向所述服务端提交所述子程序的访问请求。代码片段运行模块,被配置为接收所述服务端推送的所述子程序的代码片段,并运行所述代码片段以针对运行所述客户端的注册设备进行子程序调试。其中,所述代码片段在所述注册设备与所述子程序的权限匹配校验通过后推送。
7.本说明书一个或多个实施例提供了一种程序调试处理设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理
器:根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向所述注册设备安装的客户端发送。接收所述客户端基于所述调试地址提交的访问请求。基于所述访问请求携带的标识信息,进行所述注册设备与所述子程序的权限匹配校验。若校验通过,向所述客户端推送所述子程序的代码片段,以在所述客户端运行所述代码片段。
8.本说明书一个或多个实施例提供了另一种程序调试处理设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器:接收服务端发送的针对注册设备进行子程序调试的调试地址。解析所述调试地址,并基于解析结果向所述服务端提交所述子程序的访问请求。接收所述服务端推送的所述子程序的代码片段,并运行所述代码片段以针对运行客户端的注册设备进行子程序调试。其中,所述代码片段在所述注册设备与所述子程序的权限匹配校验通过后推送。
9.本说明书一个或多个实施例提供了一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向所述注册设备安装的客户端发送。接收所述客户端基于所述调试地址提交的访问请求。基于所述访问请求携带的标识信息,进行所述注册设备与所述子程序的权限匹配校验。若校验通过,向所述客户端推送所述子程序的代码片段,以在所述客户端运行所述代码片段。
10.本说明书一个或多个实施例提供了另一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:接收服务端发送的针对注册设备进行子程序调试的调试地址。解析所述调试地址,并基于解析结果向所述服务端提交所述子程序的访问请求。接收所述服务端推送的所述子程序的代码片段,并运行所述代码片段以针对运行所述客户端的注册设备进行子程序调试。其中,所述代码片段在所述注册设备与所述子程序的权限匹配校验通过后推送。
附图说明
11.为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图;
12.图1为本说明书一个或多个实施例提供的一种程序调试处理方法处理流程图;
13.图2为本说明书一个或多个实施例提供的一种程序开发调试过程的示意图;
14.图3为本说明书一个或多个实施例提供的另一种程序调试处理方法处理流程图;
15.图4为本说明书一个或多个实施例提供的一种程序调试处理装置示意图;
16.图5为本说明书一个或多个实施例提供的另一种程序调试处理装置示意图;
17.图6为本说明书一个或多个实施例提供的一种程序调试处理设备的结构示意图;
18.图7为本说明书一个或多个实施例提供的另一种程序调试处理设备的结构示意图。
具体实施方式
19.为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,
下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
20.本说明书提供的一种程序调试处理方法实施例:
21.参照图1,本实施例提供的程序调试处理方法,应用于服务端,所述方法具体包括步骤s102至步骤s108。
22.步骤s102,根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向所述注册设备安装的客户端发送。
23.本技术提供的程序调试处理方法,在子程序调试过程中,预先通过设备注册处理将需要调试的终端设备注册为注册设备,并在注册设备安装用于加载和运行子程序的客户端,通过客户端与服务端的配合针对注册设备进行子程序调试,具体通过向客户端发送子程序的调试地址作为客户端发起调试访问的依据,并从客户端提交的访问请求携带的标识信息出发进行调试匹配校验,在校验通过的情况下向客户端推送子程序的代码片段,从而在客户端运行子程序的代码片段的基础上通过注册设备进行子程序的真机调试,提升了子程序真机调试的便捷性和调试效率,同时,通过权限匹配校验规范了调试处理流程,避免了恶意调试对终端设备造成的干扰,保障了设备正常运行。
24.所述子程序,是指搭载于应用程序或者客户端的程序功能模块或者应用组件,或者,由应用程序或者客户端加载安装的程序功能模块或者应用组件,比如应用程序内的子程序。从服务的角度来讲,所述子程序具有独立提供自闭环服务的能力,比如运行在支付应用平台内具备服务预订、预订消息推送的自闭环能力的子程序。
25.本实施例中,对于进行子程序调试的终端设备,通过对终端设备进行设备注册处理向终端设备开放进行相应子程序调试的权限,所述注册设备是指进行设备注册处理后的终端设备,终端设备包括不限于下述至少一项:车辆安装的车机终端,车辆外接的终端设备,智能音箱,无人售卖机,自主收音机,互动广告屏,pos设备,以及智能电视、智能冰箱等智能家电产品。提供终端设备的一方或者多方称之为设备提供方,所述设备提供方具体包括终端设备的生产方、销售方和/或终端设备的服务运维方。
26.在面向终端设备提供子程序的前提下,设备提供方为了提供与终端设备适配性更高的子程序,存在面向终端设备进行更有针对性的子程序开发的需求,而在设备提供方进行子程序的开发过程中存在利用终端设备进行子程序真机调试的需求,本实施例以设备提供方进行子程序开发、调试这一场景为例,对针对终端设备进行子程序调试的过程进行说明。
27.具体在子程序调试过程中,需要借助相应的工具来进行子程序调试,本实施例采用调试工具在所述注册设备进行子程序调试,比如设备提供方采用miniu开发调试工具,在已进行设备注册处理的注册设备进行子程序的真机调试。
28.基于此,在设备提供方利用调试工具针对所述注册设备进行子程序调试的过程中,为加强对子程序调试过程中的权限管控,避免恶意调试对设备正常运行造成干扰,本实施例通过将调试工具与子程序绑定的方式实现调试权限控制,可选的,所述调试请求通过调试工具进行提交,所述调试工具与设备提供方针对所述子程序申请获得的程序签名绑
定,并在绑定后向所述调试工具开放所述子程序的调试权限。通过将调试工具与程序签名进行绑定,避免通过一个调试工具针对不同子程序发起无效或者“恶意”调试带来的影响,完善了子程序调试过程中的权限管控,提升子程序真机调试过程中的调试体验。
29.进一步,在设备提供方利用调试工具针对所述注册设备进行子程序调试的过程中,可选的,所述调试工具由所述注册设备的设备提供方进行获取并安装,且所述子程序由所述设备提供方进行开发。例如,附图2所示的注册设备a的设备提供方使用npm命令本地安装miniu开发调试工具,并由设备提供方利用安装的miniu开发调试工具进行子程序开发。
30.本实施例中,针对未配置有显示屏或者不便以主动扫码的方式进行扫码的特定终端设备,通过向所述注册设备发送的调试地址,借助调试地址在所述注册设备进行调试访问触发,从而在所述注册设备进行子程序的真机调试。具体在调试过程中,在所述注册设备安装客户端,并在客户端与服务端建立数据通信、调试工具与服务端建立数据通信的基础上,实现调试工具对注册设备的子程序调试控制。所述客户端,是指在终端设备运行的程序容器,该程序容器提供了在终端设备加载运行子程序的运行框架或者运行引擎,通过在终端设备安装该程序容器,能够在终端设备实现对子程序的访问;需要指出的是,此处所指客户端是针对为进行子程序调试所封装的客户端,或者,客户端可理解为进行调试的子程序的调试客户端,该调试客户端具备在注册设备访问进行调试的子程序的能力。
31.在设备提供方利用调试工具针对所述注册设备进行子程序调试的过程中,所述客户端由所述注册设备的设备提供方在所述注册设备进行安装,可选的,所述注册设备在启动时运行所述客户端,所述客户端与所述服务端建立的数据链路在所述客户端运行过程中保持长连接状态。
32.具体的,所述注册设备在启动时会唤起自身运行所依赖的系统应用,系统应用被唤起后会发起对所述客户端的初始化调用,所述客户端响应于该初始化调用建立与所述服务端的数据链路,并且,所述客户端在接收到所述初始化调用后保持运行状态,而在所述客户端在建立所述数据链路后保持运行状态的情况下,所述数据链路在建立后被保持为长连接状态,从而借助数据链路实现调试工具对子程序调试的远程实时控制。
33.为提升子程序调试过程中的处理一致性,通过对终端设备进行设备注册处理的方式对需要子程序调试的终端设备进行调试注册,完成调试注册的注册设备则获得进行相应的子程序调试的权限,以此来避免“恶意”调试对设备正常运行造成干扰。可选的,通过所述调试工具进行设备注册处理的注册设备具有与所述子程序的权限准入关系;而未通过所述调试工具进行设备注册处理的注册设备或者未进行设备注册处理的终端设备不具有与所述子程序的权限准入关系,即:未通过所述调试工具进行设备注册处理的注册设备或者未进行设备注册处理的终端设备具有与所述子程序的权限隔离关系。
34.上述提供的子程序由终端设备的设备提供方进行开发、调试这一场景中,首先由设备提供方进行调试工具的本地安装,并利用本地安装的调试工具进行子程序开发,然后将本地安装的调试工具与开发的子程序的程序签名进行绑定,其次通过调试工具对需要进行子程序调试的终端设备进行设备注册处理,并在注册处理获得的注册设备安装承载子程序运行的客户端,从而面向设备提供方提供了子程序的开发和调试的实现,从设备提供方的角度进行子程序开发和调试,有助于提升子程序对注册设备的适配性,同时也有助于提升子程序对不同设备使用场景的兼容性。
35.需要说明的是,除上述提供的所述子程序由终端设备的设备提供方开发、调试场景之外,所述子程序还可以由应用开发方进行开发,并由设备提供方针对终端设备进行子程序进行调试;或者,由承载所述子程序的应用程序或者客户端的服务方或者维护方进行子程序开发,并由设备提供方针对终端设备进行子程序进行调试,对此实现的子程序调试过程,与上述提供的子程序调试过程类似,参见上述提供的子程序调试过程的具体实现方式即可,本实施例在此不再赘述。
36.具体实施时,在子程序调试过程中,根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向所述注册设备安装的客户端发送。在设备提供方利用调试工具针对所述注册设备进行子程序调试场景中生成所述子程序的调试地址的过程中,基于所述调试工具的工具标识、所述子程序的程序标识以及所述注册设备的设备标识生成所述调试地址,并通过所述注册设备安装的所述客户端与服务端建立的数据链路,将生成的调试地址发送至安装所述客户端的注册设备,以在所述注册设备通过触发所述调试地址的方式发起所述子程序的调试。此外,在生成所述调试地址的过程中,还可基于所述调试工具的工具标识、所述子程序的程序标识以及所述注册设备的设备标识三者中任意二者或者一者生成所述调试地址,对此不作限定。
37.步骤s104,接收所述客户端基于所述调试地址提交的访问请求。
38.上述步骤向所述客户端发送所述子程序的调试地址,所述客户端在接收到所述调试地址之后,解析所述调试地址,并基于解析结果向所述服务端提交所述子程序的访问请求,本步骤中,接收所述客户端基于发送的所述访问请求。
39.步骤s106,基于所述访问请求携带的标识信息,进行所述注册设备与所述子程序的权限匹配校验。
40.所述标识信息,包括调试工具的工具标识、所述子程序的程序标识和/或所述注册设备的设备标识。所述权限匹配校验,是指校验当前进行调试的子程序是否为设备提供方开发的子程序,当前进行子程序调试的终端设备是否为设备提供方通过调试工具进行设备注册处理的注册设备。
41.本实施例提供的一种可选实施方式中,基于所述访问请求携带的标识信息,进行所述注册设备与所述子程序的权限匹配校验,具体采用如下方式实现:
42.校验所述访问请求携带的工具标识是否对应开放调试权限的所述调试工具,程序标识对应的子程序是否为程序签名与所述调试工具绑定的子程序,和/或,所述访问请求携带的设备标识是否对应与所述子程序具有权限准入关系的注册设备;若是,确定校验通过;若否,确定校验未通过,可选的,在校验未通过的情况下,向所述客户端返回校验未通过的提醒信息。
43.步骤s108,若校验通过,向所述客户端推送所述子程序的代码片段,以在所述客户端运行所述代码片段。
44.在上述权限匹配校验的校验结果为校验通过的情况下,向所述客户端推送所述子程序的代码片段,以在所述客户端运行所述代码片段。在向所述客户端推送所述子程序的代码片段的过程中,通过所述客户端与服务端建立的数据链路将所述子程序的代码片段推送至所述客户端,所述客户端在接收到所述代码片段之后运行该代码片段,以配合设备提供方通过调试工具在所述注册设备进行所述子程序的远程调试处理。
45.需要说明的是,除上述提供的服务端进行的权限匹配校验以及代码片段推送的实现过程之外,为提升调试过程的处理效率,还可以将服务端划分为多个子服务端,由各子服务端分别执行上述子程序调试的相应处理过程,比如,将服务端划分为调试服务端,设备管理平台和子程序管理系统,由调试服务端根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向所述注册设备安装的客户端发送;并在接收所述客户端基于所述调试地址提交的访问请求之后,基于所述访问请求携带的标识信息向设备管理平台发送校验请求,设备管理平台基于标识信息进行所述注册设备与所述子程序的权限匹配校验,并在校验通过后向子程序管理系统发送推送指令,子程序管理系统根据推送指令将子程序的代码片段推送至客户端。
46.实际应用中,在设备提供方利用调试工具针对所述注册设备进行子程序调试的过程中,设备提供方针对所述注册设备进行的所述子程序的开发和调试处理完成后,可针对所述子程序进行发布上线,在此过程中,设备提供方可通过在所述注册设备安装发布客户端,用于进行所述注册设备的设备登录处理以及服务场景订阅处理;其中,所述设备登录处理基于所述注册设备的设备用户的第三方应用的应用账号进行登录;所述子程序由设备提供方在所述第三方应用接入的子程序池中进行注册,完成注册的子应用可利用调试工具针对所述注册设备进行调试。
47.所述发布客户端是指所述客户端的完整版本,区别于针对所述子程序的调试所封装的所述客户端。所述子程序池中的子程序均为所述第三方应用接入的子程序,本实施例中注册设备受限于运行资源有限,无法直接运行所述第三方应用来访问所述子程序池中的子程序,因此,通过在注册设备运行所述第三方应用的轻量化应用(即:发布客户端)实现对子程序池中的子程序的访问,降低了注册设备在子程序访问过程中的运行压力,同时还提升了注册设备使用的灵活性和多样性,并通过开放服务场景订阅的方式提升注册设备与实际使用场景的适配性,满足用户使用注册设备过程中的多样化需求。
48.下述以本实施例提供的一种程序调试处理方法在程序开发调试场景的应用为例,对本实施例提供的程序调试处理方法进行进一步说明,下述结合附图2对程序开发调试场景的程序调试处理方法进行具体说明。
49.在调试之前,由设备厂商在本地安装miniu开发调试工具,利用miniu开发调试工具进行子程序开发,将miniu开发调试工具与开发的子程序的程序签名进行绑定;
50.在调试准备阶段,设备厂商通过miniu开发调试工具对进行子程序调试的终端设备进行设备注册处理,获得注册设备,并分别在注册设备安装承载子程序运行的程序容器;其中,通过miniu开发调试工具进行设备注册处理的注册设备,与该miniu开发调试工具绑定的程序签名对应的子程序具有权限准入关系;
51.在调试过程具体包括:
52.(1)设备厂商通过miniu开发调试工具向调试服务端发送针对注册设备进行子程序调试的调试请求;调试请求中携带该设备厂商的miniu开发调试工具的工具标识、设备厂商开发的子程序的程序标识以及注册设备的设备标识;
53.(2)调试服务端接收到针对注册设备进行子程序调试的调试请求后,根据工具标识、程序标识以及设备标识生成子程序的调试地址并向注册设备安装的程序容器发送;
54.(3)程序容器在接收到调试地址之后,解析调试地址并基于解析结果向调试服务
端发送子程序的访问请求;
55.(4)调试服务端在接收到程序容器提交的访问请求之后,基于访问请求携带的工具标识、程序标识以及设备标识向设备管理平台发送校验请求;
56.(5)设备管理平台基于工具标识、程序标识以及设备标识进行权限匹配校验,并在校验通过后向子程序管理系统发送推送指令;
57.其中,权限匹配校验具体包括:校验工具标识是否对应开放调试权限的miniu开发调试工具;若是,进一步校验程序标识对应的子程序是否为程序签名与miniu开发调试工具绑定的子程序;若是,更进一步校验设备标识是否对应与子程序具有权限准入关系的注册设备;若是,确定校验通过;若否,确定校验未通过并向程序容器返回校验未通过的提醒信息;
58.(6)子程序管理系统根据推送指令将子程序的代码片段推送至程序容器。
59.(7)程序容器在接收到推送的子程序的代码片段后,运行所述代码片段以配合miniu开发调试工具在注册设备进行子程序调试。
60.本说明书提供的另一种程序调试处理方法实施例:
61.本实施例提供的应用于客户端的程序调试处理方法,与上述实施例提供的应用于服务端的程序调试处理方法在执行过程中相互配合,并且与下述实施例提供的应用于服务端的程序调试处理方法在执行过程中相互配合,因此,阅读本实施例请参照上述实施例以及下述实施例的相应内容。
62.参照图3,本实施例提供的程序调试处理方法,应用于客户端,所述方法具体包括步骤s302至步骤s306。
63.步骤s302,接收服务端发送的针对注册设备进行子程序调试的调试地址。
64.所述子程序,是指搭载于应用程序或者客户端的程序功能模块或者应用组件,或者,由应用程序或者客户端加载安装的程序功能模块或者应用组件,比如应用程序内的子程序。从服务的角度来讲,所述子程序具有独立提供自闭环服务的能力,比如运行在支付应用平台内具备服务预订、预订消息推送的自闭环能力的子程序。
65.本实施例中,对于进行子程序调试的终端设备,通过对终端设备进行设备注册处理向终端设备开放进行相应子程序调试的权限,所述注册设备是指进行设备注册处理后的终端设备,终端设备包括不限于下述至少一项:车辆安装的车机终端,车辆外接的终端设备,智能音箱,无人售卖机,自主收音机,互动广告屏,pos设备,以及智能电视、智能冰箱等智能家电产品。提供终端设备的一方或者多方称之为设备提供方,所述设备提供方具体包括终端设备的生产方、销售方和/或终端设备的服务运维方。
66.在面向终端设备提供子程序的前提下,设备提供方为了提供与终端设备适配性更高的子程序,存在面向终端设备进行更有针对性的子程序开发的需求,而在设备提供方进行子程序的开发过程中存在利用终端设备进行子程序真机调试的需求,本实施例以设备提供方进行子程序开发、调试这一场景为例,对针对终端设备进行子程序调试的过程进行说明。
67.具体在子程序调试过程中,需要借助相应的工具来进行子程序调试,本实施例采用调试工具在所述注册设备进行子程序调试,比如设备提供方采用miniu开发调试工具,在已进行设备注册处理的注册设备进行子程序的真机调试。
68.基于此,在设备提供方利用调试工具针对所述注册设备进行子程序调试的过程中,为加强对子程序调试过程中的权限管控,避免恶意调试对设备正常运行造成干扰,本实施例通过将调试工具与子程序绑定的方式实现调试权限控制,可选的,所述调试请求通过调试工具进行提交,所述调试工具与设备提供方针对所述子程序申请获得的程序签名绑定,并在绑定后向所述调试工具开放所述子程序的调试权限。通过将调试工具与程序签名进行绑定,避免通过一个调试工具针对不同子程序发起无效或者“恶意”调试带来的影响,完善了子程序调试过程中的权限管控,提升子程序真机调试过程中的调试体验。
69.进一步,在设备提供方利用调试工具针对所述注册设备进行子程序调试的过程中,可选的,所述调试工具由所述注册设备的设备提供方进行获取并安装,且所述子程序由所述设备提供方进行开发。例如,附图2所示的注册设备a的设备提供方使用npm命令本地安装miniu开发调试工具,并由设备提供方利用安装的miniu开发调试工具进行子程序开发。
70.本实施例中,针对未配置有显示屏或者不便以主动扫码的方式进行扫码的特定终端设备,通过向所述注册设备发送的调试地址,借助调试地址在所述注册设备进行调试访问触发,从而在所述注册设备进行子程序的真机调试。具体在调试过程中,在所述注册设备安装客户端,并在客户端与服务端建立数据通信、调试工具与服务端建立数据通信的基础上,实现调试工具对注册设备的子程序调试控制。所述客户端,是指在终端设备运行的程序容器,该程序容器提供了在终端设备加载运行子程序的运行框架或者运行引擎,通过在终端设备安装该程序容器,能够在终端设备实现对子程序的访问;需要指出的是,此处所指客户端是针对为进行子程序调试所封装的客户端,或者,客户端可理解为进行调试的子程序的调试客户端,该调试客户端具备在注册设备访问进行调试的子程序的能力。
71.在设备提供方利用调试工具针对所述注册设备进行子程序调试的过程中,所述客户端由所述注册设备的设备提供方在所述注册设备进行安装,可选的,所述注册设备在启动时运行所述客户端,所述客户端与所述服务端建立的数据链路在所述客户端运行过程中保持长连接状态。
72.具体的,所述注册设备在启动时会唤起自身运行所依赖的系统应用,系统应用被唤起后会发起对所述客户端的初始化调用,所述客户端响应于该初始化调用建立与所述服务端的数据链路,并且,所述客户端在接收到所述初始化调用后保持运行状态,而在所述客户端在建立所述数据链路后保持运行状态的情况下,所述数据链路在建立后被保持为长连接状态,从而借助数据链路实现调试工具对子程序调试的远程实时控制。
73.为提升子程序调试过程中的处理一致性,通过对终端设备进行设备注册处理的方式对需要子程序调试的终端设备进行调试注册,完成调试注册的注册设备则获得进行相应的子程序调试的权限,以此来避免“恶意”调试对设备正常运行造成干扰。可选的,通过所述调试工具进行设备注册处理的注册设备具有与所述子程序的权限准入关系;而未通过所述调试工具进行设备注册处理的注册设备或者未进行设备注册处理的终端设备不具有与所述子程序的权限准入关系,即:未通过所述调试工具进行设备注册处理的注册设备或者未进行设备注册处理的终端设备具有与所述子程序的权限隔离关系。
74.上述提供的子程序由终端设备的设备提供方进行开发、调试这一场景中,首先由设备提供方进行调试工具的本地安装,并利用本地安装的调试工具进行子程序开发,然后将本地安装的调试工具与开发的子程序的程序签名进行绑定,其次通过调试工具对需要进
行子程序调试的终端设备进行设备注册处理,并在注册处理获得的注册设备安装承载子程序运行的客户端,从而面向设备提供方提供了子程序的开发和调试的实现,从设备提供方的角度进行子程序开发和调试,有助于提升子程序对注册设备的适配性,同时也有助于提升子程序对不同设备使用场景的兼容性。
75.需要说明的是,除上述提供的所述子程序由终端设备的设备提供方开发、调试场景之外,所述子程序还可以由应用开发方进行开发,并由设备提供方针对终端设备进行子程序进行调试;或者,由承载所述子程序的应用程序或者客户端的服务方或者维护方进行子程序开发,并由设备提供方针对终端设备进行子程序进行调试,对此实现的子程序调试过程,与上述提供的子程序调试过程类似,参见上述提供的子程序调试过程的具体实现方式即可,本实施例在此不再赘述。
76.在设备提供方利用调试工具针对所述注册设备进行子程序调试场景中,所述调试地址基于所述调试工具的工具标识、所述子程序的程序标识以及所述注册设备的设备标识生成;此外,所述调试地址还可基于所述调试工具的工具标识、所述子程序的程序标识以及所述注册设备的设备标识三者中任意二者或者一者生成,对此不作限定。
77.步骤s304,解析所述调试地址,并基于解析结果向所述服务端提交所述子程序的访问请求。
78.可选的,所述访问请求携带标识信息,所述标识信息包括下述至少一项:工具标识、程序标识、设备标识。
79.步骤s306,接收所述服务端推送的所述子程序的代码片段,并运行所述代码片段以针对运行所述客户端的注册设备进行子程序调试。
80.其中,所述代码片段在所述注册设备与所述子程序的权限匹配校验通过后推送。所述权限匹配校验具体包括:校验所述访问请求携带的工具标识是否对应开放调试权限的所述调试工具,程序标识对应的子程序是否为程序签名与所述调试工具绑定的子程序,和/或,所述访问请求携带的设备标识是否对应与所述子程序具有权限准入关系的注册设备;若是,确定校验通过;若否,确定校验未通过。
81.实际应用中,在设备提供方利用调试工具针对所述注册设备进行子程序调试的过程中,设备提供方针对所述注册设备进行的所述子程序的开发和调试处理完成后,可针对所述子程序进行发布上线,在此过程中,设备提供方可通过在所述注册设备安装发布客户端,用于进行所述注册设备的设备登录处理以及服务场景订阅处理;其中,所述设备登录处理基于所述注册设备的设备用户的第三方应用的应用账号进行登录;所述子程序由设备提供方在所述第三方应用接入的子程序池中进行注册,完成注册的子应用可利用调试工具针对所述注册设备进行调试。
82.所述发布客户端是指所述客户端的完整版本,区别于针对所述子程序的调试所封装的所述客户端。所述子程序池中的子程序均为所述第三方应用接入的子程序,本实施例中注册设备受限于运行资源有限,无法直接运行所述第三方应用来访问所述子程序池中的子程序,因此,通过在注册设备运行所述第三方应用的轻量化应用(即:发布客户端)实现对子程序池中的子程序的访问,降低了注册设备在子程序访问过程中的运行压力,同时还提升了注册设备使用的灵活性和多样性,并通过开放服务场景订阅的方式提升注册设备与实际使用场景的适配性,满足用户使用注册设备过程中的多样化需求。
83.下述以本实施例提供的一种程序调试处理方法在程序开发调试场景的应用为例,对本实施例提供的程序调试处理方法进行进一步说明,下述结合附图2对程序开发调试场景的程序调试处理方法进行具体说明。
84.在调试之前,由设备厂商在本地安装miniu开发调试工具,利用miniu开发调试工具进行子程序开发,将miniu开发调试工具与开发的子程序的程序签名进行绑定;
85.在调试准备阶段,设备厂商通过miniu开发调试工具对进行子程序调试的终端设备进行设备注册处理,获得注册设备,并分别在注册设备安装承载子程序运行的程序容器;其中,通过miniu开发调试工具进行设备注册处理的注册设备,与该miniu开发调试工具绑定的程序签名对应的子程序具有权限准入关系;
86.在调试过程具体包括:
87.(1)设备厂商通过miniu开发调试工具向调试服务端发送针对注册设备进行子程序调试的调试请求;调试请求中携带该设备厂商的miniu开发调试工具的工具标识、设备厂商开发的子程序的程序标识以及注册设备的设备标识;
88.(2)调试服务端接收到针对注册设备进行子程序调试的调试请求后,根据工具标识、程序标识以及设备标识生成子程序的调试地址并向注册设备安装的程序容器发送;
89.(3)程序容器在接收到调试地址之后,解析调试地址并基于解析结果向调试服务端发送子程序的访问请求;
90.(4)调试服务端在接收到程序容器提交的访问请求之后,基于访问请求携带的工具标识、程序标识以及设备标识向设备管理平台发送校验请求;
91.(5)设备管理平台基于工具标识、程序标识以及设备标识进行权限匹配校验,并在校验通过后向子程序管理系统发送推送指令;
92.其中,权限匹配校验具体包括:校验工具标识是否对应开放调试权限的miniu开发调试工具;若是,进一步校验程序标识对应的子程序是否为程序签名与miniu开发调试工具绑定的子程序;若是,更进一步校验设备标识是否对应与子程序具有权限准入关系的注册设备;若是,确定校验通过;若否,确定校验未通过并向程序容器返回校验未通过的提醒信息;
93.(6)子程序管理系统根据推送指令将子程序的代码片段推送至程序容器。
94.(7)程序容器在接收到推送的子程序的代码片段后,运行所述代码片段以配合miniu开发调试工具在注册设备进行子程序调试。
95.本说明书提供的一种程序调试处理装置实施例如下:
96.在上述的实施例中,提供了一种应用于服务端的程序调试处理方法,与之相对应的,还提供了一种运行于服务端的程序调试处理装置,下面结合附图进行说明。
97.参照图4,其示出了本实施例提供的一种程序调试处理装置示意图。
98.由于装置实施例对应于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。
99.本实施例提供一种程序调试处理装置,运行于服务端,所述装置包括:
100.调试地址生成模块402,被配置为根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向所述注册设备安装的客户端发送;
101.访问请求接收模块404,被配置为接收所述客户端基于所述调试地址提交的访问
请求;
102.权限匹配校验模块406,被配置为基于所述访问请求携带的标识信息,进行所述注册设备与所述子程序的权限匹配校验;
103.若校验通过,运行代码片段推送模块408;所述代码片段推送模块408,被配置为向所述客户端推送所述子程序的代码片段,以在所述客户端运行所述代码片段。
104.本说明书提供的另一种程序调试处理装置实施例如下:
105.在上述的实施例中,提供了一种应用于客户端的程序调试处理方法,与之相对应的,还提供了一种运行于客户端的程序调试处理装置,下面结合附图进行说明。
106.参照图5,其示出了本实施例提供的一种程序调试处理装置示意图。
107.由于装置实施例对应于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。
108.本实施例提供一种程序调试处理装置,运行于客户端,所述装置包括:
109.调试地址接收模块502,被配置为接收服务端发送的针对注册设备进行子程序调试的调试地址;
110.调试地址解析模块504,被配置为解析所述调试地址,并基于解析结果向所述服务端提交所述子程序的访问请求;
111.代码片段运行模块506,被配置为接收所述服务端推送的所述子程序的代码片段,并运行所述代码片段以针对运行所述客户端的注册设备进行子程序调试;
112.其中,所述代码片段在所述注册设备与所述子程序的权限匹配校验通过后推送。
113.本说明书提供的一种程序调试处理设备实施例如下:
114.对应上述描述的一种应用于服务端的程序调试处理方法,基于相同的技术构思,本说明书一个或多个实施例还提供一种程序调试处理设备,该程序调试处理设备用于执行上述提供的程序调试处理方法,图6为本说明书一个或多个实施例提供的一种程序调试处理设备的结构示意图。
115.本实施例提供的一种程序调试处理设备,包括:
116.如图6所示,程序调试处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器601和存储器602,存储器602中可以存储有一个或一个以上存储应用程序或数据。其中,存储器602可以是短暂存储或持久存储。存储在存储器602的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括程序调试处理设备中的一系列计算机可执行指令。更进一步地,处理器601可以设置为与存储器602通信,在程序调试处理设备上执行存储器602中的一系列计算机可执行指令。程序调试处理设备还可以包括一个或一个以上电源603,一个或一个以上有线或无线网络接口604,一个或一个以上输入/输出接口605,一个或一个以上键盘606等。
117.在一个具体的实施例中,程序调试处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对程序调试处理设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
118.根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向
所述注册设备安装的客户端发送;
119.接收所述客户端基于所述调试地址提交的访问请求;
120.基于所述访问请求携带的标识信息,进行所述注册设备与所述子程序的权限匹配校验;
121.若校验通过,向所述客户端推送所述子程序的代码片段,以在所述客户端运行所述代码片段。
122.本说明书提供的另一种程序调试处理设备实施例如下:
123.对应上述描述的一种应用于客户端的程序调试处理方法,基于相同的技术构思,本说明书一个或多个实施例还提供一种程序调试处理设备,该程序调试处理设备用于执行上述提供的程序调试处理方法,图7为本说明书一个或多个实施例提供的一种程序调试处理设备的结构示意图。
124.本实施例提供的一种程序调试处理设备,包括:
125.如图7所示,程序调试处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器701和存储器702,存储器702中可以存储有一个或一个以上存储应用程序或数据。其中,存储器702可以是短暂存储或持久存储。存储在存储器702的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括程序调试处理设备中的一系列计算机可执行指令。更进一步地,处理器701可以设置为与存储器702通信,在程序调试处理设备上执行存储器702中的一系列计算机可执行指令。程序调试处理设备还可以包括一个或一个以上电源703,一个或一个以上有线或无线网络接口704,一个或一个以上输入/输出接口705,一个或一个以上键盘706等。
126.在一个具体的实施例中,程序调试处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对程序调试处理设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
127.接收服务端发送的针对注册设备进行子程序调试的调试地址;
128.解析所述调试地址,并基于解析结果向所述服务端提交所述子程序的访问请求;
129.接收所述服务端推送的所述子程序的代码片段,并运行所述代码片段以针对运行客户端的注册设备进行子程序调试;
130.其中,所述代码片段在所述注册设备与所述子程序的权限匹配校验通过后推送。
131.本说明书提供的一种存储介质实施例如下:
132.对应上述描述的一种应用于服务端的程序调试处理方法,基于相同的技术构思,本说明书一个或多个实施例还提供一种存储介质。
133.本实施例提供的存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:
134.根据针对注册设备进行子程序调试的调试请求,生成所述子程序的调试地址并向所述注册设备安装的客户端发送;
135.接收所述客户端基于所述调试地址提交的访问请求;
136.基于所述访问请求携带的标识信息,进行所述注册设备与所述子程序的权限匹配
hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
149.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
150.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
151.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
152.本领域内的技术人员应明白,本说明书一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
153.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
154.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
155.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
156.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
157.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
158.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
159.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
160.本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书的一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
161.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
162.以上所述仅为本文件的实施例而已,并不用于限制本文件。对于本领域技术人员来说,本文件可以有各种更改和变化。凡在本文件的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本文件的权利要求范围之内。
再多了解一些

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

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

相关文献