一种PC终端与安卓终端之间的通信方法及装置与流程

文档序号:24710551发布日期:2021-04-16 13:40阅读:194来源:国知局
一种PC终端与安卓终端之间的通信方法及装置与流程
一种pc终端与安卓终端之间的通信方法及装置
技术领域
1.本发明涉及不同终端之间数据通信的技术领域,具体涉及一种利用usb通信协议实现pc终端与安卓终端之间的通信方法及装置。


背景技术:

2.目前安卓终端越来越多,安卓终端在保证自身功能完整度的情况下与pc终端进行数据交互的需求也越来越多,但由于安卓终端和pc使用的系统内核完全不相同,安卓终端无法直接通过usb通讯协议执行双主机通讯,因此pc终端与安卓终端之间通常使用串口通信模式和基于adb桥接的局域网tcp通讯模式执行双主机通讯。
3.但在现有的技术中,上述两种模式均具有局限性,1、串口通信模式,端口只能被打开一次,不允许pc中多个应用同时进行连接通讯,其次目前大多pc主机已经取消了串行端口,如需通信要依托于usb转串口数据线,pc终端还要安装对应驱动;2、基于adb桥接的局域网tcp通讯模式,需要依赖于adb程序才能使用,依然需要针对pc主机安装对应程序才可使用。


技术实现要素:

4.针对现有技术的上述不足,本发明提供了一种pc终端与安卓终端之间的通信方法及装置,以解决上述技术问题。
5.第一方面,本发明提供一种pc终端与安卓终端之间的通信方法,包括:
6.mcu微控制器通过usb通信协议分别与pc终端和安卓终端建立通信;
7.mcu微控制器分别接收从pc终端或安卓终端发送的数据,并判断接收的数据是否完整;
8.如果数据完整,则mcu微控制器将接收的数据转发到该数据的目标终端。
9.进一步的,所述方法还包括:
10.mcu微控制器接收指令发送终端发送的指令数据,并判断该指令数据是否完整;
11.如果指令数据完整,则将所述指令数据转发到目标终端上监听该指令数据的应用,并等待目标终端返回结果数据;
12.mcu微控制器接收目标终端发送的结果数据,并判断该结果数据是否完整;
13.如果结果数据完整,则将所述的结果数据转发到指令发送终端上监听该结果数据的应用程序。
14.进一步的,所述指令数据和结果数据的格式为:命令头+数据+校验位。
15.进一步的,所述方法还包括:
16.mcu微控制器分别接收指令数据和结果数据;
17.mcu微控制器根据所述指令数据和结果数据的命令头及校验位判断所述指令数据和结果数据是否完整。
18.进一步的,所述方法还包括:
19.目标终端接收指令数据;
20.目标终端根据指令数据的命令头将指令数据发送到监听该指令数据的应用程序。
21.进一步的,所述方法还包括:
22.指令发送终端接收结果数据;
23.指令发送终端根据结果数据的命令头将结果数据发送到监听该结果数据的应用程序。
24.进一步的,所述方法还包括:
25.mcu微控制器通过串口通信协议与安卓终端建立通信。
26.第二方面,本发明提供一种pc终端与安卓终端之间的数据中转装置,包括:
27.mcu微控制器、多个数据传输线、多个数据接口;
28.其中,mcu微控制器与各数据传输线的一端电性连接,所述各数据传输线的另一端均设置有数据接口,且所述各数据传输线与数据接口电性连接。
29.进一步的,所述数据接口包括:
30.pc终端数据接口和安卓终端数据接口;
31.其中,所述装置中至少包含一个pc终端数据接口和一个安卓终端数据接口。
32.本发明的有益效果在于,
33.本发明提供了一种pc终端与安卓终端通过usb通讯协议进行通信的方法及装置,本发明依托于mcu微控制器上的数据接收转发逻辑,在保障安卓终端系统应用完整性的情况下,pc终端与安卓终端之间建立了usb模式的通信方式,实现了pc中多个应用同时与安卓终端进行数据交互的操作。
34.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1是本发明一个实施例的方法的示意性流程图。
37.图2是本发明一个实施例的方法的示意性流程图。
38.图3是本发明一个实施例的一种装置的结构示意图。
39.其中,310

mcu微控制器、320

数据传输线、330

数据传输线、340

数据接口、350

