无人售卖系统及方法技术方案

技术编号:39395108 阅读:6 留言:0更新日期:2023-11-19 15:50
本申请提供了一种无人售卖系统及方法,其中,无人售卖系统包括服务器、售卖终端及客户终端,售卖终端与所述服务器通信连接,所述售卖终端每隔单位时间向所述服务器请求心跳连接,并获取密匙;客户终端与所述服务器通信连接,以向服务器发送连接请求,服务器根据连接请求利用密匙生成加密的连接码并下发至客户终端;售卖终端利用密匙识别连接码。采用本申请提供的无人售卖系统及方法,能有效解决现有技术中售卖终端在无网络环境下无法正常提供服务的问题。服务的问题。服务的问题。

【技术实现步骤摘要】
无人售卖系统及方法


[0001]本申请涉及无人售卖
,尤其涉及一种无人售卖系统及方法。

技术介绍

[0002]随着近几年物联网的飞速发展,很多无人售卖设备走进人们的视野。无人售卖设备配置好网络并安装完成相关用于识别商品和结算的系统后,即可实现上货与销售。
[0003]然而,相关技术这样的设置方式,当无人售卖设备的网络出现故障时,容易出现无法使用的情况,影响用户体验。

技术实现思路

[0004]本申请实施例的目的是提供一种能够在无网络环境下正常提供服务的无人售卖系统及方法。
[0005]第一方面,本申请实施例提供了一种无人售卖系统,包括服务器、售卖终端及客户终端,其中,售卖终端与服务器通信连接,售卖终端每隔单位时间向服务器请求心跳连接,并获取密匙;客户终端与服务器通信连接,以向服务器发送连接请求,服务器根据连接请求利用密匙生成加密的连接码并下发至客户终端;售卖终端利用密匙识别连接码。
[0006]根据本申请第一方面的一个实施例,售卖终端包括扫码头及中央控制器,其中,扫码头与中央控制器连接,用于识别连接码;中央控制器用于利用密匙解析连接码。
[0007]根据本申请第一方面的一个实施例,售卖终端还包括时钟模块,该时钟模块与中央控制器连接,中央控制器根据时钟模块获取时间数据,中央控制器根据时间数据每隔单位时间向服务器请求连接。
[0008]根据本申请第一方面的一个实施例,密匙包括公匙与私匙,服务器在与售卖终端的每次心跳连接时,生成公匙与私匙,公匙下发至售卖终端,服务器持有私匙;服务器利用私匙生成加密的连接码,售卖终端利用公匙解析连接码。
[0009]第二方面,本申请实施例还提供了一种无人售卖方法,包括如下步骤:
[0010]步骤S1,售卖终端每隔单位时间向服务器请求心跳连接,并获取密匙;
[0011]步骤S2,客户终端与服务器连接,并向服务器发送连接请求,服务器根据连接请求生成加密的连接码并下发至客户终端;
[0012]步骤S3,售卖终端利用密匙解析连接码后解锁,并记录订单信息;
[0013]步骤S4,售卖终端在处于网络环境时,向服务器发送订单信息;
[0014]步骤S5,服务器根据订单信息实现交易。
[0015]根据本申请第二方面的一个实施例,步骤S1包括如下子步骤:
[0016]步骤S11,中央控制器根据时钟模块获取时间数据,且根据时间数据每隔单位时间向服务器请求心跳连接;
[0017]步骤S12,服务器在每次与售卖终端的心跳连接时,生成相互匹配的公匙与私匙;
[0018]步骤S13,服务器将公匙下发至售卖终端,并持有私匙。
[0019]根据本申请第二方面的一个实施例,步骤S2中,服务器利用私匙生成加密的连接码;步骤S3中,售卖终端利用公匙识别连接码,并在识别成功后将订单信息存储。
[0020]根据本申请第二方面的一个实施例,步骤S31中,订单信息用于将时间戳ODER_TIME与订单号ORDER_NO加密后生成加密字符串ORDER_INFO
encrypt
,并发送给所述客户终端;其中,
[0021]时间戳ODER_TIME,在客户终端连接服务器时实时生成;
[0022]订单号ORDER_NO,在服务器发现售卖终端掉线时生成;
[0023]加密公式为:
[0024]ORDER_INFO
encrypt
=ENCRYPT_BY_ASYMMETRIC(ODER_TIME+ORDER_
[0025]NO,KEY_PRIV)。
[0026]根据本申请第二方面的一个实施例,步骤S3中,售卖终端利用公匙对加密字符串进行解密,以获得解密结果ORDER_INFO
decrypt
,解密公式为:
[0027]ORDER_INFO
decrypt
=DECRYPT_BY_ASYMMETRIC(ORDER_INFO
encrypt
,
[0028]KEY_PUB)。
[0029]根据本申请第二方面的一个实施例,步骤S33包括如下子步骤:
[0030]步骤S31,验证订单号ORDER_NO;
[0031]步骤S32,验证时间戳ODER_TIME与售卖终端的实时时钟RETAIL_RUNTIME,验证公式为:
[0032]RETAIL_RUNTIME

