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

网络连接方法、装置和电子设备与流程

2022-02-19 16:49:28 来源:中国专利 TAG:


1.本技术属于电子技术领域,具体涉及一种网络连接方法、装置和电子设备。


背景技术:

2.随着移动互联网技术的发展,诸如手表、手环等小体积智能终端也因集成有调制解调器(modem)使得其具有蜂窝网络能力便于用户网络通信。进而逐渐成为人们生活、工作、旅行的随身携带之物。然而,调制解调器较长时间的持续工作会导致智能终端的功耗较高,影响小体积智能终端的续航能力。


技术实现要素:

3.本技术实施例的目的是提供一种网络连接方法、装置和电子设备,能够解决调制解调器较长时间的持续工作影响小体积智能终端的续航能力的问题。
4.为了解决上述技术问题,本技术是这样实现的:
5.第一方面,本技术实施例提供了一种网络连接方法,应用于第一电子设备,所述方法包括:
6.在满足可远程连网条件时,向第二电子设备发送包括网络接口函数调用号的远程过程调用(remote procedure call,rpc)操作请求,以使所述第二电子设备调用所述网络接口函数调用号指示的网络接口调用函数,根据所述网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向所述第一电子设备发送所述rpc操作响应;
7.接收所述第二电子设备发送的所述rpc操作响应;
8.从所述rpc操作响应中解析得到所述网络接口的响应信息。
9.第二方面,本技术实施例提供了一种网络连接方法,应用于第二电子设备,所述方法包括:
10.接收第一电子设备发送的包括网络接口函数调用号的远程过程调用远程过程调用操作请求;
11.调用所述网络接口函数调用号指示的网络接口调用函数;
12.根据所述网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应;
13.向所述第一电子设备发送所述rpc操作响应。
14.第三方面,本技术实施例提供了一种网络连接装置,应用于第一电子设备,所述装置包括:
15.发送模块,用于在满足可远程连网条件时,向第二电子设备发送包括网络接口函数调用号的远程过程调用rpc操作请求,以使所述第二电子设备调用所述网络接口函数调用号指示的网络接口调用函数,根据所述网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向所述第一电子设备发送所述rpc操作响应;
16.接收模块,用于接收所述第二电子设备发送的所述rpc操作响应;
17.解析模块,用于从所述rpc操作响应中解析得到所述网络接口的响应信息。
18.第四方面,本技术实施例提供了一种网络连接装置,应用于第二电子设备,所述装置包括:
19.接收模块,用于接收第一电子设备发送的包括网络接口函数调用号的远程过程调用rpc操作请求;
20.调用模块,用于调用所述网络接口函数调用号指示的网络接口调用函数;
21.生成模块,用于根据所述网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应;
22.发送模块,用于向所述第一电子设备发送所述rpc操作响应。
23.第五方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或者第二方面所述的方法的步骤。
24.第六方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或者第二方面所述的方法的步骤。
25.第七方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面或者第二方面所述的方法。
26.本技术实施例中,在第一电子设备满足可远程连网条件时,第一电子设备通过向第二电子设备发送包括网络接口函数调用号的rpc操作请求。以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,并根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。第一电子设备在接收到第二电子设备发送的rpc操作响应后,可以从rpc操作响应中解析得到网络接口的响应信息。该技术方案中,第一电子设备可以通过向第二电子设备发送rpc操作请求,以使得第二电子设备调用本地的网络接口,并将网络接口的响应信息返回至第一电子设备。实现了第一电子设备对第二电子设备的网络接口的代理调用,使得第二电子设备的网络接口为第一电子设备提供的网络通讯能力。相较于相关技术,避免了第一电子设备采用自带的诸如调制解调器等网络组件提供网络通讯能力。在保障第一电子设备具有网络通讯能力的基础上,降低了第一电子设备自带的网络组件的工作时长,进而降低了该网络组件的运行功耗较高对第一电子设备的续航能力的影响,提高了第一电子设备的续航能力。
附图说明
27.图1是本技术实施例提供的一种网络连接系统的结构示意图。
28.图2是本技术实施例提供的一种网络连接系统的系统框架示意图。
29.图3是本技术实施例提供的一种网络连接方法的流程图。
30.图4是本技术实施例提供的另一种网络连接方法的流程图。
31.图5是本技术实施例提供的又一种网络连接方法的流程图。
32.图6是本技术实施例提供的再一种网络连接方法的流程图。
33.图7是本技术实施例提供的一种网络连接装置的框图。
34.图8是本技术实施例提供的另一种网络连接装置的框图。
35.图9是本技术实施例提供的一种电子设备的框图。
36.图10是本技术实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
37.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
38.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
39.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的网络连接方法进行详细地说明。
40.请参考图1,其示出了本技术实施例提供的一种网络连接系统的结构示意图。如图1所示,该网络连接系统包括:第一电子设备101和第二电子设备102。第一电子设备101与第二电子设备102之间可以基于蓝牙、通用串行总线(universal serial bus,usb)等协议建立连接,进而通过建立的连接进行通信。
41.本技术实施例下述以第一电子设备和第二电子设备之间采用蓝牙通讯为例进行说明。可选的,第一电子设备和/或第二电子设备可以具有蓝牙低能耗(bluetooth low energy,ble)组件和经典蓝牙(bluetooth,bt)模块。第一电子设备和第二电子设备之间可以通过蓝牙低能耗组件和/或经典蓝牙模块连接,以实现第一电子设备和第二电子设备之间的ble连接或者bt连接。
42.其中,第一电子设备和第二电子设备可以运行有远程过程调用(remote procedure call,rpc)组件,以使得第一电子设备具有远程调用第二电子设备的功能的能力。第一电子设备可以通过其与第二电子设备之间的蓝牙连接向第二电子设备发送rpc操作请求,该rpc操作请求包括网络接口函数调用号。第二电子设备子在接收到rpc操作请求后,可以调用网络接口函数调用号指示的网络接口调用函数。以通过网络接口调用函数调用网络接口调用函数对应的网络接口。将网络接口的响应信息发送至第一电子设备,从而实现第一电子设备对第二电子设备的网络接口的代理调用,使得第二电子设备的网络接口为第一电子设备提供的网络通讯能力。此时,第一电子设备可以作为网络代理客户端,第二电子设备可以作为网络代理服务端,为第一电子设备提供网络通讯能力。示例的,第一电子设备和第二电子设备可以为手机、电脑、可穿戴设备等。图1以第一电子设备为可穿戴设备,第二电子设备为手机为例进行说明。
43.可选的,以第一电子设备与第二电子设备之间可以基于蓝牙连接为例。请参考图2,其示出了本技术实施例提供的一种网络连接系统的系统框架示意图。如图2所示,第一电子设备101包括微控制单元(microcontroller unit,mcu),该mcu包括:蓝牙物理链路层
1011、rpc组件层1012以及网络代理客户端层1013。第二电子设备102包括:蓝牙物理链路层1021、rpc组件层1022以及网络代理服务端层1023。
44.其中,第一电子设备101的网络代理客户端层1013和第二电子设备102的网络代理服务端层1023均包括网络接口。第一电子设备101的rpc组件层1012用于根据rpc协议生成包括网络接口函数调用号的rpc操作请求。并将rpc操作请求传输至蓝牙物理链路层1011。第一电子设备101的蓝牙物理链路层1011将rpc操作请求传输至第二电子设备102的蓝牙物理链路层1021。蓝牙物理链路层1021将接收到的rpc操作请求传输至rpc组件层1022。rpc组件层1022解析rpc操作请求,得到调用网络接口函数调用号。第二电子设备102调用网络接口函数调用号指示的网络接口调用函数,通过网络接口调用函数调用网络代理服务端层1023中网络接口。
45.请参考图3,其示出了本技术实施例提供的一种网络连接方法的流程图。网络连接方法可以应用于图1或者图2所示的网络连接系统。如图3所示,网络连接方法包括:
46.步骤301、第一电子设备在满足可远程连网条件时,向第二电子设备发送包括网络接口函数调用号的rpc操作请求。
47.本技术实施例中,第一电子设备可以周期性地或者实时地检测第一电子设备的运行数据,判断第一电子设备是否满足可远程连网条件,以确定第一电子设备是否需要执行对第二电子设备的网络接口的代理调用。
48.在第一电子设备未满足可远程连网条件时,第一电子设备可以调用本地网络接口,以实现网络通信。在第一电子设备满足可远程连网条件时,第一电子设备可以获取网络接口函数的网络接口函数调用号。网络接口函数用于调用网络接口,网络接口函数调用号用于标识网络接口函数。根据rpc协议封装网络接口函数的网络接口函数调用号,生成rpc操作请求。第一电子设备可以通过其与第二电子设备之间基于蓝牙建立的连接,向第二电子设备发送rpc操作请求。需要说明的是,rpc操作请求中还可以包括:连网参数、第二电子设备的网络地址等信息。其中,网络接口用于提供网络通讯功能。示例的,网络接口可以为套接字(socket)接口,socket接口又称为bsd socket接口等。
49.其中,可远程连网条件可以指的是第一电子设备可以对其他电子设备的网络接口进行代理调用的条件。可选的,可远程连网条件可以包括:第一电子设备与第二电子设备连接;或者,第一电子设备与第二电子设备连接,且第一电子设备的功耗大于设定功耗阈值;或者,第一电子设备与第二电子设备连接,且第一电子设备的电量低于设定电量阈值。
50.示例的,在可远程连网条件为第一电子设备与第二电子设备连接的情况下,第一电子设备可以实时获取其与第二电子设备的蓝牙连接状态。在检测到第一电子设备和第二电子设备的蓝牙连接状态为指示第一电子设备和第二电子设备之间基于蓝牙成功建立连接的情况下,确定第一电子设备满足可远程连网条件。
51.步骤302、第二电子设备调用网络接口函数调用号指示的网络接口调用函数。
52.本技术实施例中,第二电子设备在接收到第一电子设备发送的rpc操作请求后,可以根据rpc协议解析rpc操作请求,得到rpc操作请求包括的网络接口函数调用号。第二电子设备调用网络接口函数调用号指示的网络接口调用函数,以通过网络接口调用函数调用第二电子设备本地的网络接口。
53.示例的,rpc操作请求包括:socket接口参数以及用于调用socket接口的网络接口
调用函数的网络接口函数调用号。第二电子设备解析rpc操作请求后,得到socket接口参数以及网络接口函数调用号。第二电子设备调用网络接口函数调用号指示的网络接口函数,并向网络接口函数传入socket接口参数。
54.步骤303、第二电子设备根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应。
55.本技术实施例中,第二电子设备调用网络接口调用函数,以通过网络接口调用函数调用网络接口,获取网络接口返回的响应信息。第二电子设备根据rpc协议封装响应信息,生成rpc操作响应。
56.步骤304、第二电子设备向第一电子设备发送rpc操作响应。
57.本技术实施例中,第二电子设备通过其与第一电子设备之间基于蓝牙建立的连接,向第一电子设备发送rpc操作响应。
58.步骤305、第一电子设备从rpc操作响应中解析得到网络接口的响应信息。
59.本技术实施例中,第一电子设备在接收到第二电子设备发送的rpc操作响应后,解析rpc操作响应,得到网络接口的响应信息,实现第一电子设备的网络通讯功能。
60.综上所述,本技术实施例提供的网络连接方法,在第一电子设备满足可远程连网条件时,第一电子设备通过向第二电子设备发送包括网络接口函数调用号的rpc操作请求。以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,并根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。第一电子设备在接收到第二电子设备发送的rpc操作响应后,可以从rpc操作响应中解析得到网络接口的响应信息。该技术方案中,第一电子设备可以通过向第二电子设备发送rpc操作请求,以使得第二电子设备调用本地的网络接口,并将网络接口的响应信息返回至第一电子设备。实现了第一电子设备对第二电子设备的网络接口的代理调用,使得第二电子设备的网络接口为第一电子设备提供的网络通讯能力。相较于相关技术,避免了第一电子设备采用自带的诸如调制解调器等网络组件提供网络通讯能力。在保障第一电子设备具有网络通讯能力的基础上,降低了第一电子设备自带的网络组件的工作时长,进而降低了该网络组件的运行功耗较高对第一电子设备的续航能力的影响,提高了第一电子设备的续航能力。
61.请参考图4,其示出了本技术实施例提供的一种网络连接方法的流程图。网络连接方法可以应用于图1或者图2所示的网络连接系统。如图4所示,网络连接方法包括:
62.步骤401、第一电子设备在满足可远程连网条件时,向第二电子设备发送包括网络接口函数调用号的rpc操作请求。
63.该步骤的解释和实现方式可以参考前述步骤301的解释和实现方式,本技术实施例对此不做赘述。
64.步骤402、第二电子设备调用网络接口函数调用号指示的网络接口调用函数。
65.该步骤的解释和实现方式可以参考前述步骤302的解释和实现方式,本技术实施例对此不做赘述。
66.需要说明的是,在一种可选的应用场景下,第一电子设备和第二电子设备均可以采用多路复用方式执行操作,本技术实施例以第一电子设备和第二电子设备均可以采用多路复用方式执行操作为例进行说明。例如,第二电子设备可以采用多路复用监听函数调用
网络接口调用函数。则第二电子设备可以创建网络接口调用函数调用的网络接口的句柄,该句柄的内容为第二信息。第二电子设备将网络接口的句柄存储至第二存储空间。第二电子设备调用网络接口函数调用号指示的网络接口调用函数的过程包括:在利用多路复用监听函数监听到第二存储空间存在包括第二信息的网络接口的句柄时,调用网络接口函数调用号指示的网络接口调用函数。
67.其中,句柄又称句柄号,其被多路复用监听函数监听。可选的,第二存储空间可以存储有网络接口的句柄。多路复用监听函数监听网络接口的句柄。第二电子设备在利用多路复用监听函数监听到第二存储空间存在包括第二信息的网络接口的句柄时,调用网络接口函数调用号指示的网络接口调用函数的过程可以包括:在利用多路复用监听函数监听到网络接口的句柄为第二信息时,调用网络接口函数调用号指示的网络接口调用函数。可选的,多路复用监听函数可以为select函数或者poll函数。
68.示例的,第二电子设备响应于连网指令,建立网络接口的句柄,该句柄的内容为第二信息。将网络接口的句柄存储于第二存储空间。select函数监听到网络接口的句柄为第二信息时,调用网络接口函数调用号指示的网络接口调用函数。其中,连网指令可以是第二电子设备所属的用户在想要采用第二电子设备使用网络通讯功能时触发第二电子设备生成的。例如,用户点击连网标识,以使得第二电子设备在接收到针对连网标识的点击操作时,响应于该点击操作,生成连网指令。
69.步骤403、第二电子设备根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应。
70.本技术实施例中,第二电子设备调用网络接口调用函数,以通过网络接口调用函数调用网络接口,获取网络接口返回的响应信息。第二电子设备根据rpc协议封装响应信息,生成rpc操作响应。
71.步骤404、第二电子设备向第一电子设备发送rpc操作响应。
72.本技术实施例中,第二电子设备通过其与第一电子设备之间基于蓝牙建立的连接,向第一电子设备发送rpc操作响应。
73.步骤405、第一电子设备从rpc操作响应中解析得到网络接口的响应信息。
74.本技术实施例中,第一电子设备在接收到第二电子设备发送的rpc操作响应后,解析rpc操作响应,得到网络接口的响应信息,实现第一电子设备的网络通讯功能。
75.步骤406、第二电子设备将网络接口的句柄由第二信息更新为第一信息,第一信息用于指示网络接口通过rpc操作请求调用。
76.可选的,第一信息可以为指定信息。或者,第一信息可以为采用设定规则根据第二信息生成的信息。在第一信息可以为采用设定规则根据第二信息生成的信息的情况下,第二电子设备将网络接口的句柄由第二信息更新为第一信息的过程可以包括:第二电子设备采用设定规则根据第二信息生成第一信息,将网络接口的句柄由第二信息更新为第一信息。
77.示例的,句柄的内容可以为数值,且句柄可以为大于10万的定值。设定规则可以为第一信息为第二信息与100000之和。则假设第二电子设备创建的网络接口的句柄为26,即第二信息为26,第二电子设备采用设定规则根据第二信息生成的第一信息为100026。将网络接口的句柄更新为100026。
78.步骤407、第二电子设备向第一电子设备发送句柄。
79.本技术实施例中,第二电子设备可以通过其与第一电子设备之间基于蓝牙建立的连接,向第一电子设备发送网络接口的句柄。需要说明的是,步骤406可以在步骤403之前执行,则第二电子设备根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应可以替换为:第二电子设备根据网络接口调用函数调用的网络接口的响应信息以及网络接口的句柄,生成rpc操作响应。也即是,rpc操作响应可以包括:网络接口的响应信息以及网络接口的句柄。
80.步骤408、第一电子设备将句柄存储至第一存储空间,句柄被多路复用监听函数监听。
81.本技术实施例中,第一电子设备在接收到第二电子设备发送的网络接口的句柄后,可以将网络接口的句柄存储至第一存储空间。示例的,第一电子设备可以包括虚拟文件系统层,第一存储空间可以为虚拟文件系统层对应的存储空间。第一电子设备可以利用多路复用函数监听第一存储空间中存储的句柄。
82.步骤409、第一电子设备响应于连网指令,在利用多路复用监听函数监听到第一存储空间存在包括第一信息的句柄的情况下,向第二电子设备发送rpc操作请求,rpc操作请求还包括句柄。
83.本技术实施例中,用户想要使用网络通讯功能时,可以对第一电子设备执行用于触发网络通讯功能的目标输入,响应于目标输入,生成连网指令,连网指令用于反映第一电子设备需要调用网络接口。响应于连网指令,第一电子设备可以本地调用网络接口调用函数,以通过网络接口调用函数调用网络接口。获取网络接口的响应信息。或者,第一电子设备也可以向第二电子设备发送rpc操作请求,以使得第一电子设备执行对第二电子设备的网络接口的代理调用,从而获取第二电子设备的网络接口的响应信息。
84.其中,第一电子设备响应于连网指令,判断利用多路复用监听函数是否监听到第一存储空间存在包括第一信息的句柄,以确定第一电子设备是否可以通过向第二电子设备发送rpc请求,执行对第二电子设备的网络接口的代理调用。
85.在利用多路复用监听函数监听到第一存储空间存在包括第一信息的句柄时,表明第一电子设备可以执行对第二电子设备的网络接口的代理调用。则第一电子设备向第二电子设备发送rpc操作请求。rpc操作请求包括网络接口函数调用号以及包括第一信息的网络接口的句柄。在利用多路复用监听函数未监听到第一存储空间存在包括第一信息的句柄时,表明第一电子设备无法执行对第二电子设备的网络接口的代理调用。则第一电子设备可以调用网络接口调用函数,获取网络接口调用函数调用的网络接口的响应信息。也即是,第一电子设备可以调用本地的网络接口,以接收网络接口的响应信息,实现网络通信。
86.可选的,第一存储空间可以存储有网络接口的句柄。在未接收到第二电子设备发送的包括第一信息的句柄时,第一存储空间存储的句柄可以为第一电子设备创建的网络接口的句柄,句柄包括第三信息。第一电子设备在接收到第二电子设备发送的包括第一信息的句柄后,第一电子设备将句柄存储至第一存储空间的过程可以包括:第一电子设备将第一存储空间中,包括第三信息的网络接口的句柄更新为包括第一信息的句柄。
87.则第一电子设备可以响应于连网指令,判断利用多路复用监听函数监听到的第一存储空间中网络接口的句柄是否为第一信息。在利用多路复用监听函数监听到第一存储空
间中网络接口的句柄为第一信息的情况下,确定第一存储空间存在包括第一信息的句柄。在利用多路复用监听函数监听到第一存储空间中网络接口的句柄不为第一信息的情况下,确定第一存储空间不存在包括第一信息的句柄。
88.示例的,继续以前述步骤406中的示例为例。第一电子设备判断利用多路复用监听函数监听到的第一存储空间中网络接口的句柄是否为100026。在监听到的第一存储空间中网络接口的句柄为100026的情况下,向第二电子设备发送rpc操作请求,以使得第一电子设备响应于rpc请求,调用本地网络接口,并向第二电子设备返回网络接口的响应信息。在监听到的第一存储空间中网络接口的句柄不为100026的情况下,第一电子设备可以调用本地网络接口,获取网络接口的响应信息。
89.步骤410、第二电子设备将接收到句柄由第一信息更新为第二信息。执行步骤402。
90.本技术实施例中,第二电子设备在接收到第一电子设备发送的包括网络接口的句柄的rpc操作请求后,将接收到句柄由第一信息更新为第二信息,将更新后的句柄更新存储至第二存储空间。从而使得第二电子设备执行步骤402在利用多路复用监听函数监听到第二存储空间存在包括第二信息的网络接口的句柄的情况下,调用网络接口函数调用号指示的网络接口调用函数。
91.可选的,在第一信息可以为采用设定规则根据第二信息生成的信息的情况下,第二电子设备将接收到句柄由第一信息更新为第二信息的过程可以包括:第二电子设备采用设定规则根据第一信息,还原生成第二信息,将网络接口的句柄由第一信息更新为第二信息。
92.示例的,设定规则可以为第一信息为第二信息与100000之和。则假设第二电子设备接收到的rpc操作请求中句柄为100026,第二电子设备采用设定规则根据第一信息生成的第二信息为26。将第一存储空间中网络接口的句柄更新为26。
93.本技术实施例中,通过在第二电子设备调用网络接口函数调用号指示的网络接口调用函数后,第二电子设备将网络接口的句柄更新为用于指示网络接口通过rpc操作请求调用的第一信息,并将更新后的网络接口的句柄发送至第一电子设备。从而使得第一电子设备在采用多路复用方式执行操作时,可以根据多路复用监听函数是否监听到包括第一信息的网络接口的句柄,以确定第一电子设备执行对第二电子设备的网络接口的代理调用,或者还是执行第一电子设备本地的网络接口的调用。也即是,第一电子设备可以根据多路复用监听函数是否监听到包括第一信息的网络接口的句柄,区分第一电子设备采用第二电子设备的网络接口为第一电子设备提供的网络通讯能力,或者,第一电子设备采用其本地的网络接口为第一电子设备提供的网络通讯能力,使得第一电子设备可以兼容本地的网络接口调用以及第二电子设备的网络接口调用,解决了多路复用下调用兼容问题。
94.综上所述,本技术实施例提供的网络连接方法,在第一电子设备满足可远程连网条件时,第一电子设备通过向第二电子设备发送包括网络接口函数调用号的rpc操作请求。以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,并根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。第一电子设备在接收到第二电子设备发送的rpc操作响应后,可以从rpc操作响应中解析得到网络接口的响应信息。该技术方案中,第一电子设备可以通过向第二电子设备发送rpc操作请求,以使得第二电子设备调用本地的网络接口,并将网络接口的响应信息返回至第一
电子设备。实现了第一电子设备对第二电子设备的网络接口的代理调用,使得第二电子设备的网络接口为第一电子设备提供的网络通讯能力。相较于相关技术,避免了第一电子设备采用自带的诸如调制解调器等网络组件提供网络通讯能力。在保障第一电子设备具有网络通讯能力的基础上,降低了第一电子设备自带的网络组件的工作时长,进而降低了该网络组件的运行功耗较高对第一电子设备的续航能力的影响,提高了第一电子设备的续航能力。
95.请参考图5,其示出了本技术实施例提供的一种网络连接方法的流程图。网络连接方法可以应用于图1或者图2所示的网络连接系统,由第一电子设备执行。如图5所示,网络连接方法包括:
96.步骤501、在满足可远程连网条件时,向第二电子设备发送包括网络接口函数调用号的rpc操作请求,以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。
97.步骤502、接收第二电子设备发送的rpc操作响应。
98.步骤503、从rpc操作响应中解析得到网络接口的响应信息。
99.本技术实施例中,在第一电子设备满足可远程连网条件时,第一电子设备通过向第二电子设备发送包括网络接口函数调用号的rpc操作请求。以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,并根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。第一电子设备在接收到第二电子设备发送的rpc操作响应后,可以从rpc操作响应中解析得到网络接口的响应信息。该技术方案中,第一电子设备可以通过向第二电子设备发送rpc操作请求,以使得第二电子设备调用本地的网络接口,并将网络接口的响应信息返回至第一电子设备。实现了第一电子设备对第二电子设备的网络接口的代理调用,使得第二电子设备的网络接口为第一电子设备提供的网络通讯能力。相较于相关技术,避免了第一电子设备采用自带的诸如调制解调器等网络组件提供网络通讯能力。在保障第一电子设备具有网络通讯能力的基础上,降低了第一电子设备自带的网络组件的工作时长,进而降低了该网络组件的运行功耗较高对第一电子设备的续航能力的影响,提高了第一电子设备的续航能力。
100.可选的,向第二电子设备发送包括网络接口函数调用号的远程过程调用rpc操作请求之后,方法还包括:
101.接收第二电子设备发送的网络接口的句柄,句柄包括第一信息,句柄为第二电子设备调用网络接口后,将网络接口的句柄更新为第一信息,向第一电子设备发送的,第一信息用于指示网络接口通过rpc操作请求调用;
102.将句柄存储至第一存储空间,句柄被多路复用监听函数监听;
103.响应于连网指令,在利用多路复用监听函数监听到第一存储空间存在包括第一信息的句柄的情况下,向第二电子设备发送rpc操作请求,rpc操作请求还包括句柄。
104.可选的,响应于连网指令还包括:
105.响应于连网指令,在利用多路复用监听函数未监听到第一存储空间存在包括第一信息的句柄的情况下,调用网络接口调用函数,获取网络接口调用函数调用的网络接口的响应信息。
106.可选的,可远程连网条件包括:
107.第一电子设备与第二电子设备连接;或者,
108.第一电子设备与第二电子设备连接,且第一电子设备的功耗大于设定功耗阈值;或者,
109.第一电子设备与第二电子设备连接,且第一电子设备的电量低于设定电量阈值。
110.本技术实施例提供的网络连接方法中,各步骤的解释和实现方式可以参考前述图3或者图4所示的网络连接方法中相关步骤的解释和实现方式,本技术实施例对此不做赘述。
111.请参考图6,其示出了本技术实施例提供的一种网络连接方法的流程图。网络连接方法可以应用于图1或者图2所示的网络连接系统,由第二电子设备执行。如图6所示,网络连接方法包括:
112.步骤601、接收第一电子设备发送的包括网络接口函数调用号的rpc操作请求。
113.步骤602、调用网络接口函数调用号指示的网络接口调用函数。
114.步骤603、根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应。
115.步骤604、向第一电子设备发送rpc操作响应。
116.本技术实施例中,在第一电子设备满足可远程连网条件时,第一电子设备通过向第二电子设备发送包括网络接口函数调用号的远程过程调用rpc操作请求。以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,并根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。第一电子设备在接收到第二电子设备发送的rpc操作响应后,可以从rpc操作响应中解析得到网络接口的响应信息。该技术方案中,第一电子设备可以通过向第二电子设备发送rpc操作请求,以使得第二电子设备调用本地的网络接口,并将网络接口的响应信息返回至第一电子设备。实现了第一电子设备对第二电子设备的网络接口的代理调用,使得第二电子设备的网络接口为第一电子设备提供的网络通讯能力。相较于相关技术,避免了第一电子设备采用自带的诸如调制解调器等网络组件提供网络通讯能力。在保障第一电子设备具有网络通讯能力的基础上,降低了第一电子设备自带的网络组件的工作时长,进而降低了该网络组件的运行功耗较高对第一电子设备的续航能力的影响,提高了第一电子设备的续航能力。
117.可选的,网络接口的句柄为第二信息,调用网络接口函数调用号指示的网络接口调用函数之后,方法还包括:
118.将网络接口的句柄由第二信息更新为第一信息,第一信息用于指示网络接口通过rpc操作请求调用;
119.向第一电子设备发送句柄。
120.可选的,调用网络接口函数调用号指示的网络接口调用函数,包括:在利用多路复用监听函数监听到第二存储空间存在包括第二信息的网络接口的句柄时,调用网络接口函数调用号指示的网络接口调用函数;
121.方法还包括:
122.接收第一电子设备发送的rpc操作请求,rpc操作请求还包括:包括第一信息的网络接口的句柄;
123.将接收到句柄由第一信息更新为第二信息,将更新后的句柄更新存储至第二存储
空间,句柄被多路复用监听函数监听。
124.本技术实施例提供的网络连接方法中,各步骤的解释和实现方式可以参考前述图3或者图4所示的网络连接方法中相关步骤的解释和实现方式,本技术实施例对此不做赘述。
125.需要说明的是,本技术实施例提供的网络连接方法,执行主体可以为网络连接装置,或者该网络连接装置中的用于执行网络连接的方法的控制模块。本技术实施例中以网络连接装置执行网络连接的方法为例,说明本技术实施例提供的网络连接的装置。
126.请参考图7,其示出了本技术实施例提供的一种网络连接装置的框图。网络连接装置应用于第一电子设备。如图7所示,网络连接装置700,包括:
127.发送模块701,用于在满足可远程连网条件时,向第二电子设备发送包括网络接口函数调用号的rpc操作请求,以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。
128.接收模块702,用于接收第二电子设备发送的rpc操作响应。
129.解析模块703,用于从rpc操作响应中解析得到网络接口的响应信息。
130.可选的,接收模块702,还用于接收第二电子设备发送的网络接口的句柄,句柄包括第一信息,句柄为第二电子设备调用网络接口后,将网络接口的句柄更新为第一信息,向第一电子设备发送的,第一信息用于指示网络接口通过rpc操作请求调用。
131.装置700还包括:存储模块,用于将句柄存储至第一存储空间,句柄被多路复用监听函数监听。
132.发送模块701,还用于响应于连网指令,在利用多路复用监听函数监听到第一存储空间存在包括第一信息的句柄的情况下,向第二电子设备发送rpc操作请求,rpc操作请求还包括句柄。
133.可选的,装置700还包括:
134.调用模块,用于响应于连网指令,在利用多路复用监听函数未监听到第一存储空间存在包括第一信息的句柄的情况下,调用网络接口调用函数,获取网络接口调用函数调用的网络接口的响应信息。
135.可选的,可远程连网条件包括:
136.第一电子设备与第二电子设备连接;或者,
137.第一电子设备与第二电子设备连接,且第一电子设备的功耗大于设定功耗阈值;或者,
138.第一电子设备与第二电子设备连接,且第一电子设备的电量低于设定电量阈值。
139.本技术实施例中,在第一电子设备满足可远程连网条件时,第一电子设备通过向第二电子设备发送包括网络接口函数调用号的远程过程调用rpc操作请求。以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,并根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。第一电子设备在接收到第二电子设备发送的rpc操作响应后,可以从rpc操作响应中解析得到网络接口的响应信息。该技术方案中,第一电子设备可以通过向第二电子设备发送rpc操作请求,以使得第二电子设备调用本地的网络接口,并将网络接口的响应信息返回至第一电子设备。实
现了第一电子设备对第二电子设备的网络接口的代理调用,使得第二电子设备的网络接口为第一电子设备提供的网络通讯能力。相较于相关技术,避免了第一电子设备采用自带的诸如调制解调器等网络组件提供网络通讯能力。在保障第一电子设备具有网络通讯能力的基础上,降低了第一电子设备自带的网络组件的工作时长,进而降低了该网络组件的运行功耗较高对第一电子设备的续航能力的影响,提高了第一电子设备的续航能力。
140.请参考图8,其示出了本技术实施例提供的一种网络连接装置的框图。网络连接装置应用于第一电子设备。如图8所示,网络连接装置800,包括:
141.接收模块801,用于接收第一电子设备发送的包括网络接口函数调用号的rpc操作请求。
142.调用模块802,用于调用网络接口函数调用号指示的网络接口调用函数。
143.生成模块803,用于根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应。
144.发送模块804,用于向第一电子设备发送rpc操作响应。
145.可选的,网络接口的句柄为第二信息,装置800还包括:
146.更新模块,用于将网络接口的句柄由第二信息更新为第一信息,第一信息用于指示网络接口通过rpc操作请求调用。
147.发送模块804,还用于向第一电子设备发送句柄。
148.可选的,调用模块802,还用于:在利用多路复用监听函数监听到第二存储空间存在包括第二信息的网络接口的句柄时,调用网络接口函数调用号指示的网络接口调用函数;
149.接收模块801,还用于接收第一电子设备发送的rpc操作请求,rpc操作请求还包括:包括第一信息的网络接口的句柄;
150.更新模块,还用于将接收到句柄由第一信息更新为第二信息,将更新后的句柄更新存储至第二存储空间,句柄被多路复用监听函数监听。
151.本技术实施例中,在第一电子设备满足可远程连网条件时,第一电子设备通过向第二电子设备发送包括网络接口函数调用号的远程过程调用rpc操作请求。以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,并根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。第一电子设备在接收到第二电子设备发送的rpc操作响应后,可以从rpc操作响应中解析得到网络接口的响应信息。该技术方案中,第一电子设备可以通过向第二电子设备发送rpc操作请求,以使得第二电子设备调用本地的网络接口,并将网络接口的响应信息返回至第一电子设备。实现了第一电子设备对第二电子设备的网络接口的代理调用,使得第二电子设备的网络接口为第一电子设备提供的网络通讯能力。相较于相关技术,避免了第一电子设备采用自带的诸如调制解调器等网络组件提供网络通讯能力。在保障第一电子设备具有网络通讯能力的基础上,降低了第一电子设备自带的网络组件的工作时长,进而降低了该网络组件的运行功耗较高对第一电子设备的续航能力的影响,提高了第一电子设备的续航能力。
152.本技术实施例中的网络连接装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人
计算机(ultra

mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
153.本技术实施例中的网络连接装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
154.本技术实施例提供的网络连接装置能够实现图3至图6任一所示的方法实施例实现的各个过程,为避免重复,这里不再赘述。
155.可选的,如图9所示,本技术实施例还提供一种电子设备900,包括处理器901,存储器902,存储在存储器902上并可在所述处理器901上运行的程序或指令,该程序或指令被处理器901执行时实现上述网络连接方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
156.需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
157.图10为实现本技术实施例的一种电子设备的硬件结构示意图。该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。
158.本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图10中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
159.其中,在电子设备为第一电子设备的情况下,处理器1010,用于在满足可远程连网条件时,向第二电子设备发送包括网络接口函数调用号的远程过程调用rpc操作请求,以使所述第二电子设备调用所述网络接口函数调用号指示的网络接口调用函数,根据所述网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向所述第一电子设备发送所述rpc操作响应;
160.处理器1010,还用于接收所述第二电子设备发送的所述rpc操作响应;
161.处理器1010,还用于从所述rpc操作响应中解析得到所述网络接口的响应信息。
162.本技术实施例中,在第一电子设备满足可远程连网条件时,第一电子设备通过向第二电子设备发送包括网络接口函数调用号的rpc操作请求。以使第二电子设备调用网络接口函数调用号指示的网络接口调用函数,并根据网络接口调用函数调用的网络接口的响应信息,生成rpc操作响应,向第一电子设备发送rpc操作响应。第一电子设备在接收到第二电子设备发送的rpc操作响应后,可以从rpc操作响应中解析得到网络接口的响应信息。该技术方案中,第一电子设备可以通过向第二电子设备发送rpc操作请求,以使得第二电子设备调用本地的网络接口,并将网络接口的响应信息返回至第一电子设备。实现了第一电子设备对第二电子设备的网络接口的代理调用,使得第二电子设备的网络接口为第一电子设
processing unit,gpu)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板10061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器1009可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
181.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述网络连接方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
182.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
183.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述网络连接方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
184.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
185.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
186.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
187.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多
形式,均属于本技术的保护之内。
再多了解一些

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

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

相关文献