一种蓝牙控制收银机钱箱的方法及系统与流程

文档序号:24181152发布日期:2021-03-09 12:01阅读:902来源:国知局
一种蓝牙控制收银机钱箱的方法及系统与流程

1.本发明涉及蓝牙遥控领域,尤其涉及一种蓝牙控制收银机钱箱的方法及系统。


背景技术:

2.现有较常见到的收银机的钱箱打开方法有:(1)通过钥匙机械开启钱箱,钱箱无须电路设计,只是物理机械设计;在拧钥匙开锁时,利用杠杆原理,将钱箱里的卡扣顶开解锁钱箱。(2)请参照图4,通过按下收银机上的解锁按键,触发钱箱中的电磁线圈工作,使得线圈产生磁力磁力吸开加锁的卡扣,请参照图4,通过在收银机的硬件上增加设计一个解锁按键和一个gpio(general-purpose input/output,通用性输入/输出)管脚连接钱箱电磁线圈电路,该gpio用于控制电磁线圈电路导通工作,使用12v直流电池给电磁线圈供电,默认状态设置为不导通不工作,当收银员需要打开收银箱,按下收银机的钱箱解锁按键时,收银机软件系统的钱箱服务检测有解锁按键按下,则通过gpio电平设置函数将连接钱箱的gpio的输出电平设置为高,使得钱箱电磁线圈电路导通产生磁力,将卡扣吸开使得钱箱能够打开。
3.传统钥匙机械方式开钱箱,只需要拥有钥匙就可以打开,为了方便收银员工作,通常由收银员直接保管钥匙,因钥匙一直由收银员保管,权限管理者只是进行定期检查,若遇到恶意收银员容易导致钥匙被盗取或复制;且任何拥有钥匙的人都可以打开收音机的钱箱,管理者无法得知具体打开钱箱的记录,没法管理钱箱的打开权限;而通过在收银机上设置解锁按键打开钱箱,只要收银机开机,收银机的软件系统处于工作状态,那么只需要按键按下就能打开钱箱,也无法对钱箱的打开权限进行管控。


技术实现要素:

4.本发明所要解决的技术问题是:提供一种蓝牙控制收银机钱箱的方法及系统,实现对钱箱打开权限的管控。
5.为了解决上述技术问题,本发明采用的一种技术方案为:
6.一种蓝牙控制收银机钱箱的方法,包括步骤:
7.s1、收银机建立与蓝牙遥控器的蓝牙连接;
8.s2、所述蓝牙遥控器接收权限发放请求,根据所述权限发放请求发送开锁权限至所述收银机;
9.s3,所述收银机根据所述开锁权限解锁开锁按键,以使得按下所述开锁按键能够打开钱箱。
10.为了解决上述技术问题,本发明采用的另一种技术方案为:
11.一种蓝牙控制收银机钱箱的系统,包括蓝牙遥控器及收银机,所述蓝收银机包括第一存储器、第一处理器及存储在所述第一存储器上并可在所述第一处理器上运行的第一计算机程序;所述蓝牙遥控器包括第二存储器、第二处理器及存储在所述第二存储器上并可在所述第二处理器上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序
时实现以下步骤:
12.s1、建立与蓝牙遥控器的蓝牙连接;
13.s3、根据所述开锁权限解锁开锁按键,以使得按下所述开锁按键能够打开钱箱;
14.所述第二处理器执行所述第二计算机程序时在所述s1及所述s3之间实现以下步骤:
15.s2、接收权限发放请求,根据所述权限发放请求发送开锁权限至所述收银机。
16.本发明的有益效果在于:设置蓝牙遥控器管理钱箱的开启权限,蓝牙遥控器根据权限发放请求发送开锁权限至收银机,收银机接收到开锁权限后,收银员才能够通过按压开锁按键打开钱箱,若未通过蓝牙遥控器的授权,收银机的钱箱无法打开,实现了对收银机钱箱的开启权限管理;使用蓝牙连接蓝牙遥控器与收银机,能够在一定的范围内维持蓝牙遥控器与收银机之间的连接,提供了一定灵活性,同时超出范围之后会断开连接,若蓝牙遥控器失窃则无法发挥效用,相较于通过网络进行数据的传送更加安全。
附图说明
17.图1为本发明实施例的一种蓝牙控制收银机钱箱的方法的步骤流程图;
18.图2为本发明实施例的一种蓝牙控制收银机钱箱的系统的结构示意图;
19.图3为本发明实施例的具体场景下的一种蓝牙控制收银机钱箱的方法的流程图;
20.图4为现有技术的一种打开收银机钱箱的方法;
21.标号说明:
22.1、收银机;1.1、第一处理器;1.2、第一存储器;2、蓝牙遥控器;2.1、第二处理器;2.2、第二存储器;3、一种蓝牙控制收银机钱箱的系统。
具体实施方式
23.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
24.请参照图1及图3,一种蓝牙控制收银机钱箱的方法,包括步骤:
25.s1、收银机建立与蓝牙遥控器的蓝牙连接;
26.s2、所述蓝牙遥控器接收权限发放请求,根据所述权限发放请求发送开锁权限至所述收银机;
27.s3,所述收银机根据所述开锁权限解锁开锁按键,以使得按下所述开锁按键能够打开钱箱。
28.从上述描述可知,本发明的有益效果在于:设置蓝牙遥控器管理钱箱的开启权限,蓝牙遥控器根据权限发放请求发送开锁权限至收银机,收银机接收到开锁权限后,收银员才能够通过按压开锁按键打开钱箱,若未通过蓝牙遥控器的授权,收银机的钱箱无法打开,实现了对收银机钱箱的开启权限管理;使用蓝牙连接蓝牙遥控器与收银机,能够在一定的范围内维持蓝牙遥控器与收银机之间的连接,提供了一定灵活性,同时超出范围之后会断开连接,若蓝牙遥控器失窃则无法发挥效用,相较于通过网络进行数据的传送更加安全。
29.进一步的,s1具体为:
30.所述收银机通过ble技术建立与所述蓝牙遥控器的连接。
31.由上述描述可知,通过ble(bluetooth low energy,蓝牙低能耗)技术建立蓝牙连接,功耗小,能够延长蓝牙遥控器的使用时间,减少更换电池的次数。
32.进一步的,所述s1具体为:
33.s11、搜索周围的蓝牙设备,获取所述蓝牙设备的服务uuid;
34.s12、根据所述服务uuid判断所述蓝牙设备的类型,若为蓝牙遥控器则停止搜索并与所述蓝牙遥控器进行配对;
35.s13、获取随机值,通过预设密钥加密所述随机值得到密文,将所述密文发送给所述蓝牙遥控器;
36.s14、接收所述蓝牙遥控器所返回的与所述密文对应的解密数据;
37.s15、判断所述解密数据与所述随机值是否相同,若是,则维持与所述蓝牙遥控器的连接。
38.由上述描述可知,收银机直接搜索周围的蓝牙设备并通过服务uuid判断蓝牙设备的类型,若确定其为蓝牙遥控器则进行配对,在配对时需要进行密文验证,保证了蓝牙通道的保密性,通过改变收银机中存储的密钥和蓝牙遥控器中存储的解密密钥的对应关系,还可实现蓝牙遥控器对收银机的一对一控制或一对多控制。
39.进一步的,所述s2中所述开锁权限包括有效时间;
40.所述s3还包括:
41.接收所述开锁权限的同时开启计时线程,通过所述计时线程获取当前等待时间;
42.判断所述当前等待时间是否超过所述有效时间,若是,则将所述开锁权限删除。
43.由上述描述可知,在开锁权限内携带有效时间,在接收到开锁权限的同时开启计时线程,若计时线程中累计的时间超过有效时间则将开锁权限从收银机内删除,开锁权限被删除后若收银员还想要开启收银机的钱箱,则需要再次请求权限,即超过时限之后需要管理人员通过蓝牙遥控器再次进行权限发放,防止收银员离开过久导致钱箱被其他人操作的情况。
44.进一步的,所述s3中所述收银机根据所述开锁权限解锁开锁按键具体为:
45.接收所述开锁权限后,设置所述开锁按键的可检测属性为true。
46.由上述描述可知,接收到开锁权限之后,打开开锁按键的可检测属性,使得收银员对开锁按键的操作能够被接收到,收银员此时能够通过按动开锁按键进行钱箱的打开操作。
47.请参照图2,一种蓝牙控制收银机钱箱的系统,包括蓝牙遥控器及收银机,所述蓝收银机包括第一存储器、第一处理器及存储在所述第一存储器上并可在所述第一处理器上运行的第一计算机程序;所述蓝牙遥控器包括第二存储器、第二处理器及存储在所述第二存储器上并可在所述第二处理器上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:
48.s1、建立与蓝牙遥控器的蓝牙连接;
49.s3、根据所述开锁权限解锁开锁按键,以使得按下所述开锁按键能够打开钱箱;
50.所述第二处理器执行所述第二计算机程序时在所述s1及所述s3之间实现以下步骤:
51.s2、接收权限发放请求,根据所述权限发放请求发送开锁权限至所述收银机。
52.本发明的有益效果在于:设置蓝牙遥控器管理钱箱的开启权限,蓝牙遥控器根据权限发放请求发送开锁权限至收银机,收银机接收到开锁权限后,收银员才能够通过按压开锁按键打开钱箱,若未通过蓝牙遥控器的授权,收银机的钱箱无法打开,实现了对收银机钱箱的开启权限管理;使用蓝牙连接蓝牙遥控器与收银机,能够在一定的范围内维持蓝牙遥控器与收银机之间的连接,提供了一定灵活性,同时超出范围之后会断开连接,若蓝牙遥控器失窃则无法发挥效用,相较于通过网络进行数据的传送更加安全。
53.进一步的,s1具体为:
54.所述收银机通过ble技术建立与所述蓝牙遥控器的连接。
55.由上述描述可知,通过ble(bluetooth low energy,蓝牙低能耗)技术建立蓝牙连接,功耗小,能够延长蓝牙遥控器的使用时间,减少更换电池的次数。
56.进一步的,所述s1具体为:
57.s11、搜索周围的蓝牙设备,获取所述蓝牙设备的服务uuid;
58.s12、根据所述服务uuid判断所述蓝牙设备的类型,若为蓝牙遥控器则停止搜索并与所述蓝牙遥控器进行配对;
59.s13、获取随机值,通过预设密钥加密所述随机值得到密文,将所述密文发送给所述蓝牙遥控器;
60.s14、接收所述蓝牙遥控器所返回的与所述密文对应的解密数据;
61.s15、判断所述解密数据与所述随机值是否相同,若是,则维持与所述蓝牙遥控器的连接。
62.由上述描述可知,收银机直接搜索周围的蓝牙设备并通过服务uuid判断蓝牙设备的类型,若确定其为蓝牙遥控器则进行配对,在配对时需要进行密文验证,保证了蓝牙通道的保密性,通过改变收银机中存储的密钥和蓝牙遥控器中存储的解密密钥的对应关系,还可实现蓝牙遥控器对收银机的一对一控制或一对多控制。
63.进一步的,所述s2中所述开锁权限包括有效时间;
64.所述第一处理器执行所述第一计算机程序实现s3时还包括:
65.接收所述开锁权限的同时开启计时线程,通过所述计时线程获取当前等待时间;
66.判断所述当前等待时间是否超过所述有效时间,若是,则将所述开锁权限删除。
67.由上述描述可知,在开锁权限内携带有效时间,在接收到开锁权限的同时开启计时线程,若计时线程中累计的时间超过有效时间则将开锁权限从收银机内删除,开锁权限被删除后若收银员还想要开启收银机的钱箱,则需要再次请求权限,即超过时限之后需要管理人员通过蓝牙遥控器再次进行权限发放,防止收银员离开过久导致钱箱被其他人操作的情况。
68.进一步的,所述s3中所述收银机根据所述开锁权限解锁开锁按键具体为:
69.接收所述开锁权限后,设置所述开锁按键的可检测属性为true。
70.由上述描述可知,接收到开锁权限之后,打开开锁按键的可检测属性,使得收银员对开锁按键的操作能够被接收到,收银员此时能够通过按动开锁按键进行钱箱的打开操作。
71.请参照图1,本发明的实施例一为:
72.一种蓝牙控制收银机钱箱的方法,包括步骤:
73.s1、收银机通过ble技术建立与蓝牙遥控器的蓝牙连接;
74.在本实施例中s1具体为:
75.s11、搜索周围的蓝牙设备,获取所述蓝牙设备的服务uuid(service uuid);
76.s12、根据所述服务uuid判断所述蓝牙设备的类型,若为蓝牙遥控器则停止搜索并与所述蓝牙遥控器进行配对;在配对过程中无需弹窗输入配对码;
77.s13、获取随机值,通过预设密钥加密所述随机值得到密文,将所述密文发送给所述蓝牙遥控器;
78.s14、接收所述蓝牙遥控器所返回的与所述密文对应的解密数据;
79.s15、判断所述解密数据与所述随机值是否相同,若是,则维持与所述蓝牙遥控器的连接;
80.在一种可选的实施方式中,收银机获取8位随机数作为随机值,计算随机值的异或和得到第一异或和值,采用固定密钥经过des(data encryption standard,数据加密标准)加密生成des密文并发送给蓝牙遥控器;预先在蓝牙遥控器中存储有固定密钥,蓝牙遥控器根据存储的固定密钥解密des密文,得到8位随机数,并计算8位随机数的异或和得到第二异或和值,将第二异或和值发送给收银机;收银机对比第一异或和值及第二异或和值,若相等则维持与蓝牙遥控器的连接;
81.s2、所述蓝牙遥控器接收权限发放请求,判断是否接收到与所述权限发放请求所对应的确认信息,若是,则根据所述权限发放请求发送开锁权限至所述收银机,否则,不响应所述权限发放请求;其中,开锁权限包括有效时间;
82.s3,所述收银机根据所述开锁权限解锁开锁按键,以使得按下所述开锁按键能够打开钱箱;
83.具体的,收银机接收开锁权限及蓝牙遥控器的标识uuid(characteristic uuid),根据标识uuid判断所述开锁权限是否来自配对成功的蓝牙遥控器,若是,则解锁开锁按键;
84.在本实施例中,s3还包括:
85.接收所述开锁权限的同时开启计时线程,通过所述计时线程获取当前等待时间;判断所述当前等待时间是否超过所述有效时间,若是,则将所述开锁权限删除;
86.在一种可选的实施方式中,若所述收银机接收到操作信息,则所述计时线程重新开始;
87.其中,所述收银机根据所述开锁权限解锁开锁按键具体为:接收所述开锁权限后,设置所述开锁按键的可检测属性为true。
88.请参照图3,本发明的实施例二为:
89.将上述的一种蓝牙控制收银机钱箱的方法应用于实际场景中:
90.收银机开机并与蓝牙遥控器建立蓝牙连接,并向蓝牙遥控器发送权限发放请求;
91.在一种可选的实施方式中,管理人员通过长按蓝牙控制器的开机键或进行其他预设操作唤醒蓝牙遥控器;
92.蓝牙控制器显示权限发放请求供管理人员确认,管理人员确认权限发放请求后发送确认信息,蓝牙遥控器接收到确认信息后发送与权限发放请求对应的开锁权限至收银机,开锁权限包括有效时间;
93.收银机接收开锁权限时同步启动计时线程,若检测到操作信息则计时线程重新开
始计时,若计时线程所获得的当前等待时间超过有效时间,则删除开锁权限;
94.在本实施例中,收银机接收开锁权限时,设置开锁按键的可检测属性persist.sys.cashbox为true,以使得按下所述开锁按键能够打开钱箱;删除开锁权限时,设置persist.sys.cashbox为false,以使得按下开锁案件不能够打开钱箱,persist.sys.cashbox的默认状态为false;
95.其中,persist.sys.cashbox属性为本实施例中设置,用于管控钱箱的打开权限;
96.具体的,当persist.sys.cashbox为true时,按下开锁按键使得连接钱箱的gpio拉高,使得钱箱电磁线圈电路导通工作吸开卡扣,解锁钱箱;
97.在一种可选的实施方式中,有效时间为60分钟,能够避免收银员多次重复请求授权拉低工作效率的情况,设置检测到操作信息则重新开始计时,避免在收银员的收银过程中锁住钱箱,影响收银员的使用;
98.操作信息为接收到的收银员操作收银机的信息,如按键操作、扫描操作等。
99.请参照图2,本发明的实施例三为:
100.一种蓝牙控制收银机钱箱的系统3,包括蓝牙遥控器2及收银机1,所述收银机1包括第一存储器1.2、第一处理器1.1及存储在所述第一存储器1.2上并可在所述第一处理器1.1上运行的第一计算机程序;所述蓝牙遥控器2包括第二存储器2.2、第二处理器2.1及存储在所述第二存储器2.2上并可在所述第二处理器2.1上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序时实现实施例一或实施例二中收银机所实现的步骤;
101.所述第二处理器执行所述第二计算机程序时实现实施例一或实施例二中蓝牙遥控器所实现的步骤。
102.综上所述,本发明提供了一种蓝牙控制收银机钱箱的方法及系统,设置收银机钱箱的开锁按键默认状态为锁定,即默认状态下按下开搜按键不能打开钱箱;若需要解锁开锁按键,需要向蓝牙遥控器发送权限发放请求,蓝牙遥控器根据权限发放请求下发带有有效时间的开锁权限,收银机接收到开锁权限的同时开启计时线程并解锁开锁按键,若收银机检测到操作信息则重置计时线程即重新开始计时,当计时线程所获取的当前等待时间大于有效时间则将开锁权限从收银机内删除,开锁按键状态恢复锁定;需要请求开锁权限才能够打开收银机钱箱,提高了收银机钱箱的安全性,设置开锁权限的有效时间,避免了收银员每次开锁时都要请求相应权限,影响收银效率从而影响收银员和消费者的使用体验,并且计时线程所获取的当前等待时间只要接收到操作信息就重新开始计时,收银机若一直处于使用状态则无需重复请求授权,在确保安全性的同时兼顾了收银员的实际使用体验。
103.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1