ORDER_TIME<N,N为预设的常数。
[0033]本申请的实施例提供的无人售卖系统及方法至少带来以下有益效果:
[0034]通过设置售卖终端每隔单位时间向服务器请求心跳连接,并获取密匙;且客户终端可通过加密后的连接码与售卖终端连接,以解锁售卖终端,可以应对售卖终端因网络故障与服务器失联的情况,在此情况下,用户依然能够通过向服务器请求的连接码解锁售卖终端,购买售卖终端的服务;且售卖终端与服务器之间的心跳连接可以保证密匙的唯一性,降低密匙被破译或非法利用的概率。
[0035]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限于本申请。
附图说明
[0036]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本申请第一方面提供的无人售卖系统的结构框图;
[0038]图2是本申请第二方面提供的无人售卖方法的流程图;
[0039]图3是本申请第二方面提供的无人售卖方法的一个具体实施例的流程图。
[0040]附图中标号如下:100、无人售卖系统;10、服务器;20、售卖终端;21、中央控制器;22、扫码头;23、时钟模块;30、客户终端。
具体实施方式
[0041]下面将详细描述本申请的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本申请的全面理解。但是,对于本领域技术人员来说很明显的是,本申请实施例可以在不需要这些具体细节中的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请的更好的理解。
[0042]在本申请的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请实施例和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请实施例的限制。
[0043]在本申请实施例的描述中,若干的含义是一个或者多个,多个的含义是两个及两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种无人售卖系统,其特征在于,包括:服务器;售卖终端,与所述服务器通信连接,所述售卖终端每隔单位时间向所述服务器请求心跳连接,并获取密匙;客户终端,与所述服务器通信连接,以向所述服务器发送连接请求,所述服务器根据所述连接请求利用所述密匙生成加密的连接码并下发至所述客户终端;所述售卖终端利用所述密匙识别所述连接码。2.根据权利要求1所述的无人售卖系统,其特征在于,所述售卖终端包括:扫码头,与所述中央控制器连接,用于识别所述连接码;中央控制器,用于利用所述密匙解析所述连接码。3.根据权利要求2所述的无人售卖系统,其特征在于,所述售卖终端还包括:时钟模块,与所述中央控制器连接,所述中央控制器根据所述时钟模块获取时间数据,所述中央控制器根据所述时间数据每间隔单位时间向所述服务器请求连接。4.根据权利要求1所述的无人售卖系统,其特征在于,所述密匙包括公匙与私匙,所述服务器在与所述售卖终端的每次心跳连接时,生成所述公匙与所述私匙,所述公匙下发至所述售卖终端,所述服务器持有所述私匙;所述服务器利用所述私匙生成加密的所述连接码,所述售卖终端利用所述公匙解析所述连接码。5.一种无人售卖方法,其特征在于,包括如下步骤:步骤S1,售卖终端每隔单位时间向所述服务器请求心跳连接,并获取密匙;步骤S2,客户终端与所述服务器连接,并向所述服务器发送连接请求,所述服务器根据所述连接请求生成加密的连接码并下发至所述客户终端;步骤S3,所述售卖终端利用所述密匙识别所述连接码后解锁,并记录订单信息;步骤S4,所述售卖终端在处于网络环境时,向所述服务器发送所述订单信息;步骤S5,所述服务器根据所述订单信息实现交易。6.根据权利要求5所述的无人售卖方法,其特征在于,所述步骤S1包括如下子步骤:步骤S11,所述中央控制器根据所述时钟模块获取时间数据,且根据所述时间数据每隔单位时间向所述服务器请求心跳连接;步骤S12,所述服务器在...

【专利技术属性】
技术研发人员:景麟乔木刘洋谭光生
申请(专利权)人:极鲜科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1