本技术属于计算机软件,尤其涉及一种远程开发方法、装置、系统、存储介质及电子设备。
背景技术:
1、当前有多种技术能够实现端到端的远程通信,其中较为典型的是vpn(virtualprivate network,虚拟专用网络)。vpn是在公用网络上建立专用网络,进行加密通讯,在企业网络中有广泛应用。vpn网关通过对数据包的加密和数据包目标地址的转换实现远程访问。
2、但是以vpn为代表的现有端到端远程通信技术在嵌入式软件开发中,无法支持跨网络、跨地域、跨平台的端对端通信,远程开发的应用范围比较局限。
技术实现思路
1、本技术旨在至少解决现有技术中存在的技术问题之一。为此,本技术提出一种远程开发方法、装置、系统、存储介质、电子设备及计算机程序产品,能支持跨网络、跨地域、跨平台的远程开发,应用范围较广,灵活性高。
2、第一方面,本技术提供了一种远程开发方法,应用于设备云管理端,所述远程开发方法包括:
3、接收用户侧代理端发送的设备申请请求,所述设备申请请求携带目标设备的设备信息和申请用户的用户信息;
4、根据所述申请用户的用户信息和所述目标设备的设备信息,确定所述设备申请请求的申请结果;
5、当所述申请结果指示申请通过时,获取所述目标设备的访问配置信息;
6、根据所述访问配置信息、所述用户侧代理端和设备侧代理端,建立目标客户端和所述目标设备之间的通信连接,以使所述申请用户通过所述目标客户端在所述目标设备上进行远程开发。
7、在一些实施例中,所述根据所述访问配置信息、所述用户侧代理端和设备侧代理端,建立目标客户端和所述目标设备之间的通信连接,包括:
8、建立所述用户侧代理端和设备侧代理端之间的通信连接;
9、根据所述访问配置信息建立目标客户端和所述用户侧代理端之间的通信连接;
10、根据所述访问配置信息建立所述设备侧代理端和所述目标设备之间的通信连接。
11、在一些实施例中,所述建立所述用户侧代理端和设备侧代理端之间的通信连接,包括:
12、基于tcp协议建立所述用户侧代理端和设备侧代理端之间的通信连接。
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、在一些实施例中,所述建立单元具体用于:
39、基于tcp协议建立所述用户侧代理端和设备侧代理端之间的通信连接。
40、在一些实施例中,所述建立单元具体用于:
41、从使用不同通信协议的多个客户端中,确定与所述访问配置信息对应的客户端,作为目标客户端;
42、确定所述目标客户端的数据收发端口;
43、基于所述目标客户端的数据收发端口建立所述目标客户端和所述用户侧代理端之间的通信连接。
44、在一些实施例中,所述建立单元具体用于:
45、根据所述访问配置信息确定所述目标设备的数据收发端口;
46、基于所述目标设备的数据收发端口建立所述设备侧代理端和所述目标设备之间的通信连接。
47、在一些实施例中,所述确定单元具体用于:
48、生成包括所述申请用户的用户信息和所述目标设备的设备信息的审核界面;
49、通过所述设备侧代理端,向所述目标设备对应的被申请用户提供所述审核界面;
50、根据所述被申请用户在所述审核界面上输入的反馈信息,确定所述设备申请请求的申请结果。
51、在一些实施例中,所述远程开发装置还包括发布单元,用于:
52、接收所述设备侧代理端发送的用户登录请求,所述用户登录请求携带所述被申请用户的用户信息;
53、根据所述被申请用户的用户信息确定所述用户登录请求的登录结果;
54、当所述登录结果指示登录成功时,通过所述设备侧代理端获取所述被申请用户发布的至少一个设备的设备信息,所述至少一个设备包括所述目标设备;
55、通过所述用户侧代理端向所述申请用户推送所述设备信息。
56、第三方面,本技术提供了一种软件开发系统,包括设备侧代理端、用户侧代理端和设备云管理端,所述设备云管理端用于执行上述任一项所述的远程开发方法。
57、第四方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的远程开发方法。
58、第五方面,本技术提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的远程开发方法。
59、第六方面,本技术提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的远程开发方法。
60、本技术实施例提供的远程开发方法、装置、系统、存储介质、电子设备及计算机程序产品,通过接收用户侧代理端发送的设备申请请求,设备申请请求携带目标设备的设备信息和申请用户的用户信息;根据申请用户的用户信息和目标设备的设备信息,确定设备申请请求的申请结果;当申请结果指示申请通过时,获取目标设备的访问配置信息;根据访问配置信息、用户侧代理端和设备侧代理端,建立目标客户端和目标设备之间的通信连接,以使申请用户通过目标客户端在目标设备上进行远程开发,也即通过设置用户侧代理端和设备侧代理端,根据目标设备的访问配置信息、用户侧代理端和设备侧代理端,建立目标客户端和目标设备之间的通信连接,从而能实现各种通信协议的端对端远程通信,支持跨网络、跨地域、跨平台的远程开发,应用范围较广,灵活性高。