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

基于Linux的蓝牙用户隔离方法及系统与流程

2022-03-19 20:35:58 来源:中国专利 TAG:

基于linux的蓝牙用户隔离方法及系统
技术领域
1.本发明涉及计算机科学技术领域,具体为一种基于linux的蓝牙用户隔离方法及系统。


背景技术:

2.现有linux操作系统使用环境条件下,蓝牙设备的使用需求越来越多,蓝牙适配器的使用频率也越来越高。作为系统级别的设备,蓝牙适配器具有低功耗、传输速率快、传输稳定等优势,但在用户隔离方面仍然存在不足,比如与蓝牙适配器进行连接的蓝牙设备,会被无条件共享给所有用户。这样,对于一些具有一定权限要求的设备,如手机、蓝牙耳机、蓝牙音箱等,会存在用户界限不清晰、权限管理混乱的问题。
3.现有蓝牙相关安全属性包含单一用户的使用习惯安全、协议栈的隐私安全、位置权限安全等方面。但是,针对pc场景,尤其是办公等公用场景的pc设备,当pc连接的蓝牙设备在用户注销前没有进行移除操作,另一个用户进行了登录操作时,如果之前用户连接的蓝牙设备处于可连接状态,就会被pc主动实现连接。
4.因此,针对现有技术存在的问题,在多用户使用的pc或其他linux平台中,有必要提供一种方法,使得蓝牙用户实现有效的用户隔离。


技术实现要素:

