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

一种物品使用方法和装置与流程

2021-10-20 01:10:00 来源:中国专利 TAG:物品 使用方法 装置 公开 共享


1.本公开涉及共享物品相关技术领域,更具体地,涉及一种物品使用方法、和一种物品使用装置。


背景技术:

2.随着社会的发展,借还车辆、骑行头盔、雨伞、骑行导航仪、移动电源等共享物品的应用越来越多。这些物品的共享模式可以减少投资,还可以避免资源的重复浪费,让市民的使用车辆、骑行头盔、雨伞、骑行导航仪、移动电源等共享物品时更加方便。
3.在共享物品的使用过程中,通常会涉及到共享物品、客户端和服务器三端之间的通信。在三端通信框架中,实时性消息交互较多的情况下,这些消息会对与计费相关的控制确认消息产生攻击,导致共享物品的计费失败,给共享物品的供应商造成财产损失。


技术实现要素:

4.本公开的一个目的是提供一种物品使用过程中对计费相关消息进行防攻击处理的新技术方案。
5.根据本公开的第一方面,提供了一种物品使用方法,包括:
6.获取服务器针对目标物品所下发的锁控制指令;
7.根据所述锁控制指令控制所述目标物品的锁具执行相应的动作,并得到所述目标物品在执行完所述动作情况下所生成的控制确认消息;
8.将所述控制确认消息上传至所述服务器,并对所述控制确认消息进行防攻击处理,以使所述服务器根据所述控制确认消息对所述目标物品进行使用计费。
9.可选的,所述方法由所述目标物品实施,所述对所述目标物品的控制确认消息进行防攻击处理包括:
10.在所述目标物品的消息队列中包括所述控制确认消息的情况下,优先将所述控制确认消息上传至所述服务器。
11.可选的,所述方法还包括:
12.设置通过所述目标物品的消息队列传输的多类消息的优先级,使得所述控制确认消息的优先级最高,以根据所述优先级处理所述消息队列中的消息。
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.被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开的原理。
40.图1是显示可用于实现本公开的实施例的物品使用系统的硬件配置的例子的框图。
41.图2示出了本公开的实施例的物品使用方法的一个例子的流程图。
42.图3示出了本公开的实施例的物品使用方法的另一个例子的流程图
43.图4示出了本公开的实施例的物品使用方法的流程图。
44.图5示出了本公开的实施例的物品使用装置的一个例子的方框原理图。
45.图6示出了本公开的实施例的物品使用装置的另一个例子的方框原理图。
具体实施方式
46.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
47.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
48.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
49.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
50.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
51.<硬件配置>
52.如图1所示,物品使用系统100包括服务器1000、客户端2000、物品3000、网络4000。
53.服务器1000提供处理、数据库、通讯设施的业务点。服务器1000可以是整体式服务器或是跨多计算机或计算机数据中心的分散式服务器。服务器可以是各种类型的,例如但不限于,网络服务器,新闻服务器,邮件服务器,消息服务器,广告服务器,文件服务器,应用服务器,交互服务器,数据库服务器,或代理服务器。在一些实施例中,每个服务器可以包括硬件,软件,或用于执行服务器所支持或实现的合适功能的内嵌逻辑组件或两个或多个此类组件的组合。例如,服务器例如刀片服务器、云端服务器等,或者可以是由多台服务器组成的服务器群组,可以包括上述类型的服务器中的一种或多种等等。
54.在一个例子中,服务器1000可以如图1所示,包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600。尽管服务器也可以包括扬声器、麦克风等等,但是,这些部件与本公开的是合理无关,故在此省略。
55.其中,处理器1100例如可以是中央处理器cpu、微处理器mcu等。存储器1200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括usb接口、串行接口、红外接口等。通信装置1400例如能够进行有线或无线通信。显示装置1150例如是液晶显示屏、led显示屏触摸显示屏等。输入装置1160例如可以包括触摸
屏、键盘等。
56.在本实施例中,客户端2000是具有通信功能、业务处理功能的电子设备。客户端2000可以是移动终端,例如手机、便携式电脑、平板电脑、掌上电脑等等。在一个例子中,客户端2000是对物品3000实施管理操作的设备,例如,安装有支持使用物品的应用程序(app)的手机。
57.如图1所示,客户端2000可以包括处理器2100、存储器2200、接口装置2300、通信装置2400、显示装置2500、输入装置2600、扬声器2700、麦克风2800,等等。其中,处理器2100可以是中央处理器cpu、微处理器mcu等。存储器2200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置2300例如包括usb接口、耳机接口等。通信装置2400例如能够进行有线或无线通信。显示装置2500例如是液晶显示屏、触摸显示屏等。输入装置2600例如可以包括触摸屏、键盘等。用户可以通过扬声器2700和麦克风2800输入/输出语音信息。
58.物品3000是任何可以分时或分地出让使用权供不同用户共享使用的物品,例如,该物品可以是用于共享的车辆、骑行头盔、雨伞、骑行导航仪、移动电源等等。在该物品为共享车辆的情况下,具体可以是共享自行车、共享助力车、共享电动车、共享汽车等等。车辆可以是自行车、三轮车、电动助力车、摩托车以及四轮乘用车等各种形态。
59.如图1所示,物品3000可以包括处理器3100、存储器3200、接口装置3300、通信装置3400、显示装置3500、输入装置3600,等等。其中,处理器3100可以是中央处理器cpu、微处理器mcu等。存储器3200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置3300例如包括usb接口、耳机接口等。通信装置3400例如能够进行有线或无线通信。输出装置3500例如可以是输出信号的装置,可以显示装置,例如液晶显示屏、触摸显示屏等,也可以是扬声器等输出语音信息等。输入装置3600例如可以包括触摸屏、键盘等,也可以是麦克风输入语音信息。
60.网络4000可以是无线通信网络也可以是有线通信网络,可以是局域网也可以是广域网。在图1所示的物品使用系统中,物品3000与服务器1000、客户端2000与服务器1000,可以通过网络4000进行通信。此外,物品3000与服务器1000、客户端2000与服务器1000通信所基于的网络4000可以是同一个,也可以是不同的。
61.物品3000具有用于唯一标识对应物品的识别码,该识别码可以是二维码和/或编号,该编号可以是由数字和/或字符组成。
62.用户可以通过客户端2000扫描物品3000上的二维码,进而将二维码信息发送至服务器1000执行解锁操作。
63.用户也可以通过客户端2000输入或者识别物品3000上的编号,进而将编号信息发送至服务器1000执行解锁操作。
64.在用户通过客户端2000扫描物品3000上的二维码或者输入编号时,需要使用客户端2000的功能,例如客户端2000的手电筒功能、定位功能、相机功能等。
65.应当理解的是,尽管图1仅示出一个服务器1000、客户端2000、物品3000,但不意味着限制对应的数目,物品使用系统100中可以包含多个服务器1000、客户端2000、物品3000。
66.以物品3000为共享自行车为例,物品使用系统100为共享自行车使用系统。服务器1000用于提供支持共享自行车使用所必需的全部功能。客户端2000可以是手机,其上安装
有共享自行车应用程序,共享自行车应用程序可以帮助用户使用物品3000获取相应的功能等等。
67.根据图1所示,客户端2000和服务器1000之间可以通过网络4000互相建立通信连接,
68.图1所示的物品使用系统100仅是解释性的,并且决不是为了要限制本公开、其应用或用途。
69.应用于本公开的实施例中,尽管图1只示出一个服务器1000、一个客户端2000、一个物品3000,但是,应当理解的是,具体应用中,可以根据实际需求使得所述物品使用系统100包括多个服务器1000、多个客户端2000、多个物品3000。
70.应用于本公开的实施例中,服务器1000的所述存储器1200用于存储指令,所述指令用于控制所述处理器1100进行操作以执行本公开实施例提供的物品使用方法。
71.尽管在图1中对服务器1000示出了多个装置,但是,本公开可以仅涉及其中的部分装置,例如,服务器1000只涉及存储器1200和处理器1100。
72.应用于本公开的实施例中,客户端2000的所述存储器2200用于存储指令,所述指令用于控制所述处理器2100运行客户端2000执行本公开实施例提供的物品使用方法。
73.尽管在图1中对客户端2000示出了多个装置,但是,本公开可以仅涉及其中的部分装置,例如,客户端2000只涉及存储器2200和处理器2100。
74.在上述描述中,技术人员可以根据本公开所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
75.<方法实施例>
76.本实施例中提供的一种物品使用方法。该方法可以是由物品单独实施,也可以是由使用物品的客户端单独实施,还可以是由物品和客户端共同实施。例如,物品具体可是如图1所示的物品3000,客户端具体可以是如图1所示的客户端2000。
77.在公开的第一个实施例中,目标物品可以是通过网络与服务器通信连接。图2为根据本实施例使用目标物品的流程示意图。
78.具体的,如图2所示,可以是客户端响应于用户输入目标物品的识别码的操作,向服务器发送针对目标物品的开锁请求。服务器响应于该开锁请求,生成开锁指令,并将该开锁指令下发至目标物品,使得目标物品接收到开锁指令。目标物品在接收到服务器所下发的锁控制指令的情况下执行开锁动作,在开锁完成的情况下生成开锁确认消息,并通过网络将开锁确认消息上报至服务器。服务器根据该开锁确认消息生成该目标物品的开始计费信息,并通过网络将该开始计费信息发送至客户端,供用户查看,并完成使用计费。
79.对应的,如图2所示,客户端可以是响应于用户的还车操作,向服务器发送针对目标物品的关锁请求。服务器响应于该关锁请求,生成关锁指令,并将该关锁指令下发至目标物品,使得目标物品接收到关锁指令。目标物品在接收到服务器所下发的关锁指令的情况下执行关锁动作,在关锁完成的情况下生成关锁确认消息,并通过网络将关锁确认消息上报至服务器、服务器根据该关锁确认消息生成目标物品的结束计费信息,并通过网络将该结束计费信息发送至客户端,供用户查看,并完成使用计费。
80.在本实施例中,客户端与服务器通信所使用的网络可以是传输速度较快的4g数据网络,而服务器与目标物品通信所使用的网络可以是传送数据较慢的2g数据网络(数据业
务或短信业务)或者3g数据网络。
81.因为服务器与目标物品之间的网络传输速度较慢,可能会导致目标物品的消息队列容易发生堵塞。而且,目标物品在收到锁控制指令后,会有开锁或关锁动作的执行,因此,会有一些响应的延时,也可能会导致目标物品的消息队列中的消息发生堵塞。如果目标物品的消息队列中的消息发生堵塞,可能会导致与计费相关的控制确认消息可能会被挤掉,使得服务器无法接收到控制确认消息,进而使得服务器无法对目标物品进行使用计费,那么,计费信息可能会无法传递到客户端,从而无法生成一次完整的使用计费。该漏洞为恶意用户提供了因为订单不能生成而出现的不买单消费的可能。
82.在本公开的第二个实施例中,物品可以是通过近距离通信与客户端连接。图3为根据本实施例使用目标物品的流程示意图。
83.具体的,如图3所示,可以是客户端响应于用户输入目标物品的识别码的操作,向服务器发送针对目标物品的开锁请求。服务器响应于该开锁请求,生成开锁指令,并通过网络将该开锁指令下发至客户端,由客户端通过近距离通信将该开锁指令下发至目标物品,使得目标物品接收到服务器所下发的开锁指令。目标物品在接收到锁控制指令的情况下执行开锁动作,在开锁完成的情况下生成开锁确认消息,并通过近距离通信将开锁确认消息上报至客户端,由客户端通过网络将该开锁确认消息上报至服务器。服务器根据该开锁确认消息生成该目标物品的开始计费信息,并通过网络将该开始计费信息发送至客户端,供用户查看,并完成使用计费。
84.对应的,如图3所示,客户端可以是响应于用户的还车操作,向服务器发送针对目标物品的关锁请求。服务器响应于该关锁请求,生成关锁指令,并通过网络将该关锁指令下发至客户端,由客户端通过近距离通信将该关锁指令下发至目标物品,使得目标物品接收到服务器所下发的关锁指令。目标物品在接收到锁控制指令的情况下执行关锁动作,在关锁完成的情况下生成关锁确认消息,并通过近距离通信将关锁确认消息上报至客户端,由客户端通过网络将该关锁确认消息上报至服务器。服务器根据该关锁确认消息生成该目标物品的结束计费信息,并通过网络将该结束计费信息发送至客户端,供用户查看,并完成使用计费。
85.在本实施例中,客户端与服务器通信所使用的网络通常是4g数据网络,而客户端与目标物品通信所使用的短距离通信可以是nfc、rfid、蓝牙等。
86.由于nfc在共享产品应用中,通常使用不加密模式,所以存在着不安全性。在通过nfc传输控制确认消息的过程中,可能发生被攻击的风险。例如,恶意用户制造高频信令的交互场景。而且,nfc最大数据传输速度一般为424kbit/s,传输速度较慢,使得目标物品的消息队列容易发生堵塞。这些情况均可能会导致服务器无法接收到控制确认消息,进而使得服务器无法对目标物品进行使用计费,那么,计费信息可能会无法传递到客户端,从而无法生成一次完整的使用计费。该漏洞为恶意用户提供了因为订单不能生成而出现的不买单消费的可能。
87.如图4所示,该物品使用方法包括步骤s4100~s4300。
88.步骤s4100,获取服务器针对目标物品所下发的锁控制指令。
89.在本实施例中的锁控制指令,可以是开锁指令,也可以是关锁指令,在此不做限定。
90.在步骤s4100是由目标物品实施的情况下,目标物品所获取的锁控制指令,可以是由服务器直接通过网络下发至目标物品中的,也可以是由服务器通过网络下发至客户端中、并由客户端通过近距离通信转发至目标物品中的。目标物品在获取到锁控制指令的情况下,执行该锁控制指令进行开关锁,并在完成开关锁的情况下生成控制确认消息。
91.在步骤s4100是由客户端实施的情况下,客户端所获取的锁控制指令,可以是由服务器通过网络下发至客户端中的。客户端在得到该锁控制指令的情况下,可以是通过近距离通信将该锁控制指令转发至目标物品中,以供目标物品执行该锁控制指令进行开关锁,并在完成开关锁的情况下生成控制确认消息,再通过近距离通信将控制确认消息返回至客户端中。
92.步骤s4200,根据锁控制指令控制目标物品的锁具执行相应的动作,并得到目标物品在执行完该动作情况下所生成的控制确认消息。
93.在本实施例中,控制确认消息是与锁控制指令相对应的。在该锁控制指令为开锁指令的情况下,可以是根据该锁控制指令控制目标物品的锁具执行开锁动作,目标物品在执行完开锁动作情况下所得到控制确认消息可以是开锁确认消息。在该锁控制指令为关锁指令的情况下,可以是根据该锁控制指令控制目标物品的锁具执行关锁动作,目标物品在执行完关锁动作情况下所得到控制确认消息可以是关锁确认消息。
94.在步骤s4200是由目标物品实施的情况下,目标物品可以是在获取到该锁控制指令的情况下,自动控制目标物品的锁具执行相应的动作,并得到目标物品在执行完该动作情况下所生成的控制确认消息。
95.在步骤s4200是由客户端实施的情况下,根据该锁控制指令控制目标物品执行相应的动作的方式,可以是通过近距离通信将该锁控制指令转发至目标物品中,使得目标物品在接收到该锁控制指令的情况下,自动控制目标物品的锁具执行相应的动作,并得到目标物品在执行完该动作情况下所生成的控制确认消息,再通过近距离通信将控制确认消息返回至客户端中,使得客户端得到目标物品的控制确认消息。
96.步骤s4300,将控制确认消息上传至服务器,并对控制确认消息进行防攻击处理,以使服务器根据开关锁消息对目标物品进行使用计费。
97.在将控制确认消息上传至服务器的步骤是由目标物品实施的情况下,目标物品可以是通过网络直接将控制确认消息上传至服务器,也可以是通过近距离通信将控制确认消息上传至客户端、并由客户端通过网络将控制确认消息转发至服务器,以使服务器接收到控制确认消息,并根据控制确认消息对目标物品进行使用计费。
98.在将控制确认消息上传至服务器的步骤是由客户端实施的情况下,客户端可以是通过网络将该控制确认消息上传至服务器,以使服务器接收到控制确认消息,并根据控制确认消息对目标物品进行使用计费。
99.通过本公开的实施例,对控制确认消息进行防攻击处理,可以防止恶意用户持续向目标物品发送恶意消息以对控制确认消息进行攻击,导致控制确认消息无法发送至服务器,进而导致服务器无法对目标物品进行使用计费的问题发生。
100.在对控制确认消息进行防攻击处理的步骤是由目标物品实施的一个实施例中,对控制确认消息进行防攻击处理的方式可以包括:
101.在目标物品的消息队列中包括控制确认消息的情况下,优先将控制确认消息上传
至服务器。
102.在本实施例中,目标物品待接收的消息和待发送的消息均位于消息队列中按照先后顺序等待处理。由于控制确认消息是与目标物品的使用计费直接相关的消息,因此,可以是在消息队列中包括控制确认消息的情况下,优先处理该控制确认消息,即可以是忽略消息队列中位于该控制确认消息之前的消息,优先将控制确认消息上传至服务器。
103.在本实施例中,通过优先将控制确认消息上传至服务器,可以防止恶意用户持续向目标物品发送恶意消息以对控制确认消息进行攻击,使得目标物品的消息队列堵塞,导致控制确认消息无法发送至服务器,进而导致服务器无法对目标物品进行使用计费的问题发生。
104.进一步地,可以是在将控制确认消息上传至服务器之后,继续按照先后顺序处理消息队列中的消息。
105.在本公开的一个实施例中,该方法可以包括:设置通过消息队列传输的多类消息的优先级,使得控制确认消息的优先级最高,以根据优先级处理消息队列中的消息。
106.在本实施例中,通过将控制确认消息的优先级设置为最高,那么,在根据优先级处理消息队列中的消息的过程中,可以使得在消息队列中包括控制确认消息的情况下,能够优先处理该控制确认消息,即优先将控制确认消息上传至服务器中。
107.在本公开的一个实施例中,该方法还可以包括:在接收到锁控制指令的情况下,将消息队列中优先级低于控制确认消息的消息移除。
108.本实施例中,由于控制确认消息的优先级最高,因此,消息队列中优先级低于控制确认消息的消息,可以是除控制确认消息以外的消息。例如,优先级低于控制确认消息的消息可以包括定位指令、全状态上报指令等。
109.通过将消息队列中优先级低于控制确认消息的消息移出,可以避免优先级低于控制确认消息的消息对控制确认消息产生干扰,导致控制确认消息无法发送至服务器,进而导致服务器无法对目标物品进行使用计费的问题发生。
110.在对控制确认消息进行防攻击处理的步骤是由目标物品实施、且目标物品是通过近距离通信将控制确认消息上传至客户端、并由客户端通过网络将控制确认消息转发至服务器的实施例中,对控制确认消息进行防攻击处理的方式可以包括:
111.获取通过短距离通信通道接收到数据包的频度;在该频度超过预设的频度阈值的情况下,在第一设定时间内关闭短距离通信通道。
112.本实施例中的短距离通信,可以是nfc、蓝牙、射频等任一种短距离的通信方式。
113.具体的,客户端不仅可以通过短距离通信通道向目标物品发送锁控制指令,还可能会通过短距离通信通道向目标物品发送用于对开关锁确认指令进行攻击的其他数据包。其中,其他数据包中可以是包含有任意数据,例如可以是锁控制指令,也可以是其他类型的数据。
114.在本公开的一个实施例中,通过短距离通信通道接收到数据包的频度,可以是目标物品从接收到锁控制指令、至得到目标物品的控制确认消息之间的时间段内通过短距离通信通道接收到数据包的数量;还可以是根据目标物品从接收到锁控制指令、至得到目标物品的控制确认消息之间的时间段内通过短距离通信通道接收到数据包的频率的倒数。
115.频度阈值可以是预先根据应用场景或具体需求所设定的,例如,该频道阈值可以
是10,那么,在通过短距离通信通道接收到数据包的频度超过10的情况下,表明控制确认消息可能被恶意攻击。
116.第一设定时间,可以是在检测到通过短距离通信通道接收到数据包的频度超过频道阈值之后的一段时间。具体的,第一设定时间的时长可以是预先根据应用场景或具体需求设定好的,例如,该第一设定时间的时长可以是5分钟。那么,在第一设定时间内关闭短距离通信通道,可以是在检测到通过短距离通信通道接收到数据包的频度超过频道阈值的情况下,关闭短距离通信通道并持续5分钟。
117.也就是说,在第一设定时间内关闭短距离通信通道,可以避免控制确认消息在第一设定时间内被通过短距离通信通道所传输的数据包攻击。
118.在此基础上,该方法还可以包括:通过其他通信通道将控制确认消息上传至服务器,其中,其他通信通道为除短距离通信通道以外的通信通道。
119.在本实施例中,其他通信通道可以是网络通道,该网络通道可以是网络运营商提供的,例如可以是2g网络通道、3g网络通道、4g网络通道或者是5g网络通道。
120.在在第一设定时间内关闭短距离通信通道的情况下,通过其他通信通道将控制确认消息上传至服务器,可以保证控制确认消息可以上传至服务器,使得服务器可以根据控制确认消息对目标物品进行使用计费。
121.在本公开的一个实施例中,该方法还可以包括如下所示的步骤s4410~s4420:
122.步骤s4410,提供用于触发所述服务器针对目标物品所下发的锁控制指令的第一按钮。
123.在本实施例中,可以是由客户端提供该第一按钮。
124.步骤s4420,响应于点击所述第一按钮的操作,向所述服务器发送针对目标物品的开关锁请求,以供所述服务器针对目标物品下发所述锁控制指令。
125.在本实施例中,服务器可以是响应于针对目标物品的开关锁请求,生成锁控制指令,并将锁控制指令下发至目标物品。具体的,服务器可以是通过网络将锁控制指令发送至客户端,客户端再通过短距离通信将锁控制指令转发至目标物品。或者,服务器可以是将生成的锁控制指令直接通过网络下发至目标物品。
126.目标物品在接收到锁控制指令的情况下,响应于该锁控制指令进行开关锁,并在开关锁完成的情况下,生成控制确认消息,通过短距离通信将控制确认消息上传至客户端、由客户端通过网络将控制确认消息上传至服务器,或者,直接通过网络直接将控制确认消息上传至服务器,使得服务器根据该控制确认消息对目标物品进行使用计费。
127.进一步地,该方法还可以包括如下所示的步骤s4430~s4440:
128.步骤s4430,在使用目标物品的过程中,提供用于触发向目标物品发送临时锁控制指令的第二按钮。
129.在本实施例中,第二按钮可以是在客户端使用目标物品的过程中提供。具体的,在目标物品处于临时开锁状态的情况下,该第二按钮可以用于触发向目标物品发送临时关锁指令;在目标物品处于临时关锁状态的情况下,该第二按钮可以用于触发向目标物品发送临时开锁指令。
130.步骤s4440,响应于点击第二按钮的操作,控制目标物品临时开关锁。
131.在本实施例中,客户端控制目标物品临时开关锁,具体可以是响应于点击第二按
钮的操作,生成针对目标物品的临时开关锁请求,并通过网络将该临时开关锁请求上传至服务器中。服务器可以是响应于针对目标物品的临时开关锁请求,生成临时锁控制指令,并将临时锁控制指令下发至目标物品。具体的,服务器可以是通过网络将临时锁控制指令发送至客户端,客户端再通过短距离通信将临时锁控制指令转发至目标物品。或者,服务器可以是通过网络将临时锁控制指令发送至目标物品。
132.目标物品在接收到临时锁控制指令的情况下,响应于该临时锁控制指令进行开关锁,并在开关锁完成的情况下,生成临时控制确认消息,通过短距离通信将临时控制确认消息上传至客户端、由客户端通过网络将临时控制确认消息上传至服务器,或者,直接通过网络将临时控制确认消息上传至服务器。服务器在接收到临时控制确认消息的情况下,不对目标物品进行使用计费。
133.在本实施例中,临时控制确认消息是与临时锁控制指令相对应的。在该临时锁控制指令为临时开锁指令的情况下,可以是根据该临时锁控制指令控制目标物品的锁具执行开锁动作,目标物品在执行完开锁动作情况下所得到临时控制确认消息可以是临时开锁确认消息。在该临时锁控制指令为临时关锁指令的情况下,可以是根据该临时锁控制指令控制目标物品的锁具执行关锁动作,目标物品在执行完关锁动作情况下所得到临时控制确认消息可以是临时关锁确认消息。
134.在对控制确认消息进行防攻击处理的步骤由客户端实施的实施例中,对目标物品的控制确认消息进行防攻击处理还可以包括:
135.在第一按钮被点击后的第二设定时间内,将第一按钮设定为锁定状态,使得第一按钮处于锁定状态被点击的情况下,无法执行向服务器发送开关锁请求,以供服务器针对目标物品下发锁控制指令的步骤。
136.在本实施例中,第二设定时间,可以是第一按钮被点击后的一段时间。第二设定时间的时长可以是预先根据应用场景或具体需求所设定的。例如,该第二设定时间的时长可以是10s。
137.通过将第一按钮设定为锁定状态,可以是使得第一按钮无效,即第一按钮处于锁定状态被点击的情况下,无法向服务器发送针对目标物品的开关锁请求,那么,服务器就不会向目标物品发送锁控制指令,可以在一定程度上避免目标物品的消息队列拥堵的情况,进而可以避免目标物品接收到的高频的锁控制指令对控制确认消息产生攻击,使得控制确认消息可以上传至服务器,以使服务器对目标物品进行使用计费。
138.进一步地,对目标物品的控制确认消息进行防攻击处理还可以包括:在第一按钮被点击后的第二设定时间内,将第二按钮设定为锁定状态,使得第二按钮处于锁定状态被点击的情况下,无法执行控制目标物品临时开关锁的步骤。
139.在本实施例中,如果第二按钮在第一按钮被点击后也被点击,会导致服务器向目标物品发送临时锁控制指令,导致目标物品的消息队列可能出现拥堵,进而可能导致控制确认消息无法上传至服务器进行计费。因此,为了避免目标物品接收到的高频的临时锁控制指令对控制确认消息产生攻击,可以是在第一按钮被点击后的第二设定时间内也将第二按钮设定为锁定状态,使得第二按钮处于锁定状态被点击的情况下,无法控制目标物品临时开关锁。也就是说,第二按钮处于锁定状态被点击的情况下,无法触发服务器向目标物品发送临时锁控制指令。
140.这样,可以在一定程度上避免目标物品的消息队列拥堵的情况,进而可以避免目标物品接收到的高频的临时锁控制指令对控制确认消息产生攻击,使得控制确认消息可以上传至服务器,以使服务器对目标物品进行使用计费。
141.再进一步地,为了防止第一按钮未被点击、第二按钮被点击的情况下,高频的锁控制指令对临时控制确认消息产生攻击,该方法还可以包括:在第二按钮被点击后的第三设定时间内,将第一按钮设定为锁定状态,使得第一按钮处于锁定状态被点击的情况下,无法执行向服务器发送开关锁请求的步骤。
142.在本实施例中,第三设定时间,可以是第二按钮被点击后的一段时间。第三设定时间的时长可以是预先根据应用场景或具体需求所设定的。例如,该第三设定时间的时长可以是15s。其中,第三设定时间的时长与第二设定时间的时长可以相等,也可以不等,在此不做限定。
143.在本实施例中,如果第一按钮在第二按钮被点击后也被点击,会导致服务器向目标物品发送锁控制指令,导致目标物品的消息队列可能出现拥堵,进而可能导致临时控制确认消息无法上传至服务器。因此,为了避免目标物品接收到的高频的锁控制指令对控制确认消息产生攻击,可以是在第二按钮被点击后的第三设定时间内也将第一按钮设定为锁定状态,使得第一按钮处于锁定状态被点击的情况下,无法执行向服务器发送开关锁请求的步骤。也就是说,第一按钮处于锁定状态被点击的情况下,无法触发服务器向目标物品发送锁控制指令。
144.这样,可以在一定程度上避免目标物品的消息队列拥堵的情况,进而可以避免目标物品接收到的高频的锁控制指令对控制确认消息产生攻击,使得临时控制确认消息可以上传至服务器。
145.<装置实施例一>
146.与上述方法相对应的,本说明书还提供了一种物品使用装置5000。如图5所示,该物品使用装置5000可以包括指令获取模块5100、消息得到模块5200和防攻击处理模块5300。该指令获取模块5100用于获取服务器针对目标物品所下发的锁控制指令;该消息得到模块5200用于根据锁控制指令控制目标物品的锁具执行相应的动作,并得到目标物品在执行完动作情况下所生成的控制确认消息;该防攻击处理模块5300用于将控制确认消息上传至服务器,并对控制确认消息进行防攻击处理,以使服务器根据控制确认消息对目标物品进行使用计费。
147.在本公开的一个实施例中,该防攻击处理模块5300设置在目标物品中,对目标物品的控制确认消息进行防攻击处理包括:
148.在目标物品的消息队列中包括控制确认消息的情况下,优先将控制确认消息上传至服务器。
149.在本公开的一个实施例中,物品使用装置5000还可以包括:
150.用于设置通过目标物品的消息队列传输的多类消息的优先级,使得控制确认消息的优先级最高,以根据优先级处理消息队列中的消息的模块。
151.在本公开的一个实施例中,物品使用装置5000还可以包括:
152.用于在接收到锁控制指令的情况下,将消息队列中优先级低于控制确认消息的消息移除的模块。
153.在本公开的一个实施例中,该防攻击处理模块5300设置在目标物品中,指令获取模块5100还可以用于:
154.通过短距离通信通道接收服务器经过移动终端所转发的锁控制指令;其中,移动终端为使用目标物品的设备;
155.对目标物品的控制确认消息进行防攻击处理还包括:
156.获取通过短距离通信通道接收到数据包的频度;
157.在频度超过预设的频度阈值的情况下,在第一设定时间内关闭短距离通信通道。
158.在本公开的一个实施例中,将控制确认消息上传至服务器包括:
159.通过其他通信通道将控制确认消息上传至服务器,其中,其他通信通道为除短距离通信通道以外的通信通道。
160.在本公开的一个实施例中,物品使用装置5000还可以包括:
161.用于提供用于触发服务器针对目标物品所下发的锁控制指令的第一按钮的模块;
162.用于响应于点击第一按钮的操作,向服务器发送针对目标物品的开关锁请求,以供服务器针对目标物品下发锁控制指令的模块;
163.对目标物品的控制确认消息进行防攻击处理还包括:
164.在第一按钮被点击后的第二设定时间内,将第一按钮设定为锁定状态,使得第一按钮处于锁定状态被点击的情况下,无法执行向服务器发送开关锁请求的步骤。
165.在本公开的一个实施例中,物品使用装置5000还可以包括:
166.用于在使用目标物品的过程中,提供用于触发向目标物品发送临时锁控制指令的第二按钮的模块;
167.用于响应于点击第二按钮的操作,控制目标物品临时开关锁的模块;
168.对目标物品的控制确认消息进行防攻击处理还包括:
169.在第一按钮被点击后的第二设定时间内,将第二按钮设定为锁定状态,使得第二按钮处于锁定状态被点击的情况下,无法执行控制目标物品临时开关锁的步骤。
170.本领域技术人员应当明白,可以通过各种方式来实现物品使用装置5000。例如,可以通过指令配置处理器来实现物品使用装置5000。例如,可以将指令存储在rom中,并且当启动设备时,将指令从rom读取到可编程器件中来实现物品使用装置5000。例如,可以将物品使用装置5000固化到专用器件(例如asic)中。可以将物品使用装置5000分成相互独立的单元,或者可以将它们合并在一起实现。物品使用装置5000可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。
171.在本实施例中,物品使用装置5000可以具有多种实现形式,例如,物品使用装置5000可以是任何的提供物品使用服务的软件产品或者应用程序中运行的功能模块,或者是这些软件产品或者应用程序的外设嵌入件、插件、补丁件等,还可以是这些软件产品或者应用程序本身。
172.<装置实施例二>
173.在本实施例中,还提供一种物品使用装置6000,如图6所示,包括存储器6100和处理器6200。
174.该存储器6100,用于存储可执行的计算机程序;该处理器6200,用于执行所述计算机程序,以实现本公开任意实施例的方法。
175.通过本实施例的物品使用装置,对控制确认消息进行防攻击处理,可以防止恶意用户持续向目标物品发送恶意消息以对控制确认消息进行攻击,导致控制确认消息无法发送至服务器,进而导致服务器无法对目标物品进行使用计费的问题发生。
176.本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
177.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd

rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
178.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
179.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
180.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
181.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功
能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
182.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
183.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
184.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本公开的范围由所附权利要求来限定。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