数据接口。
具体实施方式
40.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
41.下面将参考附图并结合实施例来详细说明本发明。
42.实施例1
43.如图1所示,本实施例提供一种pc终端与安卓终端之间的通信方法,在本实施例中,以pc终端发送指令数据和安卓终端接收指令数据为例进行说明,包括:
44.步骤110,mcu微控制器通过usb通信协议与pc终端建立通信,同时mcu微控制器通过usb通信协议或串口通信协议与安卓终端建立通信;
45.步骤120,mcu微控制器接收pc终端发送的指令数据;
46.步骤130,mcu微控制器判断pc终端发送的指令数据是否完整,若指令数据不是完整数据,则mcu微控制器继续接收指令数据,直到指令数据接收完整为止;
47.步骤140,若指令数据是完整数据,则mcu微控制器将指令数据通过usb通信协议或串口通信协议转发到安卓终端监听该指令数据的应用程序,并等待安卓终端返回结果数据;
48.步骤150,mcu微控制器通过usb通信协议或串口通信协议接收安卓终端返回的结果数据;
49.步骤160,mcu微控制器判断结果数据是否完整,若结果数据不是完整数据,则mcu微控制器继续接收结果数据,直到结果数据接收完整为止;
50.步骤170,若结果数据是完整数据,则mcu微控制器将结果数据通过usb通信协议转发到pc终端监听该结果数据的应用程序。
51.由此完成了一次完整的pc终端发送执行数据和安卓终端接受执行数据的交互过程。
52.实施例2
53.如图1所示,本实施例提供一种pc终端与安卓终端之间的通信方法,在本实施例中,以安卓终端发送指令数据和pc终端接收指令数据为例进行说明,包括:
54.步骤210,mcu微控制器通过usb通信协议与pc终端建立通信,同时mcu微控制器通过usb通信协议或串口通信协议与安卓终端建立通信;
55.步骤220,mcu微控制器接收安卓终端发送的指令数据;
56.步骤230,mcu微控制器判断安卓终端发送的指令数据是否完整,若指令数据不是完整数据,则mcu微控制器继续接收指令数据,直到指令数据接收完整为止;
57.步骤240,若指令数据是完整数据,则mcu微控制器将指令数据通过usb通信协议转发到pc终端监听该指令数据的应用程序,并等待pc终端返回结果数据;
58.步骤250,mcu微控制器通过usb通信协议接收pc终端返回的结果数据;
59.步骤260,mcu微控制器判断结果数据是否完整,若结果数据不是完整数据,则mcu微控制器继续接收结果数据,直到结果数据接收完整为止;
60.步骤270,若结果数据是完整数据,则mcu微控制器将结果数据通过usb通信协议或串口通信协议转发到安卓终端监听该结果数据的应用程序。
61.由此完成了一次完整的安卓终端发送执行数据和pc终端接受执行数据的交互过程。
62.在实施例1和实施例2中,usb通信协议包括usb1.1通信协议、usb2.0通信协议、usb3.0通信协议、usb3.1 gen1通信协议、usb3.1 gen2通信协议;
63.串口通信协议包括rs232通信协议、rs422通信协议、rs485通信协议。
64.当pc终端具备串行端口的情况,可使用串口转usb模块,通过usb通信协议将执行数据发送到mcu微控制器,并从mcu微控制器接收结果数据。
65.在现有的mcu微控制器基本都能够实现多任务多进程管理,所以可以在mcu微控制器上同时接收终端发送的多种执行数据,并分别通过相应的转发处理逻辑完成转发任务,从而实现执行数据的发送终端中多个应用同时与接收终端进行数据交互的操作。
66.mcu微处理器内含一套数据接收转发处理逻辑,其作为pc主机和安卓终端的从属设备,均可对其发送过来的数据通过常用的通讯指令判断是否接收完整。
67.指令数据和结果数据常用的数据格式为:命令头+数据+校验位,当mcu微控制器通过usb通信协议或串口通信协议接受到指令数据或结果数据时,mcu微控制器根据所述指令数据及结果数据的命令头和校验位判断所述指令数据或结果数据是否完整,一旦数据接收完整,即将接收到的执行数据或结果数据直接转发给另一方执行监听该数据的应用程序。
68.当指令数据接收终端通过usb通信协议或串口通信协议接收到mcu微控制器转发的指令数据后,指令数据接收终端根据指令数据的命令头将该指令数据发送到监听该指令数据的应用程序,应用程序对执行数据进行分析,确定并执行接收的操作指令,操作完成后将结果数据通过usb通信协议或串口通信协议发送给mcu微控制器,mcu微控制器针对返回的结果数据进行完整性判,一旦数据接收完整,则立即将结果数据通过usb通信协议或串口通信协议转发到对应指令数据的发送终端,指令数据发送终端接收到mcu微控制器转发的结果数据后,指令数据发送终端根据结果数据的命令头将该结果数据发送到监听该结果数据的应用程序。
69.实施例3
70.如图3所示,本实施例提供一种pc终端与安卓终端之间的通信装置,所述装置包括:mcu微控制器310、数据传输线320和330、数据接口340和350。
71.在本发明中,所述装置至少包含有两条数据传输线,分别用于连接pc终端和安卓终端,但并不限制与此,所述装置可包含多条数据传输线,用于多个终端相互连接。
72.在本实施例中,以装置配置有两条数据传输线为例进行说明。
73.其中,一条数据传输线320设置用于连接pc终端,另一条数据传输线330设置用于连接安卓终端,mcu微控制器310与各数据传输线的一端电性连接,各数据传输线的另一端均设置有数据接口,并与数据接口电性连接。
74.与pc终端连接的数据传输线320的数据接口340使用type

a接口,设置用于通过pc终端的usb端口与pc终端进行连接。
75.为对应现有的安卓机型配置,与安卓终端连接的数据传输线330的数据接口350使用micro usb接口或type

c接口。
76.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1