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

一种基于android的多通信模组及其兼容方法与流程

2022-06-08 16:09:33 来源:中国专利 TAG:


1.本发明涉及通信技术领域,特别涉及一种基于android的多通信模组及其兼容方法。


背景技术:

2.随着科学技术的进步,人们对通信模块的需求量也越来越大,很多设备都需要两个或者两个以上的通信模块,目前有些设备需要分别支持两个或两个以上不同厂商的外围通信模块,但是现在多数设备只支持一个厂商的外围模块,难以满足在一个系统设备上对两个以上不同厂商的通信模块的支持,因此目前多个不同厂商通信模块在一个设备上面的难以兼容。


技术实现要素:

3.本发明的目的在于克服现有技术中所存在的现有技术难以满足对两个以上通信模块的需求,多个不同厂商通信模块在一个设备上面难以实现兼容的问题,提供一种基于android的多通信模组及其兼容方法。
4.为了实现上述发明目的,本发明提供了以下技术方案:
5.一种基于android的多通信模组,包括:android端和多个不同的通信模块;
6.所述android端包括多个通信接口;
7.所述通信模块与所述android端使用usb串口通信连接;
8.所述android端包括多对与所述通信模块对应的vid和pid,以及多个与所述通信模块对应的私有共享库;
9.所述vid和pid的识别方式采用usb sys子系统中的idproduct和idvendor,用于对连接的所述通信模块进行自动验证,并与所述通信接口对应连接的所述通信接口进行绑定,所述私有共享库用于实现所述通信模块与所述android端的通信。
10.采用上述技术方案,android端能够同时连接多个不同的通信模块,并对通信模块进行自动检测和接口匹配,通过对应的私有共享库控制通信模块的运行,实现了一个android端和两个及两个以上不同的通信模块的通信兼容,以及通信模块的快速切换。
11.作为本发明的优选方案,一个所述通信接口能够连接不同的所述通信模块。
12.另一方面,一种根据上述的基于android的多通信模组的兼容方法,包括以下步骤:
13.s1:在所述android端预设多对所述通信模块对应的vid和pid,以及多个与所述通信模块对应的私有共享库;
14.s2:所述android端通过预设的vid和pid对连接的所述通信模块进行自动验证;
15.s3:判断连接的所述通信模块的vid和pid与所述预设的vid和pid相同,则将所述通信模块与连接的对应的所述通信接口进行绑定;
16.s4:在所述android端定义一个系统属性,并且在所述android端定义对应的所述
通信模块的属性值,利用所述系统属性来动态加载不同的所述通信模块的所述私有共享库;
17.s5:所述私有共享库加载完成后控制所述通信模块与所述android端的通信;
18.s6:用户通过所述android端来选择需要使用的所述通信模块,再重复所述步骤s4-s5。
19.采用上述技术方案,基于usb接口即插即用,自动发现并识别出不同的通信模块,并且绑定通信模块对应的通信接口,并在ril接口中实现不同通信模块对应的私有共享库的功能,在android端中设置有手动切换选择通信模块的接口的功能,便于用户通过人机接口切换选择对应的通信模块进行通信,能够实现一个通信接口接入不同的所通信模块,也能够实现多个不同通信模块在一个android端上的兼容。
20.作为本发明的优选方案,所述步骤s2包括:所述android端读取连接的所述通信模块的vid和pid,与所述预设的vid和pid进行比对验证。
21.作为本发明的优选方案,所述步骤s3包括:比对成功后,遍历所述通信模块对应的通信接口,找到所述通信模块对应的at通信接口和数据通信接口,再将对应的所述at通信接口和所述数据通信接口与所述通信模块进行绑定并记录下来,供ril接口使用。
22.作为本发明的优选方案,所述步骤s4包括:所述属性值能够供上层api接口读写,用于所述通信模块的选择和使用,所述ril接口收到所述通信模块的所述属性值后,通过所述系统属性加载对应的所述通信模块的所述私有共享库。
23.作为本发明的优选方案,所述步骤s5包括:设定绑定好的所述通信接口,然后通过所述私有共享库进行运行。
24.作为本发明的优选方案,所述步骤s6包括:所述用户通过选择列表,来选择对应的所述通信模块。
25.作为本发明的优选方案,所述步骤s6还包括:所述用户选择所述通信模块之后,需要再次设置所述通信模块对应的属性值,所述ril接口检测到所述属性值之后,停用目前正在使用的所述通信模块,并加载选择的所述通信模块的所述私有共享库,然后重新启动所述ril接口,进行不同所述通信模块的切换与启动。
26.与现有技术相比,本发明的有益效果在于:
27.1.本发明所述的一种基于android的多通信模组,通过android端连接多个不同的通信模块,并对通信模块进行自动检测和接口匹配,通过对应的私有共享库控制通信模块的运行,实现了一个android端和两个及两个以上不同的通信模块的通信兼容,以及通信模块的快速切换。
28.2.本发明所述的一种基于android的多通信模组的兼容方法,基于usb接口即插即用,自动发现并识别出不同的通信模块,并且绑定通信模块对应的通信接口,并在ril接口中实现不同通信模块对应的私有共享库的功能,在android 端中设置有手动切换选择通信模块的接口的功能,便于用户通过人机接口切换选择对应的通信模块进行通信,能够实现一个通信接口接入不同的通信模块,也能够实现多个不同通信模块在一个android端上的兼容。
附图说明
29.图1为本发明实施例1所述的一种基于android的多通信模组的结构图;
30.图2为本发明实施例2所述的一种基于android的多通信模组的兼容方法在设置中切换选择通信模块的流程图;
31.图3为本发明实施例2所述的一种基于android的多通信模组的兼容方法的硬件抽象层中处理系统属性,指定要加载的模块共享库流程图;
32.图4为本发明实施例2所述的一种基于android的多通信模组的兼容方法寻找通信模块的对应接口流程图。
具体实施方式
33.下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
34.实施例1
35.一种基于android的多通信模组,如图1所示,包括:android端和多个不同的通信模块;
36.所述android端包括多个通信接口;
37.所述通信模块与所述android端使用usb串口通信连接;
38.所述android端包括多对与所述通信模块对应的vid和pid,以及多个与所述通信模块对应的私有共享库;
39.所述vid和pid的识别方式采用usb sys子系统中的idproduct和idvendor,用于对连接的所述通信模块进行自动验证,并与所述通信接口对应连接的所述通信接口进行绑定,所述私有共享库用于实现所述通信模块与所述android端的通信。
40.采用上述技术方案,android端能够同时连接多个不同的通信模块,并对通信模块进行自动检测和接口匹配,通过对应的私有共享库控制通信模块的运行,实现了一个android端和两个及两个以上不同的通信模块的通信兼容,以及通信模块的快速切换。
41.实施例2
42.一种根据实施例1所述的基于android的多通信模组的兼容方法,如图2、图3和图4所示,包括以下步骤:
43.s1:在所述android端预设多对所述通信模块对应的vid和pid,以及多个与所述通信模块对应的私有共享库;
44.s2:所述android端通过预设的vid和pid对连接的所述通信模块进行自动验证;
45.s3:判断连接的所述通信模块的vid和pid与所述预设的vid和pid相同,则将所述通信模块与连接的对应的所述通信接口进行绑定;
46.s4:在所述android端定义一个系统属性,所述系统属性为 persist.rild.libpath,并且在所述android端定义对应的所述通信模块的属性值,并利用所述系统属性来动态加载不同的所述通信模块的所述私有共享库;
47.s5:所述私有共享库加载完成后控制所述通信模块与所述android端的通信;
48.s6:用户通过所述android端来选择需要使用的所述通信模块,再重复所述步骤
s4-s5。
49.绑定之后通信过程中,无法连接其他模块,绑定之后会对每个所述通信模块对应的通信接口建立索引,通过所述步骤s6,用户的切换来选择切换需要使用的通信模块后,会去找到建立索引,并重新建立连接。
50.具体的,通信模块通过usb连接后,底层自动识别并绑定后不会立即执行,只是在系统中记录下对应通信模块的接口。当用户指定了通信模块后,会配合加载模块私有共享库和指定模块通信。所以硬件上可以实现同时连接多个通信模块,不会造成通信混乱。
51.所述步骤s2包括:所述android端读取连接的所述通信模块的vid和pid,与所述预设的vid和pid进行比对验证。
52.所述步骤s3包括:比对成功后,遍历所述通信模块对应的通信接口,找到所述通信模块对应的at通信接口和数据通信接口,再将对应的所述at通信接口和所述数据通信接口与所述通信模块进行绑定并记录下来,供ril接口使用。
53.所述步骤s4包括:所述属性值能够供上层api接口读写,用于所述通信模块的选择和使用,所述ril接口收到所述通信模块的所述属性值后,通过所述系统属性加载对应的所述通信模块的所述私有共享库。
54.所述步骤s5包括:设定绑定好的所述通信接口,然后通过所述私有共享库进行运行。
55.所述步骤s6包括:所述用户通过选择列表,来选择对应的所述通信模块。
56.所述步骤s6还包括:所述用户选择所述通信模块之后,需要再次设置所述通信模块对应的属性值,所述ril接口检测到所述属性值之后,停用目前正在使用的所述通信模块,并加载选择的所述通信模块的所述私有共享库,然后重新启动所述ril接口,进行不同所述通信模块的切换与启动。
57.具体的,用户可以自行决定指定使用哪一个通信模块,引入了用户交互,可自由切换选择需要使用的通信模块,且一旦选择,关机后再开机也是默认的用户选择的通信模块。
58.采用上述技术方案,基于usb接口即插即用,自动发现并识别出不同的通信模块,并且绑定通信模块对应的通信接口,并在ril接口中实现不同通信模块对应的私有共享库的功能,在android端中设置有手动切换选择通信模块的接口的功能,便于用户通过人机接口切换选择对应的通信模块进行通信,能够实现一个通信接口接入不同的通信模块,也能够实现多个不同通信模块在一个 android端上的兼容。
59.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献