5.本发明提供了一种基于linux的蓝牙用户隔离方法,该方法使得在多用户使用的pc或其他linux平台中,蓝牙适配器连接的设备可以实现有效的用户隔离,实现蓝牙设备连接的隐私安全。
6.为实现上述目的和其他相关目的,本发明提供了一种基于linux的蓝牙用户隔离方法,用于pc端、所述pc端的多个蓝牙用户和蓝牙外设设备三方的交互,包括:
7.所述pc端首次连接所述蓝牙外设设备,询问所述pc端的当前用户,是否所述蓝牙外设设备为所有用户可用,若是,则将当前用户连接所述蓝牙外设设备,若否,则输入连接秘钥,将当前用户连接所述蓝牙外设设备,且将当前用户加入记录用户信息的用户数据库;
8.所述pc端非首次连接所述蓝牙外设设备,将所述pc端的当前用户与所述用户数据库进行对比查找,若当前用户属于所述用户数据库,则直接连接,若当前用户不属于所述用户数据库,则输入连接秘钥,将当前用户连接所述蓝牙外设设备,且将当前用户加入所述用户数据库;
9.所述pc端移除所述蓝牙外设设备,判断所述蓝牙外设设备是否被所述pc端的多个用户连接,若是,则移除,并且删除所述用户数据库,若否,则直接移除。
10.进一步地,所述pc端通过蓝牙适配器与所述蓝牙外设设备进行连接。
11.进一步地,所述连接秘钥为pin码。
12.进一步地,所述蓝牙外设设备为音频设备。
13.基于同一发明构想,本发明还提供了一种基于linux的蓝牙用户隔离系统,包括:
14.鉴权模块,当pc端首次连接蓝牙外设设备时,用于询问所述pc端的当前用户,是否所述蓝牙外设设备为所有用户可用,若是,则将当前用户连接所述蓝牙外设设备,且不进行用户隔离,若否,则输入连接秘钥,将当前用户连接所述蓝牙外设设备,且将当前用户加入记录用户信息的用户数据库;
15.当所述pc端非首次连接所述蓝牙外设设备时,用于将所述pc端的当前用户与所述用户数据库进行对比查找,若当前用户属于所述用户数据库,则直接连接,若当前用户不属于所述用户数据库,则输入连接秘钥,将当前用户连接所述蓝牙外设设备,且将当前用户加入所述用户数据库;
16.当所述pc端移除所述蓝牙外设设备时,用于判断所述蓝牙外设设备是否被所述pc端的多个用户连接,若是,则移除,并且删除所述用户数据库,若否,则直接移除;
17.设备连接模块,用于将所述pc端与所述蓝牙外设设备连接;
18.用户属性保存模块,用于储存所述用户数据库。
19.进一步地,还包括输入模块,所述输入模块用于输入所述连接秘钥。
20.进一步地,还包括显示模块,所述显示模块用于显示所述输入模块输入的所述连接秘钥。
21.综上所述,本发明通过建立用户数据库的方式,在原有蓝牙连接功能基础上,增加了对已连接、可连接设备的用户权限管控,增强了用户界限的划分,并且,本发明整体依赖系统层次建立用户权限划分体系,不会受用户的创建删除影响。
附图说明
22.图1为本发明一实施例提供的基于linux的蓝牙用户隔离方法步骤示意图;
23.图2为发明一实施例提供的基于linux的蓝牙用户隔离方法中蓝牙用户首次连接蓝牙外设设备流程图;
24.图3为发明一实施例提供的基于linux的蓝牙用户隔离方法中蓝牙用户二次连接蓝牙外设设备流程图;
25.图4为发明一实施例提供的基于linux的蓝牙用户隔离方法中蓝牙用户移除蓝牙外设设备流程图。
具体实施方式
26.以下结合附图1-4和具体实施方式对本发明提出的基于linux的蓝牙用户隔离方法及系统作进一步详细说明。根据下面说明,本发明的优点和特征将更清楚。需要说明的是,附图采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施方式的目的。为了使本发明的目的、特征和优点能够更加明显易懂,请参阅附图。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
27.参阅图1-4,本发明一实施例提供了一种基于linux的蓝牙用户隔离方法,用于pc端、所述pc端的多个蓝牙用户和蓝牙外设设备三方的交互,包括如下步骤:
28.s100、所述pc端首次连接所述蓝牙外设设备,询问所述pc端的当前用户,是否所述蓝牙外设设备为所有用户可用,若是,则将当前用户连接所述蓝牙外设设备,若否,则输入连接秘钥,将当前用户连接所述蓝牙外设设备,且将当前用户加入记录用户信息的用户数据库;
29.s200、所述pc端非首次连接所述蓝牙外设设备,将所述pc端的当前用户与所述用户数据库进行对比查找,若当前用户属于所述用户数据库,则直接连接,若当前用户不属于所述用户数据库,则输入连接秘钥,将当前用户连接所述蓝牙外设设备,且将当前用户加入所述用户数据库;
30.s300、所述pc端移除所述蓝牙外设设备,判断所述蓝牙外设设备是否被所述pc端的多个用户连接,若是,则移除,并且删除所述用户数据库,若否,则直接移除。
31.在本实施例中,所述pc端一般通过蓝牙适配器与所述蓝牙外设设备进行连接;所述连接秘钥一般为pin码;所述蓝牙外设设备可以为音频设备。
32.基于同一发明构想,本发明还提供了一种基于linux的蓝牙用户隔离系统,包括:
33.鉴权模块,当pc端首次连接蓝牙外设设备时,用于询问所述pc端的当前用户,是否所述蓝牙外设设备为所有用户可用,若是,则将当前用户连接所述蓝牙外设设备,且不进行用户隔离,若否,则输入连接秘钥,将当前用户连接所述蓝牙外设设备,且将当前用户加入记录用户信息的用户数据库;
34.当所述pc端非首次连接所述蓝牙外设设备时,用于将所述pc端的当前用户与所述用户数据库进行对比查找,若当前用户属于所述用户数据库,则直接连接,若当前用户不属于所述用户数据库,则输入连接秘钥,将当前用户连接所述蓝牙外设设备,且将当前用户加入所述用户数据库;
35.当所述pc端移除所述蓝牙外设设备时,用于判断所述蓝牙外设设备是否被所述pc端的多个用户连接,若是,则移除,并且删除所述用户数据库,若否,则直接移除;
36.设备连接模块,用于将所述pc端与所述蓝牙外设设备连接;
37.用户属性保存模块,用于储存所述用户数据库。
38.在本实施例中,所述基于linux的蓝牙用户隔离系统还包括输入模块,所述输入模块用于输入所述连接秘钥。在输入模块的技术上还包括显示模块,所述显示模块用于显示所述输入模块输入的所述连接秘钥。
39.下面以一个连接实例对本发明进行介绍。
40.以音频设备a作为蓝牙外设设备(包含pin码输入),以pc设备作为蓝牙适配器载体,即终端;系统包含用户a和b。
41.步骤一、当用户a请求pc连接设备a时,确认为单一用户使用,输入pin码,此时在用户权限数据库中,会记录为a和a关联;
42.步骤二、当用户b请求pc连接设备a时,查询数据库发现,用户b当前无权限连接a,此时则进行pin码的更新,pin码更新后,在用户权限数据库中,会记录为b和a关联;
43.步骤三、当用户b请求移除与设备a的连接记录时,会在用户权限数据库中移除b和a关联的记录。此时仅影响用户b在pc上对a的连接,不影响用户a在pc上对a的连接;
44.步骤四、当用户a请求pc连接设备a时,直接完成连接操作;
45.步骤五、当用户b请求pc连接设备a时,重复步骤二的内容;
46.步骤六、当用户a、b请求移除与设备a记录时,通过协议栈完成对该设备连接记录的移除,后续如需连接,需要重复步骤一。
47.基于同一发明构想,本发明还提供了一种电子设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现所述基于linux的蓝牙用户隔离方法。
48.所述处理器在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器(例如gpu(graphics processing unit-图形处理器))、或其他数据处理芯片。该处理器通常用于控制所述电子设备的总体操作。本实施例中,所述处理器用于运行所述存储器中存储的程序代码或者处理数据,例如运行所述基于linux的蓝牙用户隔离方法的程序代码。
49.所述存储器至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器可以是所述电子设备的内部存储单元,例如该电子设备的硬盘或内存。在另一些实施例中,所述存储器也可以是所述电子设备的外部存储设备,例如该电子设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器还可以既包括所述电子设备的内部存储单元也包括其外部存储设备。本实施例中,所述存储器通常用于存储安装于所述电子设备的操作方法和各类应用软件,例如所述基于linux的蓝牙用户隔离方法的程序代码等。此外,所述存储器还可以用于暂时地存储已经输出或者将要输出的各类数据。
50.基于同一发明构想,本发明还提供一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现所述基于linux的蓝牙用户隔离方法。
51.本发明的优点在于:
52.1)本发明依赖系统进程,相对于依赖单一用户进程,拥有较强的稳定性。
53.2)本发明通过系统数据库使用权限建立独立高权限用户,其他用户除root用户无权篡改;
54.3)本发明对于pin码与非pin码设备类型,均有较好的用户易用性;
55.4)本发明不影响原有系统协议栈以及调用方案。
56.尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
再多了解一些

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

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

相关文献