发布信息

一种信息交互、控制网络通信模块的方法、装置及介质与流程

作者:admin      2022-08-31 17:38:03     530



计算;推算;计数设备的制造及其应用技术1.本技术实施例涉及信息传输领域,具体涉及一种信息交互、控制网络通信模块的方法、装置及介质。背景技术:2.为了能够将浏览器中指令或者信息传输到目标设备中,通常在客户端安装用于转发信息的网络通信应用程序。相关技术中,应用程序中通常包含用于转发信息的转发程序(例如,websocket)以及用于提供接口信息的软件开发工具包(software development kit,sdk)。但是,针对于不同的项目或任务,需要对应用程序进行重新调试,导致浪费了大量的研发资源。3.因此,如何提高研发效率成为需要解决的问题。技术实现要素:4.本技术实施例提供一种信息交互、控制网络通信模块的方法、装置及介质,通过本技术的一些实施例至少能够独立设置网络通信模块,从而无需根据不同的任务要求对网络通信模块进行调试,进而提升研发效率。5.第一方面,本技术提供了一种信息交互的方法,应用于客户端,所述方法包括:获取待传输的指令信息,其中,所述待传输的指令信息是用户通过浏览器输入获得的;通过网络通信模块将所述待传输的指令信息发送到交互模块,其中,所述网络通信模块和所述交互模块分别独立设置在所述客户端中,所述交互模块用于转发所述客户端与目标设备之间的交互信息,所述交互信息包括所述待传输的指令信息;通过所述交互模块将所述待传输的指令信息发送至所述目标设备,以使所述目标设备执行所述待传输的指令信息。6.因此,本技术实施例通过将网络通信模块和交互模块分别独立设置在客户端中,能够在信息交互的过程中通过网络通信模块将待传输的指令信息发送到交互模块,从而无需根据不同的任务要求对网络通信模块进行调试,进而提升开发效率。7.结合第一方面,在本技术的一些实施方式中,所述网络通信模块包括第一通信子模块,所述第一通信子模块中配置有回调地址函数,所述回调地址函数用于指示信息交互过程中的传递方向;所述通过网络通信模块将所述待传输的指令信息发送到交互模块,包括:在所述客户端第一次向所述目标设备发送所述待传输的指令信息时,通过所述第一通信子模块将所述回调地址函数和所述待传输的指令信息共同发送到所述交互模块;或者在所述客户端第n次向所述目标设备发送所述待传输的指令信息时,通过所述第一通信子模块仅将所述待传输的指令信息发送到所述交互模块,其中,n为大于1的整数。8.因此,本技术实施例通过将回调地址函数发送至交互模块,能够使交互模块在反馈信息的时候调用回调地址函数,从而明确交互过程中的传递方向。9.结合第一方面,在本技术的一些实施方式中,在所述通过所述交互模块将所述待传输的指令信息发送至所述目标设备之后,所述方法还包括:通过所述交互模块调用所述回调地址函数;根据所述回调地址函数将反馈信息发送至所述网络通信模块,其中,所述反馈信息是通过所述目标设备执行所述待传输的指令信息获得的。10.因此,本技术实施例通过调用回调地址函数将反馈信息发送至网络通信模块,能够实现在每次信息交互的过程中只需调用回调地址函数即可实现信息的交互,从而能够节省研发的时间,提升研发效率。11.结合第一方面,在本技术的一些实施方式中,所述交互模块包括第二通信子模块,所述第二通信子模块中配置有接口函数;所述通过网络通信模块将所述待传输的指令信息发送到交互模块,包括:通过网络通信模块调用所述第二通信子模块中的接口函数;根据所述接口函数将所述待传输的指令信息发送到交互模块。12.因此,本技术实施例通过在交互模块中设置接口函数,能够使网络通信模块明确传输途径,进而实现信息交互。13.第二方面,本技术提供了一种控制网络通信模块的方法,所述方法包括:响应于用户的控制指令,控制如第一方面任意实施例所述的网络通信模块执行与所述控制指令相应的目标操作;其中,所述网络通信模块用于与如第一方面任意实施例所述的交互模块进行通信。14.因此,本技术实施例通过控制指令对网络通信模块进行控制,能够方便用户随时控制网络通信模块,提高工作效率。15.结合第二方面,在本技术的一些实施方式中,所述响应于用户的控制指令,控制网络通信模块执行与所述控制指令相应的目标操作,包括:响应于所述用户对多个候选指令图标中任一图标的选中操作,而控制所述网络通信模块执行相对应的目标操作。16.结合第二方面,在本技术的一些实施方式中,所述多个候选指令图标包括:启动服务、停止服务、查看服务运行状态、添加系统守护任务并启动服务、删除系统守护任务并停止服务和安装证书。17.因此,本技术实施例通过在辅助工具的展示界面上展示多个候选指令图标,能够使用户快速的找到与需求对应的指令图标并触发,进而能够提高用户的工作效率。18.结合第二方面,在本技术的一些实施方式中,所述控制指令为查看服务运行状态指令;所述响应于用户的控制指令,控制网络通信模块执行与所述控制指令相应的目标操作,包括:响应于所述查看服务运行状态指令,而检测所述网络通信模块当前的运行状态,获得状态信息;显示所述状态信息。19.因此,本技术实施例通过显示状态信息,能够使用户明确网络通信模块的运行状态,进而能够提高工作效率。20.第三方面,本技术提供了一种信息交互的装置,应用于客户端,所述装置包括:指令获取模块,被配置为获取待传输的指令信息,其中,所述待传输的指令信息是用户通过浏览器输入获得的;第一发送模块,被配置为通过网络通信模块将所述待传输的指令信息发送到交互模块,其中,所述网络通信模块和所述交互模块分别独立设置在所述客户端中,所述交互模块用于转发所述客户端与目标设备之间的交互信息,所述交互信息包括所述待传输的指令信息;第二发送模块,被配置为通过所述交互模块将所述待传输的指令信息发送至所述目标设备,以使所述目标设备执行所述待传输的指令信息。21.结合第三方面,在本技术的一些实施方式中,所述网络通信模块包括第一通信子模块,所述第一通信子模块中配置有回调地址函数,所述回调地址函数用于指示信息交互过程中的传递方向;所述第一发送模块,被配置为:在所述客户端第一次向所述目标设备发送所述待传输的指令信息时,通过所述第一通信子模块将所述回调地址函数和所述待传输的指令信息共同发送到所述交互模块;或者在所述客户端第n次向所述目标设备发送所述待传输的指令信息时,通过所述第一通信子模块仅将所述待传输的指令信息发送到所述交互模块,其中,n为大于1的整数。22.结合第三方面,在本技术的一些实施方式中,所述第一发送模块,被配置为:通过所述交互模块调用所述回调地址函数;根据所述回调地址函数将反馈信息发送至所述网络通信模块,其中,所述反馈信息是通过所述目标设备执行所述待传输的指令信息获得的。23.结合第三方面,在本技术的一些实施方式中,所述交互模块包括第二通信子模块,所述第二通信子模块中配置有接口函数;所述第一发送模块,被配置为:通过网络通信模块调用所述第二通信子模块中的接口函数;根据所述接口函数将所述待传输的指令信息发送到交互模块。24.第四方面,本技术提供了一种控制网络通信模块的装置,所述装置包括:指令响应模块,被配置为响应于用户的控制指令,控制如第一方面任意实施例所述的网络通信模块执行与所述控制指令相应的目标操作;其中,所述网络通信模块用于与如第一方面任意实施例所述的交互模块进行通信。25.结合第四方面,在本技术的一些实施方式中,所述指令响应模块被配置为:响应于所述用户对多个候选指令图标中任一图标的选中操作,而控制所述网络通信模块执行相对应的目标操作。26.结合第四方面,在本技术的一些实施方式中,所述多个候选指令图标包括:启动服务、停止服务、查看服务运行状态、添加系统守护任务并启动服务、删除系统守护任务并停止服务和安装证书。27.结合第四方面,在本技术的一些实施方式中,所述控制指令为查看服务运行状态指令;所述指令响应模块被配置为:响应于所述查看服务运行状态指令,而检测所述网络通信模块当前的运行状态,获得状态信息;显示所述状态信息。28.第五方面,本技术提供了一种电子设备,包括:处理器、存储器和总线;所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,用于实现如第一方面和第二方面任意实施例所述的方法。29.第六方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被执行时实现如第一方面和第二方面任意实施例所述的方法。附图说明30.图1为本技术实施例示出的一种信息交互的场景示意图;31.图2为本技术实施例示出的一种信息交互的方法流程图之一;32.图3为本技术实施例示出的一种信息交互的方法的流程图之二;33.图4为本技术实施例示出的一种辅助工具的显示界面;34.图5为本技术实施例示出的一种信息交互的装置组成示意图;35.图6为本技术实施例示出的一种电子设备组成示意图。具体实施方式36.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对附图中提供的本技术的实施例的详情描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护范围。37.本技术实施例可以应用于客户端与终端采集设备进行信息交互的场景,例如,客户端将用户输入的待传输的指令信息传输到终端采集设备(可以理解的是,终端采集设备是目标设备的一种示例)。为了改善背景技术中的问题,本技术的一些实施例将网络通信模块和交互模块分别独立设置在客户端中,并且通过网络通信模块和交互模块进行信息传输。例如,在本技术的一些实施例中,客户端首先获取待传输的指令信息,然后将该待传输的指令信息通过网络通信模块发送到交互模块,最后通过交互模块将待传输的指令信息发送至终端采集设备。通过本技术的一些实施例能够独立设置网络通信模块,从而无需根据不同的任务要求对网络通信模块进行调试,进而提升研发效率。38.需要说明的是,目标设备可以是任何能够对待传输的指令信息进行处理的设备。作为本技术一具体实施例,目标设备是终端采集设备,终端采集设备可以是指纹采集器(指纹仪)、摄像头、读卡器、虹膜仪等。39.需要说明的是,作为本技术一具体实施例,网络通信模块中包括一种在单个传输控制协议(transmission control protocol,tcp)连接上进行全双工通信的协议,称为websocket。交互模块中包括用于提供接口信息的软件开发工具包(software development kit,sdk)。需要说明的是,所述软件开发工具包sdk与所述目标设备之间进行通信时可以遵循任何通信接口标准,优选为遵循iso/iec 30106标准(《信息技术面向对象的生物特征识别应用编程接口》系列标准)。40.下面结合附图详细描述本技术实施例中的方法步骤。41.图1提供了本技术一些实施例中的一种信息交互的场景组成示意图,该场景中包括用户110、客户端120和终端采集设备130。作为本技术一具体实施例,用户110点击客户端120上浏览器展示的按钮(例如,“采集指纹”按钮),之后客户端120将该指令信息传发送到终端采集设备130中,终端采集设备130根据接收到的待传输的指令信息生成反馈信息(例如,根据“采集指纹”生成相对应的反馈信息),并且将反馈信息返回到客户端120中。42.例如,终端采集设备为指纹采集器时,用户110在客户端120的浏览器网页上发送一条待传输的指令信息(例如:101,要求采集一枚指纹图像)给网络通信模块,网络通信模块再把待传输的指令信息原样的转发给交互模块,交互模块收到待传输的指令信息后,解析待传输的指令信息101的含义,确认是待传输的指令信息中的要求采集一枚指纹图像后,打开指纹采集器,并采集一枚有效的指纹图像数据。然后把指纹图像数据回送给网络通信模块,网络通信模块再把指纹图像数据原样回送给浏览器,并且在浏览器网页上面展示该指纹图像数据。43.与本技术实施例不同的是相关技术中,应用程序中通常包含用于转发信息的websocket以及用于提供接口信息的sdk。但是,针对于不同的项目或任务,需要对应用程序进行重新调试,导致浪费了大量的研发资源。而本技术的实施例将websocket与sdk分别独立设置在客户端中,通过websocket将待传输的指令信息发送给sdk,因此本技术的实施例并不需要像相关技术针对每一个任务都要调试一次websocket即可实现信息的交互。44.下面以客户端为例示例性阐述本技术一些实施例提供的信息交互的方法。可以理解的是,本技术实施例的信息交互的方法的技术方案可以应用于任何的客户端上,例如,应用在电脑上。45.至少为了解决背景技术中,针对于不同的项目或任务,需要对应用程序进行重新调试,导致浪费了大量的研发资源的问题,如图2所示,该方法包括:46.s210,获取待传输的指令信息。47.需要说明的是,待传输的指令信息是由客户端传输给目标设备的信息,需要目标设备根据获取的待传输的指令信息进行相对应的操作。作为本技术一具体实施例,待传输的指令信息是用户通过浏览器输入获得的。作为本技术另一具体实施例,待传输的指令信息是客户端自动生成的。本技术实施例不对待传输的指令信息的生成方式进行限制。48.s220,通过网络通信模块将待传输的指令信息发送到交互模块。49.需要说明的是,网络通信模块(例如:websocket)和交互模块(例如:sdk)分别独立设置在客户端中。交互模块用于转发客户端与目标设备之间的交互信息,也就是说,通过交互模块将客户端中待传输的指令信息发送给目标设备,再通过交互模块将目标设备的反馈信息转发至客户端。50.作为本技术一具体实施例,将websocket服务程序进行优化整理,使windows系统与linux系统可以使用同一套websocket服务程序的源码。这样就可以实现,一套源码,在不同的平台上都能进行编译输出。当某个平台环境需要实现信息交互功能时,只需要把这套源码复制过来,编译输出,即可生成对应的websocket服务程序。因此,上述实施方式对于研发人员来说,能够提高研发效率。进一步的,对于需要实现websocket服务功能的使用者来说,本技术实施例提供独立的websocket服务程序(即独立的网络通信模块),可在需要实现信息交互的功能时,直接使用网络通信模块。51.基于上述实施例,本技术提供的websocket服务程序中需要配置一个信息交互的接口,并且使用该接口与交互模块进行信息交互。可以理解的是,在使用websocket服务程序之前,需要修改配置文件,以使websocket服务程序能够明确调用交互模块中的哪个文件。52.在本技术的一种实施方式中,网络通信模块包括第一通信子模块,第一通信子模块中配置有回调地址函数。s220包括:在客户端需要向目标设备发送待传输的指令信息时,通过第一通信子模块与目标设备进行通信实现待传输的指令信息的发送。53.具体的,作为本技术一具体实施例,在客户端第一次向目标设备发送待传输的指令信息时,通过第一通信子模块将回调地址函数和待传输的指令信息共同发送到交互模块。54.也就是说,由于网络通信信息与交互模块第一次进行通信的过程中,不明确反馈的地址,因此,在第一次进行交互的过程中,在将待传输的指令信息发送给交互模块的过程中,也需要通过第一通信子模块将回调地址函数发送至交互模块。55.例如,websocket将上述回调地址函数传给sdk,sdk将反馈信息(即目标设备处理后的结果或过程信息)通过回调地址函数传回给websocket服务程序,进而由websocket服务程序将反馈信息传回给浏览器(例如,传回给页面或者网页层)。56.作为本技术另一具体实施例,在客户端非首次(例如,第n次)向目标设备发送待传输的指令信息时,通过第一通信子模块仅将待传输的指令信息发送到交互模块,其中,n为大于1的整数。57.也就是说,由于在第n次传输的过程中,由于交互模块通过回调地址函数已经明确了地址信息,之后仅需要将待传输的指令信息发送至交互模块即可。58.因此,本技术实施例通过将回调地址函数发送至交互模块,能够使交互模块在反馈信息的时候调用回调地址函数,从而明确交互过程中的传递方向。59.在本技术的一种实施方式中,交互模块包括第二通信子模块,该第二通信子模块中配置有接口函数。s220包括:通过网络通信模块调用第二通信子模块中的接口函数,根据接口函数将待传输的指令信息发送到交互模块。60.也就是说,为了能够实现信息交互,需要在交互模块的第二通信子模块中配置接口函数,以使网络通信模块能够与交互模块进行连接。具体的,网络通信模块在发送待传输的指令信息的过程中,首先调用交互模块的接口函数,之后以接口函数为途径,将待传输的指令信息传输待交互模块中。61.因此,本技术实施例通过在交互模块中设置接口函数,能够使网络通信模块明确传输途径,进而实现信息交互。62.可以理解的是,作为本技术一具体实施方式,网络通信模块与交互模块可以均设置在客户端中。作为本技术另一具体实施方式,网络通信模块可以设置在客户端中,交互模块可以设置在目标设备(例如,终端采集设备)中。63.s230,通过交互模块将待传输的指令信息发送至目标设备。64.也就是说,交互模块在收到网络通信模块发送的待传输的指令信息之后,将待传输的指令信息发送至目标设备。65.在本技术的一种实施方式中,在s230之后,通过交互模块调用回调地址函数,根据回调地址函数将反馈信息发送至网络通信模块,其中,反馈信息是通过目标设备执行待传输的指令信息获得的。66.也就是说,在s220中网络通信模块向交互模块发送回调地址函数的目的是为了在交互模块转发反馈信息的时候使用。具体的,回调地址函数一直存储与交互模块中,在交互模块需要转发反馈信息的时候,调用回调地址函数,并且以回调地址函数中的地址为依据,将反馈信息发送至网络通信模块,之后网络通信模块将反馈信息发送到浏览器进行展示。67.作为本技术一具体实施例,对外要求的标准接口函数用于信息交互,可以由如下代码所示:68.void trans_command(string request,69.send_msg_callback callback_fun,70.void*user_context,71.string&response);72.其中,request表示浏览器与sdk之间的待传输的指令信息。callback_fun表示回调地址函数,可以理解的是,当sdk有反馈信息(例如,新的结果消息或过程消息)时,可以通过调用该回调地址函数将反馈信息传回给websocket服务程序,进而传回给浏览器。user_context表示websocket服务程序提供的上下文参数,可以理解的是,sdk只需在执行回调函数时,原样返回即可。response表示结果响应,可以理解的是,因为可以通过回调函数来返回结果或过程消息了,所以此参数可以直接返回空字符串。73.因此,本技术实施例通过调用回调地址函数将反馈信息发送至网络通信模块,能够实现在每次信息交互的过程中只需调用回调地址函数即可实现信息的交互,从而能够节省研发的时间,提升研发效率。74.可以理解的是,作为本技术一具体实施例,如果忽略websocket服务程序这一层,相当于浏览器直接把待传输的指令信息传给了sdk。75.上文描述了本技术中的一种信息交互的方法的实施方式,下文将描述本技术中的一种信息交互的方法的具体实施例。76.作为本技术一具体实施例,如图3所示,客户端120包括浏览器310、网络通信模块320(例如,网络通信模块为websocket服务程序)、交互模块330(例如,交互模块为sdk),可以理解的是,本技术中的目标设备可以是终端采集设备130,也可以是任何能够处理待传输的指令信息的设备。77.本实施例中信息交互的具体步骤如下所示:78.首先,浏览器310通过网页接口(例如:http socket或https socket)按照指定的端口与websocket服务程序建立通讯连接,将待传输的指令信息发送到websocket服务程序。79.然后,在websocket服务程序接收到浏览器310发送的待传输的指令信息之后,调用标准的接口函数(例如:trans_command)将待传输的指令信息原样(即不作任何改动)发送给sdk的动态库。可以理解的是,若客户端的系统类型为windows,则动态库为all;若客户端的系统类型为linux,则动态库的为so。之后,由sdk将待传输的指令信息传输到终端采集设备130中。80.接着,终端采集设备130在接收到待传输的指令信息之后,对待传输的指令信息进行解析,之后根据指令信息的要求进行相对应的操作,获得相对应的反馈信息(例如:待传输的指令信息为对指纹进行验证,终端采集设备130根据待传输的指令信息去抓取指纹图像),并且将反馈信息回传到sdk。81.最后,sdk通过调用websocket服务程序的回调地址函数(例如:callback_fun),将反馈信息回传到websocket服务程序。在websocket服务程序收到反馈信息之后,通过websocket协议将反馈信息原样传回浏览器310,并且由浏览器接收后进行后续操作。82.需要说明的是,如果第三方提供的sdk动态库,不直接在sdk中实现trans_command接口函数,可以在sdk之上封装一个壳,由这个壳来完成。一方面可以实现与websocket之间的交互,另一方面,可以解析待传输的指令信息,之后根据不同的指令信息调用标准的sdk库中的接口函数。83.如果处理指令信息,有中间的过程信息需要传回浏览器,sdk也可以随时通过callback_fun回调函数,将消息主动的传回给websocket服务程序,进而传回给网页层。84.通用的websocket服务程序,可以提供windows平台下的32位和64位的服务程序,linux下可以提供x86-64、arm-64等环境的服务程序。根据用户的实际需要,提供不同平台的服务程序。85.上文描述了本技术实施例中的一种信息交互的具体实施例,下文将描述本技术实施例中的一种控制网络通信模块的方法。86.在本技术的一种实施方式中,响应于用户的控制指令,控制网络通信模块执行与控制指令相应的目标操作。可以理解的是,网络通信模块用于与交互模块进行通信。87.也就是说,由于网络通信模块是嵌入到客户端后端中的程序,导致不方便对其进行控制。因此为了用户能够直接对网络通信模块进行控制,本技术提供了一个能够控制网络通信模块的辅助工具。88.具体的,该辅助工具有一个展示界面,用户在界面上点击展示的控制指令,客户端响应于用户的控制指令,并且执行与控制指令相对应的操作。89.可以理解的是,该辅助工具可以安装在任何客户端上。作为本技术一具体实施例,辅助工具可以安装在手机上。作为本技术另一具体实施例,辅助工具可以与网络通信模块和交互模块安装在同一台电脑上。90.因此,本技术实施例通过控制指令对网络通信模块进行控制,能够方便用户随时控制网络通信模块,提高工作效率。91.在本技术的一种实施方式中,上述辅助工具的展示界面上有多个候选指令图标,该多个候选指令图标包括:启动服务、停止服务、查看服务运行状态、添加系统守护任务并启动服务、删除系统守护任务并停止服务和安装证书。92.具体的,启动服务和停止服务能够手动控制网络通信模块停止和启动。93.查看服务运行状态能够明确网络通信模块此时的运行状态,例如,运行状态为服务没有运行、服务运行状态正常、服务没有运行、启动服务成功等。94.添加系统守护任务并启动服务主要是为了防止网络通信模块异常停止了而无法自启动。当服务程序意外停止了,系统守护任务就会在最长1分钟内把网络通信模块启动起来。95.删除系统守护任务并停止服务是为了能够在需要停止网络通信模块的情况下,控制客户端将网络通信模块的任务项停止并删除。96.安装证书是为了能够远程控制网络通信模块安装与目标设备相对应的证书。在发送待传输的指令信息的过程中,使用证书对待传输的指令信息进行加密,目标设备进行解析的过程中,根据证书将其进行验证。97.因此,本技术实施例通过在辅助工具的展示界面上展示多个候选指令图标,能够使用户快速的找到与需求对应的指令图标并触发,进而能够提高用户的工作效率。98.在本技术的一种实施方式中,响应于用户对多个候选指令图标中任一图标的选中操作,而控制网络通信模块执行相对应的目标操作。99.也就是说,在用户需要对网络通信模块进行控制时,从客户端的展示界面中多个候选指令图标中选中目标指令,客户端在获得目标指令后,使网络通信模块根据目标指令执行相对应的操作。100.在本技术的一种实施方式中,控制指令为查看服务运行状态指令时,响应于查看服务运行状态指令,而检测网络通信模块当前的运行状态,获得状态信息,之后显示状态信息。101.也就是说,由于相关技术中用户不能直接并且方便快捷的明确网络通信模块当前的运行状态,因此本技术实施例中在辅助工具中设置查看服务运行状态指令,即客户端在响应于查看服务运行状态指令后,检测当前网络通信模块的运行状态,获得状态信息,例如,状态信息包括:服务没有运行、启动服务成功、服务运行状态正常等。最后将状态信息放在显示界面进行展示。102.因此,本技术实施例通过显示状态信息,能够使用户明确网络通信模块的运行状态,进而能够提高工作效率。103.作为本技术一具体实施例,如图4所示,图4展示的是websocket辅助工具的展示界面410,包括功能项列表区域411和状态信息展示区域412,其中,功能项列表区域411包括启动服务、停止服务、查看服务运行状态、添加系统守护任务并启动服务、删除系统守护任务并停止服务和安装根证书。用户可以根据需求出发任意指令。104.作为本技术另一具体实施例,实际应用中,可以在安装网络通信模块结束且退出之前,通过命令行参数调用辅助工具,即可实现上述功能项列表中的指令。105.具体的,在辅助工具刚启动的时候,如果服务已经在运行,状态信息展示区域412中会显示服务正常运行。在如果服务没有在运行,状态信息展示区域412中会显示服务没有运行。106.在本技术的一种实施方式中,网络通信模块还配置相对应的配置文件,用户可以修改配置文件中的相关信息。例如,可以在配置文件中更改网络通信模块的通讯端口号、网络通信模块的名称、sdk动态库文件名称、守护程序的名称等。107.相关技术没有这样一个通用的websocket服务程序,那么想要sdk与网页之间进行交互,sdk必须自身具有websocket服务通讯功能,而websocket服务程序的代码编写和调试,也需要花不少时间,并且每个项目中的sdk,接口函数的类型、参数等都不尽相同,也就导致了要在sdk中嵌入websocket服务程序。需要根据每个sdk与页面之间的交互指令做相应的指令解析,再根据实际的需求,再调用dll的接口函数,每项任务都需要做这样的调整和变化,代码编写繁琐,调试费时费力。108.因此,本技术是将websocket sdk服务程序进行规范整理,形成通用的websocket服务程序,其他任何第三方提供的sdk,想要实现与网页之间的信息交互,都可以只负责sdk层的代码和逻辑编写和处理,不需要考虑websocket服务程序相关的代码和编写调试等。直接安装本技术提供的通用websocket服务程序即可使用。需要注意的是,需要在sdk上,按websocket通用服务程序要求的标准来实现一个信息交互的接口函数,修改一下实际应用时的配置文件内容。109.因此,本技术将websocket sdk服务程序进行规范整理,形成通用的websocket服务程序,其他任何第三方提供的sdk,想要实现与网页之间的信息交互,都可以只负责sdk层的代码和逻辑编写和处理,不需要考虑websocket服务程序相关的代码和编写调试等。110.上文描述了本技术实施例中的一种控制网络通信模块的方法,下文将描述一种信息交互的装置。111.如图5所示,本技术提供了一种信息交互的装置500,包括:指令获取模块510、第一发送模块520和第二发送模块530。112.指令获取模块510,被配置为获取待传输的指令信息,其中,所述待传输的指令信息是用户通过浏览器输入获得的。113.第一发送模块520,被配置为通过网络通信模块将所述待传输的指令信息发送到交互模块,其中,所述网络通信模块和所述交互模块分别独立设置在所述客户端中,所述交互模块用于转发所述客户端与目标设备之间的交互信息,所述交互信息包括所述待传输的指令信息。114.第二发送模块530,被配置为通过所述交互模块将所述待传输的指令信息发送至所述目标设备,以使所述目标设备执行所述待传输的指令信息。115.在本技术的一些实施方式中,所述网络通信模块包括第一通信子模块,所述第一通信子模块中配置有回调地址函数,所述回调地址函数用于指示信息交互过程中的传递方向;所述第一发送模块520,被配置为:在所述客户端第一次向所述目标设备发送所述待传输的指令信息时,通过所述第一通信子模块将所述回调地址函数和所述待传输的指令信息共同发送到所述交互模块;或者在所述客户端第n次向所述目标设备发送所述待传输的指令信息时,通过所述第一通信子模块仅将所述待传输的指令信息发送到所述交互模块,其中,n为大于1的整数。116.在本技术的一些实施方式中,所述第一发送模块520,被配置为:通过所述交互模块调用所述回调地址函数;根据所述回调地址函数将反馈信息发送至所述网络通信模块,其中,所述反馈信息是通过所述目标设备执行所述待传输的指令信息获得的。117.在本技术的一些实施方式中,所述交互模块包括第二通信子模块,所述第二通信子模块中配置有接口函数;所述第一发送模块520,被配置为:通过网络通信模块调用所述第二通信子模块中的接口函数;根据所述接口函数将所述待传输的指令信息发送到交互模块。118.在本技术实施例中,图5所示模块能够实现图1、图2和图3方法实施例中的各个过程。图5中的各个模块的操作和/或功能,分别为了实现图1、图2和图3中的方法实施例中的相应流程。具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。119.本技术提供了还一种控制网络通信模块的装置,所述装置包括:指令响应模块,被配置为响应于用户的控制指令,控制如第一方面任意实施例所述的网络通信模块执行与所述控制指令相应的目标操作;其中,所述网络通信模块用于与如第一方面任意实施例所述的交互模块进行通信。120.在本技术的一些实施方式中,所述指令响应模块被配置为:响应于所述用户对多个候选指令图标中任一图标的选中操作,而控制所述网络通信模块执行相对应的目标操作。121.在本技术的一些实施方式中,所述多个候选指令图标包括:启动服务、停止服务、查看服务运行状态、添加系统守护任务并启动服务、删除系统守护任务并停止服务和安装证书。122.在本技术的一些实施方式中,所述控制指令为查看服务运行状态指令;所述指令响应模块被配置为:响应于所述查看服务运行状态指令,而检测所述网络通信模块当前的运行状态,获得状态信息;显示所述状态信息。123.在本技术实施例中,具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。124.如图6所示,本技术实施例提供一种电子设备600,包括:处理器610、存储器620和总线630,所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,用于实现如上述所有实施例中任一项所述的方法,具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。125.其中,总线用于实现这些组件直接的连接通信。其中,本技术实施例中处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。126.存储器可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。存储器中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,可以执行上述实施例中所述的方法。127.可以理解,图6所示的结构仅为示意,还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。图6中所示的各组件可以采用硬件、软件或其组合实现。128.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被服务器执行时实现上述所有实施方式中任一所述的方法,具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。129.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。130.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部