基于电子玩偶的互动处理方法及装置与流程

文档序号:24070053发布日期:2021-02-26 14:45阅读:191来源:国知局
基于电子玩偶的互动处理方法及装置与流程

[0001]
本申请涉及互联网技术领域,尤其涉及一种基于电子玩偶的互动处理方法、装置、移动终端、电子玩偶及计算机可读存储介质。


背景技术:

[0002]
随着社会的发展以及科学技术的提高,电子玩偶得到了快速的发展。例如,在游戏领域,电子玩偶与游戏角色互动关联的娱乐方式在手游界逐渐兴起。其中,电子玩偶承载了各种具有商业价值的版权(ip,intellectual property)属性信息,因此,为了避免电子玩偶的ip属性信息被非法获取,在获取电子玩偶的ip属性信息之前,首先需要对电子玩偶的身份信息进行验证。
[0003]
相关技术中,通常是通过近场通信(nfc,near field communication)的方式读取玩偶的身份信息并进行验证。然而,目前大部分的移动终端(例如手机、平板电脑等)并不支持nfc通讯,导致相关技术提供的方案具有很大的局限性。


技术实现要素:

[0004]
本申请实施例提供一种基于电子玩偶的互动处理方法、装置、移动终端、电子玩偶及计算机可读存储介质,能够兼容多样化的移动终端与电子玩偶之间互动。
[0005]
本申请实施例的技术方案是这样实现的:
[0006]
本申请实施例提供一种基于电子玩偶的互动处理方法,应用于移动终端,包括:
[0007]
响应于在所述移动终端中接收到的扫描触发操作,对电子玩偶进行扫描,以获取所述电子玩偶的标签中的序列号、以及所述电子玩偶显示的动态密码;
[0008]
根据所述序列号和所述动态密码获取所述电子玩偶的属性信息;
[0009]
呈现所述电子玩偶的属性信息。
[0010]
上述方案中,所述根据所述序列号和所述动态密码获取所述电子玩偶的属性信息,包括:发送所述序列号和所述动态密码至服务器,以使所述服务器根据所述序列号和所述动态密码对所述电子玩偶的身份信息进行验证,并在验证通过后发送所述电子玩偶的属性信息;接收所述服务器发送的所述电子玩偶的属性信息。
[0011]
上述方案中,所述序列号和所述动态密码用于供所述服务器通过以下方式对所述电子玩偶的身份信息进行验证:根据所述序列号查询所述服务器中存储的与所述序列号对应的当前周期的动态密码或者上一周期的动态密码;将查询到的当前动态密码或者上一周期的动态密码与所述移动终端发送的动态密码进行比对;当比对一致时确定对所述电子玩偶的身份信息验证通过。
[0012]
上述方案中,所述方法还包括:当接收到服务器发送的验证失败通知,所述验证失败通知表征所述服务器根据所述序列号查询到的当前动态密码或者上一周期的动态密码和所述移动终端发送的动态密码不一致时,呈现加载失败的提示消息。
[0013]
本申请实施例提供一种基于电子玩偶的互动处理装置,应用于移动终端,包括:
[0014]
扫描模块,用于响应于在所述移动终端中接收到的扫描触发操作,对电子玩偶进行扫描,以获取所述电子玩偶的标签中的序列号、以及所述电子玩偶显示的动态密码;
[0015]
获取模块,用于根据所述序列号和所述动态密码获取所述电子玩偶的属性信息;
[0016]
呈现模块,用于呈现所述电子玩偶的属性信息。
[0017]
上述方案中,所述电子玩偶的标签中设置有序列号,所述电子玩偶的显示区域中包括显示的动态密码;所述扫描模块,还用于对电子玩偶进行扫描,以获取包括所述电子玩偶的图像;所述获取模块,还用于对所述图像进行目标识别,以确定出所述电子玩偶的标签和显示区域;从所述标签中识别出所述电子玩偶的序列号;从所述显示区域中识别出字符序列,并从所述字符序列中提取出所述动态密码。
[0018]
上述方案中,所述显示区域是以编码形式显示所述字符序列的;所述获取模块,还用于在从所述显示区域提取到编码形式的所述字符序列后,进行解码处理得到明文形式的所述字符序列。
[0019]
上述方案中,所述电子玩偶的标签中设置有序列号,所述电子玩偶的至少一个显示区域中采用分时复用的方式显示动态密码;所述扫描模块,还用于对电子玩偶进行扫描,以获取包括所述电子玩偶的多张图像的图像集合;所述获取模块,还用于对任一所述图像进行目标识别,以确定出所述电子玩偶的标签,并从所述标签中识别出所述电子玩偶的序列号;以及用于对每张所述图像中的显示区域进行目标识别,以确定出开始标识对应的图像和结束标识对应的图像;确定所述开始标识对应的图像和所述结束标识对应的图像之间的多个目标图像,将所述多个目标图像包括的显示区域中的密码片段进行组合,以得到所述动态密码。
[0020]
上述方案中,所述至少一个显示区域是采用分时复用的方式显示编码形式的所述动态密码;所述获取模块,还用于针对所述多个目标图像中的每个目标图像,执行以下操作:在从所述目标图像包括的至少一个显示区域中提取到编码形式的密码片段,并进行解码处理得到明文形式的密码片段;将所述多张目标图像分别对应的明文形式的密码片段进行组合,以得到所述动态密码。
[0021]
上述方案中,所述移动终端针对所述电子玩偶的扫描时长大于扫描时长阈值,且所述扫描时长阈值与所述动态密码的长度呈正相关的关系;所述移动终端针对所述电子玩偶进行扫描的帧间隔小于所述动态密码包括的任一字符持续显示的时长。
[0022]
上述方案中,所述获取模块,还用于发送所述序列号和所述动态密码至服务器,以使所述服务器根据所述序列号和所述动态密码对所述电子玩偶的身份信息进行验证,并在验证通过后发送所述电子玩偶的属性信息;以及用于接收所述服务器发送的所述电子玩偶的属性信息。
[0023]
上述方案中,所述序列号和所述动态密码用于供所述服务器通过以下方式对所述电子玩偶的身份信息进行验证:根据所述序列号查询所述服务器中存储的与所述序列号对应的当前周期的动态密码或者上一周期的动态密码;将查询到的当前动态密码或者上一周期的动态密码与所述移动终端发送的动态密码进行比对;当比对一致时确定对所述电子玩偶的身份信息验证通过。
[0024]
上述方案中,所述呈现模块,还用于当接收到服务器发送的验证失败通知,所述验证失败通知表征所述服务器根据所述序列号查询到的当前动态密码或者上一周期的动态
密码和所述移动终端发送的动态密码不一致时,呈现加载失败的提示消息。
[0025]
本申请实施例提供又一种基于电子玩偶的互动处理方法,应用于电子玩偶,所述电子玩偶的标签中设置有所述电子玩偶的序列号,包括:
[0026]
响应于针对所述电子玩偶的开启操作,在所述电子玩偶的显示区域中显示所述电子玩偶的动态密码;
[0027]
其中,所述序列号和所述动态密码的组合能够用于获取所述电子玩偶的属性信息。
[0028]
上述方案中,所述方法还包括:当字符序列包括的字符的数量大于发光点阵的数量时,控制每个所述发光点阵以明文形式显示当前所读取的字符,或者以编码形式显示当前所读取的字符;当显示的时长超过显示时长阈值时,读取所述字符序列中剩余的字符,并控制每个所述发光点阵继续以明文形式显示新读取的字符,或者以编码形式显示新读取的字符,直至所述字符序列为空;其中,每个所述发光点阵显示字符的持续时长大于移动终端对所述电子玩偶进行扫描时的帧间隔。
[0029]
本申请实施例提供又一种基于电子玩偶的互动处理装置,应用于电子玩偶,所述电子玩偶的标签中设置有所述电子玩偶的序列号,包括:
[0030]
动态密码显示模块,用于响应于针对所述电子玩偶的开启操作,在所述电子玩偶的显示区域中显示所述电子玩偶的动态密码;
[0031]
其中,所述序列号和所述动态密码的组合能够用于获取所述电子玩偶的属性信息。
[0032]
上述方案中,所述显示区域的数量为1个,且所述显示区域中包括多个发光点阵;所述动态密码显示模块,还用于将所述动态密码或者所述动态密码与位置标识的组合作为待显示的字符序列;依次从所述字符序列中读取与所述发光点阵的数量一致的字符,并控制每个所述发光点阵以明文形式显示读取的字符,或者以编码形式显示读取的字符;其中,所述位置标识包括开始标识和结束标识。
[0033]
上述方案中,所述动态密码显示模块,还用于当所述字符序列包括的字符的数量大于所述发光点阵的数量时,控制每个所述发光点阵以明文形式显示当前所读取的字符,或者以编码形式显示当前所读取的字符;以及用于当显示的时长超过显示时长阈值时,读取所述字符序列中剩余的字符,并控制每个所述发光点阵继续以明文形式显示新读取的字符,或者以编码形式显示新读取的字符,直至所述字符序列为空;其中,每个所述发光点阵显示字符的时长大于移动终端对所述电子玩偶进行扫描时的帧间隔。
[0034]
上述方案中,所述显示区域的数量为多个,且每个所述显示区域中包括至少一个发光点阵;所述动态密码显示模块,还用于将所述动态密码或者所述动态密码与位置标识的组合作为待显示的字符序列;依次从所述字符序列中读取与所述显示区域的数量一致的字符,并控制每个所述显示区域中的发光点阵以明文形式显示读取的字符,或者以编码形式显示读取的字符;当显示的时长超过显示时长阈值时,从所述字符序列中读取剩余的字符,并控制每个所述显示区域中的发光点阵继续以明文形式显示新读取的字符,或者以编码形式显示新读取的字符,直至所述字符序列为空;其中,所述位置标识包括开始标识和结束标识。
[0035]
上述方案中,当在所述动态密码的显示过程中接收到新动态密码时,所述动态密
码显示模块,还用于继续所述动态密码的显示过程直至显示完毕;以及用于当所述动态密码的显示过程完毕时,继续在所述电子玩偶的显示区域中显示所述新动态密码;其中,在窗口期内所述动态密码和所述新动态密码均有效,所述窗口期为从接收到所述新动态密码开始的预设时长。
[0036]
本申请实施例提供一种移动终端,包括:
[0037]
存储器,用于存储可执行指令;
[0038]
处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的基于电子玩偶的互动处理方法。
[0039]
本申请实施例提供一种电子玩偶,包括:
[0040]
存储器,用于存储可执行指令;
[0041]
处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的基于电子玩偶的互动处理方法。
[0042]
本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的基于电子玩偶的互动处理方法。
[0043]
本申请实施例具有以下有益效果:
[0044]
通过对电子玩偶进行扫描的方式来获取电子玩偶的属性信息,提高了移动终端与电子玩偶之间的兼容性,解决了不具备近场通信功能的移动终端也能顺利获取电子玩偶的属性信息的技术问题,同时,根据扫描得到的动态密码来获取电子玩偶的属性信息,也具有较高的安全性。
附图说明
[0045]
图1是本申请实施例提供的基于电子玩偶的互动处理系统的架构示意图;
[0046]
图2是本申请实施例提供的基于电子玩偶的互动处理方法的应用场景示意图;
[0047]
图3是本申请实施例提供的移动终端的结构示意图;
[0048]
图4是本申请实施例提供的电子玩偶的结构示意图;
[0049]
图5是本申请实施例提供的基于电子玩偶的互动处理方法的流程示意图;
[0050]
图6是本申请实施例提供的基于电子玩偶的互动处理方法的流程示意图;
[0051]
图7是本申请实施例提供的在电子玩偶的显示区域静态显示动态密码的示意图;
[0052]
图8是本申请实施例提供的基于电子玩偶的互动处理方法的原理示意图;
[0053]
图9是本申请实施例提供的基于电子玩偶的互动处理方法的流程示意图;
[0054]
图10是本申请实施例提供的led点阵编码原理示意图;
[0055]
图11是本申请实施例提供的led状态视频采集原理示意图;
[0056]
图12是本申请实施例提供的led分时复用显示动态密码(动态密码中途未发生变化)的示意图;
[0057]
图13是本申请实施例提供的led分时复用显示动态密码(动态密码中途发生变化)的示意图。
具体实施方式
[0058]
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进
一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0059]
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0060]
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0061]
近年来,电子玩偶与游戏角色互动关联的娱乐方式在游戏界逐渐兴起,其中,电子玩偶承载了各种具有商业价值的ip属性信息,因此,为了避免电子玩偶的ip属性信息被非法盗用,在获取电子玩偶的ip属性信息之前,首先需要对电子玩偶的身份信息进行验证。
[0062]
相关技术提供的方案中通常是通过nfc的方式读取电子玩偶的身份信息并进行验证,然而,目前大部分的移动终端并不支持nfc通讯,导致相关技术提供的方案具有很大的局限性。
[0063]
针对上述技术问题,本申请实施例提供一种基于电子玩偶的互动处理方法、装置、移动终端、电子玩偶和计算机可读存储介质,能够提高移动终端与电子玩偶之间的兼容性,以方便且安全地获取电子玩偶的属性信息。
[0064]
下面对本申请实施例提供的基于电子玩偶的互动处理方法进行说明。参见图1,图1是本申请实施例提供的基于电子玩偶的互动处理系统100的架构示意图,为实现提高移动终端与电子玩偶之间的兼容性。其中,基于电子玩偶的互动处理系统100包括:服务器200、网络300、移动终端400和电子玩偶500,下面分别进行说明。
[0065]
服务器200,用于接收移动终端400通过网络300发送的电子玩偶500的序列号和显示的动态密码。服务器200在接收到移动终端400发送的电子玩偶500的序列号后,根据所接收到的序列号查询对应的动态密码,并将查询到的动态密码和移动终端400发送的电子玩偶500显示的动态密码进行比对(即服务器200对电子玩偶500的身份信息进行验证),并在比对成功后,向移动终端400发送电子玩偶500的属性信息。
[0066]
网络300,用于连接服务器200和移动终端400,网络300可以是广域网或者是局域网,又或者是二者的组合。
[0067]
移动终端400是用户所关联的移动终端,其上运行有客户端410,客户端410可以是各种类型的客户端,例如社交应用客户端、视频播放客户端等,用于对电子玩偶500进行扫描以及用于呈现服务器200在比对成功时下发的电子玩偶500的属性信息。例如,当客户端410接收到用户针对人机交互界面中呈现的扫描入口的点击操作时,开启移动终端400自带的摄像头对电子玩偶500进行扫描,以获取包括电子玩偶500的图像。接着,客户端410调用移动终端400自身的运算能力对所获取的图像进行识别处理,以得到电子玩偶500的标签510中的序列号和电子玩偶500显示的动态密码。随后,移动终端400通过网络300将识别出的电子玩偶500的序列号和动态密码发送至服务器200,以使服务器200根据序列号和动态密码对电子玩偶500的身份信息进行验证。
[0068]
电子玩偶500为待验证的电子玩偶,在电子玩偶500的标签中设置有与电子玩偶500唯一对应的序列号(图中未示出)。当电子玩偶500接收到开启操作时,例如当接收到用
户针对触碰面板的触碰操作时,电子玩偶500在动态密码显示区域中显示动态密码生成芯片(ic)所生成的动态密码(图中未示出)。
[0069]
在一些实施例中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。移动终端400可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。移动终端400与服务器200可以通过有线或无线通信方式进行直接或间接地连接,本申请实施例中不做限制。
[0070]
下面对本申请实施例提供的基于电子玩偶的互动处理方法的应用场景进行具体说明。参见图2,图2是本申请实施例提供的基于电子玩偶的互动处理方法的应用场景示意图。如图2所示,电子玩偶500上设置有触碰开关501,当用户点击电子玩偶500上设置的触碰开关501时,电子玩偶500开始在动态密码显示区域502(例如将电子玩偶500的双眼作为动态密码显示区域)中显示动态密码;当用户再次点击触碰开关501时,电子玩偶500停止在动态密码显示区域502中显示动态密码,以节省功耗。此外,在电子玩偶500表面的标签503中还设置有与电子玩偶500唯一对应的序列号。当电子玩偶500在动态密码显示区域502中显示动态密码时,用户可以通过移动终端(例如手机)自带的摄像头对电子玩偶500进行扫描,以获取包括电子玩偶500的图像。随后,移动终端调用自身的运算能力对所获取的图像进行目标识别,以确定出电子玩偶500的标签503中的序列号(例如序列号为1234)以及电子玩偶500显示的动态密码(当电子玩偶500显示的动态密码是经过编码处理时,移动终端还首先需要进行解码处理以得到明文形式的动态密码)。随后,移动终端将识别出的电子玩偶500的序列号和动态密码发送至服务器,以使服务器根据接收到的序列号和动态密码对电子玩偶500的身份信息进行验证。随后,移动终端接收服务器在验证通过后下发的电子玩偶500的属性信息,并调用客户端的人机交互界面进行呈现,例如在客户端的人机交互界面中呈现诸如电子玩偶的名称、年龄、性别以及故事等属性信息。此外,当服务器针对电子玩偶500的身份信息验证失败时,将向移动终端下发验证失败通知,此时,在客户端的人机交互界面中将呈现加载失败的提示消息,以告知用户验证失败。
[0071]
下面对图1中的移动终端400的结构进行说明。参见图3,图3是本申请实施例提供的移动终端400的结构示意图,图3所示的移动终端400包括:至少一个处理器460、存储器450、至少一个网络接口420和用户接口430。移动终端400中的各个组件通过总线系统440耦合在一起。可理解,总线系统440用于实现这些组件之间的连接通信。总线系统440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统440。
[0072]
处理器460可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
[0073]
用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输
入按钮和控件。
[0074]
存储器450可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器450可选地包括在物理位置上远离处理器460的一个或多个存储设备。
[0075]
存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本申请实施例描述的存储器450旨在包括任意适合类型的存储器。
[0076]
在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
[0077]
操作系统451,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
[0078]
网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
[0079]
显示模块453,用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够显示信息(例如,用于操作外围设备和显示内容和信息的用户接口);
[0080]
输入处理模块454,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
[0081]
在一些实施例中,本申请实施例提供的基于电子玩偶的互动处理装置可以采用软件方式实现,图3示出了存储在存储器450中的基于电子玩偶的互动处理装置455,其可以是程序和插件等形式的软件,包括以下软件模块:扫描模块4551、获取模块4552和呈现模块4553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。将在下文中说明各个模块的功能。
[0082]
在另一些实施例中,本申请实施例提供的装置可以采用硬件方式实现,作为示例,本申请实施例提供的基于电子玩偶的互动处理装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本申请实施例提供的基于电子玩偶的互动处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
[0083]
下面对图1中的电子玩偶500的结构进行说明。参见图4,图4是本申请实施例提供的电子玩偶500的结构示意图,电子玩偶的外部可以采用任意的外观形象,例如动漫卡通形象、游戏角色形象、或者电影明星形象等。如图4所示,电子玩偶500的内部结构包括:存储器550,用于存储可执行指令;处理器510,用于处理存储器550中存储的可执行指令时,实现本申请实施例提供的基于电子玩偶的互动处理方法。此外,存储在存储器550中的基于电子玩偶的互动处理装置555包括动态密码显示模块5551,将在下文说明该模块的功能。另外,电子玩偶500的内部结构还包括网络接口520、用户接口530(包括输出装置531和输入装置
532),存储器550中还存储有操作系统551、网络通信模块552、显示模块553和输入处理模块554,上述组件的作用与图3中对应组件的作用类似,可参考图3的描述,本申请实施例在此不再赘述。
[0084]
下面将结合附图对本申请实施例提供的基于电子玩偶的互动处理方法进行说明。以下是以移动终端为基于电子玩偶的互动处理方法的执行主体进行说明,具体可由移动终端通过运行客户端执行基于电子玩偶的互动处理方法,为了描述方便,下文中对移动终端和移动终端上运行的客户端在描述上不作具体区分。
[0085]
参见图5,图5是本申请实施例提供的基于电子玩偶的互动处理方法的流程示意图,将结合图5示出的步骤进行说明。
[0086]
在步骤s101中,响应于在移动终端中接收到的扫描触发操作,对电子玩偶进行扫描,以获取电子玩偶的标签中的序列号、以及电子玩偶显示的动态密码。
[0087]
在一些实施例中,在电子玩偶表面的标签中设置有序列号,用于对不同的电子玩偶进行区分,即每个电子玩偶有唯一对应的一个序列号。同时,电子玩偶上还可以设置有触碰开关,当接收到用户针对触碰开关的触发操作时,电子玩偶将在表面的一个或者多个显示区域中显示动态密码。其中,动态密码即定期或不定期变化的密码,可以是以明文形式进行显示的,例如采用液晶显示屏来显示明文的动态密码;也可以是采用编码方式进行显示的,例如通过发光阵列中多个发光单元的不同亮灭状态的组合或显示的不同颜色的组合,来表示动态密码。
[0088]
下面对动态密码进行介绍。动态密码,也称一次性密码(otp,one time password),是指随着某一事件(例如密码被使用、一定的时间流逝等)的发生而重新生成的密码。动态密码的基本认证原理是在认证双方(例如电子玩偶和服务器)共享密钥,也称种子密钥,并使用同一个种子密钥对某一个事件计数、或时间值进行密码算法计算,使用的算法可以包括对称算法、哈希算法(hash)和密钥相关的哈希运算消息认证算法(hmac,hash-based message authentication code)等。
[0089]
一般来说,常见的动态密码可以分为以下两种:
[0090]
计次使用:计次使用的otp产出后,可在不限时间内使用,直到下次成功使用后,计数器加1,生成新的密码。例如hotp算法,全称为“an hmac-based one-time password algorithm”,是一种常见的基于事件计数的一次性密码生成算法。下式是hotp算法的表达式描述:
[0091]
hotp(k,c)=truncate(hmac-sha-1(k,c))
[0092]
pwd(k,c,digit)=hotp(k,c)mod 10^digit
[0093]
上式中,k表示在服务器以及密码生成端(例如电子玩偶)之间共享的密钥,一般共享密钥的最小长度为128位;c表示事件计数的值,为8字节的整数,称为移动因子(moving factor);hmac-sha-1表示对共享密钥以及移动因子进行hmac的sha-1算法加密,以得到160位长度的加密结果;truncate表示截断函数;digit表示指定动态密码长度,一般为6位长度的动态密码。
[0094]
计时使用:计时使用的otp则可设定密码有效时间,从30秒到两分钟不等,而otp在进行认证之后即废弃不用,下次认证必须使用新的密码。例如totp算法,全称为“time-based one-time password algorithm”,其基于hotp算法实现,核心是将移动因子从hotp
中的事件计数改为时间差。通常来说,totp算法所使用的时间差都是当前时间戳,其将时间差除以时间窗口(密码有效期,例如30秒)得到时间窗口计数,以此作为动态密码算法的移动因子,这样基于hotp算法就能方便得到基于时间的动态密码。
[0095]
在步骤s102中,根据序列号和动态密码获取电子玩偶的属性信息。
[0096]
在一些实施例中,移动终端可以通过如下的方式来实现上述的根据序列号和动态密码获取电子玩偶的属性信息:发送序列号和动态密码至服务器(即验证服务器),以使服务器根据序列号和动态密码对电子玩偶的身份信息进行验证,并在验证通过后发送电子玩偶的属性信息;接收服务器发送的电子玩偶的属性信息。
[0097]
示例的,服务器可以通过以下方式对电子玩偶的身份信息进行验证:根据移动终端发送的序列号查询服务器中存储的与序列号对应的当前周期生成的动态密码或者上一周期生成的动态密码;将查询到的当前周期生成的动态密码或者上一周期生成的动态密码与移动终端发送的动态密码进行比对;当比对一致时确定对电子玩偶的身份信息验证通过。
[0098]
举例来说,以计时使用为例,当电子玩偶内置的动态密码生成芯片ic使用种子密钥对时间值进行密码算法计算,得到当前时刻对应的动态密码时,服务器也在同步更新与电子玩偶的序列号相对应的动态密码,即服务器也使用同一个种子密钥对时间值进行密码算法计算,两者动态密码的生成机制完全一样,这样就可以确保服务器生成的动态密码和电子玩偶显示的动态密码的一致性。当服务器在接收到移动终端发送的序列号和动态密码时,根据序列号查询服务器中存储的动态密码,并将查询到的动态密码和移动终端发送的电子玩偶显示的动态密码进行比对,当两者一致时,服务器确定电子玩偶的身份信息验证通过。
[0099]
此外,服务器与电子玩偶内置的动态密码生成芯片ic之间也可能会由于通信故障或者其他意外情况,导致两者的时间不同步,那么就会导致两边生成的密码无法正确匹配。例如假设电子玩偶内置的动态密码生成芯片ic生成动态密码的时间刚好为第19秒,而由于网络延迟等原因,服务器在进行验证时刚好是下一个时间窗口的第1秒,这个时候也会导致动态密码验证失败。为了解决上述问题,服务器在比对动态密码失败时,可以主动尝试将自身的时间窗口值减1之后重新生成新动态密码(即上一周期生成的动态密码),并比对上一周期生成的动态密码是否与移动终端发送的动态密码一致,如果是,说明验证不通过是时间窗口的边界问题导致的,这个时候仍然可以认为电子玩偶的身份信息验证通过。
[0100]
在步骤s103中,呈现电子玩偶的属性信息。
[0101]
在一些实施例中,当服务器针对电子玩偶的身份信息验证通过后,将向移动终端发送电子玩偶的属性信息(例如电子玩偶的名称、年龄、背景故事等信息),从而,移动终端在接收到服务器发送的电子玩偶的属性信息后,可以调用客户端的人机交互界面进行呈现。如此,用户可以在客户端的人机交互界面中查看电子玩偶的属性信息。
[0102]
在另一些实施例中,电子玩偶的属性信息还可以附带有互动功能。例如在电子玩偶的属性信息中可以包括同类的电子玩偶的购买链接,当用户点击购买链接时,客户端将跳转至对应的购买页面,以供用户针对同类的电子玩偶进行购买。此外,在电子玩偶的属性信息中还可以包括与电子玩偶的相关主题的网络社交群体(例如公众号、qq群等)的账号,以供用户加入相应的网络社交群体,实现与其他用户之间的互动交流。当然,在电子玩偶的
属性信息中还可以包括之前扫描过该电子玩偶(可以是同一位置的同一电子玩偶,或者是不同位置的同一电子玩偶)的用户的社交网络账号、扫描位置以及相关互动信息(例如评论、与电子玩偶的合照)等的互动页面的链接,以供用户(即当前扫描电子玩偶的用户)与之前扫描该电子玩偶的用户之间进行互动。例如当用户点击在客户端的人机交互界面中呈现的互动页面的链接时,可以加入互动,查看其它用户的互动信息,并进行互动(例如评论、转发以及分享等)。
[0103]
在另一些实施例中,当移动终端接收到服务器发送的验证失败通知,且验证失败通知表征服务器根据序列号查询到的当前周期生成的动态密码或者上一周期生成的动态密码和移动终端发送的动态密码不一致时,在客户端的人机交互界面中呈现加载失败的提示消息。
[0104]
本申请实施例通过对电子玩偶进行扫描的方式来获取电子玩偶的属性信息,提高了移动终端与电子玩偶之间的兼容性,解决了不具备近场通信功能的移动终端也能顺利获取电子玩偶的属性信息的技术问题,同时,根据扫描得到的动态密码来进行身份验证,以获取电子玩偶的属性信息,也具有较高的安全性。
[0105]
下面结合移动终端和电子玩偶协同实施本申请实施例提供的基于电子玩偶的互动处理方法为例,对电子玩偶显示动态密码的过程、移动终端针对电子玩偶进行扫描的过程、以及移动终端识别电子玩偶的序列号和动态密码的过程进行具体说明。
[0106]
参见图6,图6是本申请实施例提供的基于电子玩偶的互动处理方法的流程示意图,将结合图6示出的步骤进行说明。
[0107]
在步骤s201中,移动终端对电子玩偶进行扫描;其中,电子玩偶的标签中设置有序列号,且电子玩偶的显示区域中包括动态密码。
[0108]
在一些实施例中,在电子玩偶表面的标签中设置有序列号,且在电子玩偶的一个或者多个显示区域中包括静态显示的完整的动态密码。其中,在显示动态密码时,可以仅仅显示动态密码,或者显示包括开始标识、动态密码和结束标识的字符序列。
[0109]
示例的,以在电子玩偶的一个显示区域中静态显示完整的动态密码为例,如图7所示,在电子玩偶的标签701中设置有序列号“1234 1234”,且在电子玩偶的一个显示区域,即图7中示出的电子玩偶的肚子部位702中包括静态显示的完整的以明文形式显示的动态密码“987654”。此时,用户可以通过移动终端(例如手机)自带的摄像头对电子玩偶进行扫描,以获取包括电子玩偶的图像;接着,移动终端调用图像识别算法对所获取的图像进行目标识别,以确定出电子玩偶的标签和显示区域(即电子玩偶的表面用于显示动态密码的区域);随后,移动终端可以从标签中识别出电子玩偶的序列号“1234 1234”,并从显示区域中识别出电子玩偶的动态密码“987654”。此外,当在电子玩偶的显示区域中显示的是包括开始标识和结束标识的字符序列时,例如在电子玩偶的显示区域显示的字符序列为“ff987654dd”,其中,“ff”表示动态密码的开始标识;“dd”表示动态密码的结束标识,则移动终端在从显示区域中识别出字符序列后,还需要对识别出的字符序列进行提取操作,以得到动态密码,例如从识别出的字符序列“ff987654dd”中提取出动态密码“987654”。
[0110]
需要说明的是,图7中将1个显示区域设置在电子玩偶的肚子部位仅仅是一种可能的实施方式,在实际应用时,还可以将显示区域设置在电子玩偶的一只眼睛中或者设置在电子玩偶的头部等,本申请实施例对此不做限定。此外,当动态密码的长度较长,需要多个
显示区域进行显示时,可以将电子玩偶的两只眼睛同时作为显示区域(即对应于显示区域的数量为2个的情况);或者将电子玩偶的双眼以及电子玩偶的肚子均作为显示区域(即对应于显示区域的数量为3个的情况)。
[0111]
在另一些实施例中,为了进一步提高安全性,还可以在电子玩偶的显示区域中以编码形式(例如通过发光点阵进行编码的方式)显示字符序列,则移动终端在从显示区域中提取到以编码形式显示的字符序列后,还需要根据预先设置的编码规则进行解码处理以得到明文形式的字符序列。
[0112]
示例的,以通过led点阵对字符序列进行编码为例,假设一个led点阵包括4颗led,每颗led有“熄灭”和“点亮”两种状态,则一个led点阵就有16种组合,可以分别用于代表16进制数中的“0-f”。例如,可以将4颗led全部“熄灭”的状态表示为“0”,仅右下角的led“点亮”的状态表示“1”,仅左下角的led“点亮”的状态表示为“2”,以此类推,每个数字均有唯一对应的一个led点阵的显示状态。如此,当移动终端在从显示区域中提取到以led点阵的方式进行编码显示的字符序列后,可以根据上述预先设置的led点阵的显示状态与对应数字之间的关系,将其转换为对应明文形式的字符序列。
[0113]
需要说明的是,上述每个led点阵包括的led的数量仅仅是一种可能的示例,在实际应用中,可以根据动态密码的类型和长度进行调整。例如,当动态密码的类型为“0110”的二进制数时,则每个led点阵包括的led数量可以减少为1个,用led的“点亮”和“熄灭”分别表示“0”和“1”。此外,除了可以根据led“熄灭”和“点亮”的不同状态进行编码,还可以根据led发光的颜色进行编码,例如当led发绿光时,表示为“0”;当led发红光时,表示为“1”,本申请实施例在此不做限定。
[0114]
下面继续针对电子玩偶的显示区域的数量为1个的情况进行说明。
[0115]
示例的,当电子玩偶的显示区域的数量为1个,且显示区域中包括多个发光点阵时,电子玩偶可以通过以下方式在显示区域中显示动态密码:将动态密码或者动态密码与位置标识的组合作为待显示的字符序列;依次从字符序列中读取与发光点阵的数量一致的字符,并控制每个发光点阵以明文形式(例如以数字液晶直接显示数字或者字母的方式)显示读取的字符,或者以编码形式(例如以发光点阵显示亮灭信号的特定组合,或者不同颜色信号的特定组合来表示读取的数字或者字母)显示读取的字符;其中,位置标识包括开始标识和结束标识。
[0116]
示例的,承接上文,当字符序列包括的字符的数量大于发光点阵的数量时,电子玩偶控制每个发光点阵以明文形式显示当前读取的字符,或者以编码形式显示当前读取的字符;当显示的时长超过时长阈值时,读取字符序列中剩余的字符,并控制每个发光点阵继续以明文形式显示新读取的字符,或者以编码形式显示新读取的字符,直至字符序列为空;其中,每个发光点阵显示字符的时长大于移动终端对电子玩偶进行扫描时的帧间隔,如此,由于每个字符的显示时长大于移动终端在对电子玩偶进行扫描时的帧间隔,能够确保每个字符可以被可靠采集。
[0117]
需要说明的是,上述示例中,电子玩偶可以在一个显示周期内控制每个发光点阵以明文形式持续显示当前读取的字符,或者以编码形式持续显示当前读取的字符;当到达下一个显示周期时(即当显示的时长大于显示时长阈值时),电子玩偶读取字符序列中剩余的字符,并在下一个显示周期内控制每个发光点阵继续以明文形式持续显示新读取的字
表示结束标识,“123456”表示6位的动态密码。假设电子玩偶的双眼中均只有一个发光点阵,即电子玩偶在同一时刻只能显示2个字符。因此,为了能够将字符序列中的10个字符完整显示出来,需要使用分时复用技术。例如,可以将分时复用的间隔时间设置为9ms,发光点阵点亮和熄灭的翻转时间设置为0.5ms,即在电子玩偶的双眼中每隔10ms分别显示不同的字符。例如在0-10ms时,在电子玩偶的左右眼中分别显示“f”和“f”;在10-20ms时,在电子玩偶的左右眼中分别显示“1”和“2”;在20-30ms时,在电子玩偶的左右眼中分别显示“3”和“4”,依次类推,直至显示完所有的字符。此时,为了确保可以获取到电子玩偶显示的完整的动态密码,可以通过以下方式对电子玩偶进行扫描:采用慢动作的方式对电子玩偶进行扫描,例如每秒200帧,即每帧的间隔时间为5ms,这样,由于发光点阵显示字符稳定状态的持续时长为9ms,则在电子玩偶的双眼中显示的字符至少可以被采集到1次,最多可被采集到2次,从而可以被可靠地采集。此外,由于待显示的字符序列的长度为10个字符,电子玩偶显示完这10个字符至少需要50ms,因此,为了确保能够获取到完整的动态密码,用户在使用移动终端(例如手机)对电子玩偶进行扫描时,扫描时长需要超出50ms,为了保证容错率,用户可以多扫描一段时间,例如扫描80ms或者100ms等。
[0123]
示例的,承接上文,用户在通过移动终端对电子玩偶进行扫描,得到包括电子玩偶的多张图像的图像集合后,由于图像集合中的任一图像均包含电子玩偶的标签,因此,移动终端可以对图像集合中的任一图像进行目标识别,以确定出电子玩偶的标签,并从标签中识别出电子玩偶的序列号。而对于动态密码的获取,移动终端首先需要对每张图像中的显示区域进行目标识别,以确定出开始标识对应的图像(即识别结果为“ff”的图像)和结束标识对应的图像(即识别结果为“dd”的图像),接着,移动终端从多张图像中筛选出识别结果为“ff”的图像和识别结果为“dd”的图像之间的多张目标图像,将多张目标图像包括的显示区域中的密码片段进行组合,以得到完整的动态密码。例如假设开始标识对应的图像和结束标识对应的图像之间存在3张目标图像,且这3张目标图像包括的显示区域中的密码片段分别为“12”、“34”和“56”,则将3张目标图像包括的显示区域中的密码片段进行组合,得到完整的动态密码“123456”。
[0124]
需要说明的是,采用静态显示的方式还是采用分时复用的方式来显示动态密码,可以根据动态密码的长度来决定,例如,当动态密码的长度较短时,即在电子玩偶的显示区域中可以在同一时刻显示完整的动态密码时,则无需采用分时复用的方式进行显示;当动态密码的长度较长时,即在电子玩偶的显示区域中在同一时刻无法显示完整的动态密码时,则可以采用分时复用的方式进行显示。
[0125]
在另一些实施例中,在电子玩偶的至少一个显示区域中是采用分时复用的方式显示编码形式的动态密码的;在这种情况下,移动终端可以通过以下方式将多个目标图像包括的显示区域中的密码片段进行组合,以得到动态密码:针对多个目标图像中的每个目标图像,执行以下操作:在从目标图像包括的至少一个显示区域中提取到编码形式的密码片段,并进行解码处理得到明文形式的密码片段;将多张目标图像一一对应的多个明文形式的密码片段进行组合,以得到动态密码。其中,编码过程和解码过程可以参照上文的描述,本申请实施例在此不再赘述。
[0126]
在另一些实施例中,电子玩偶的显示区域的数量可以为多个(即至少2个),且每个显示区域中可以包括至少一个发光点阵。针对这种情况,电子玩偶可以通过以下方式在显
示区域中显示动态密码:将动态密码或者动态密码和位置标识(包括开始标识和结束标识)的组合作为待显示的字符序列;依次从字符序列中读取与显示区域的数量一致的字符,并控制每个显示区域中的发光点阵以明文形式持续显示对应读取的字符,或者以编码形式持续显示对应读取的字符;当持续显示的时长超过显示时长阈值时,从字符序列中读取剩余的字符,并控制每个显示区域中的发光点阵继续以明文形式持续显示新读取的字符,或者以编码形式持续显示新读取的字符,直至字符序列为空。
[0127]
示例的,假设电子玩偶的显示区域的数量为4个,且每个显示区域中仅包括一个发光点阵,即一个显示区域在同一时刻只能显示一个字符,假设待显示的字符序列包括的字符数量为12个,则电子玩偶首先从字符序列中读取前4个字符,并将读取的这4个字符分配给4个显示区域中的发光点阵进行显示,即每个发光点阵显示一个字符,其中,发光点阵可以以明文形式显示对应读取的字符,例如以数字液晶的形式直接显示读取的数字或者字符;也可以以编码形式显示对应读取的字符,例如以led的亮灭的特定组合或者不同颜色的特定组合来显示读取的数字或者字母。当这前4个字符持续显示的时长超出显示时长阈值时,例如持续显示时长超出5ms时,电子玩偶从字符序列中读取中间的4个字符,并将这4个中间的字符分别分配给4个显示区域中的发光点阵进行显示,依次类推,每隔5ms,在电子玩偶的4个显示区域中显示不同的字符。
[0128]
示例的,承接上文,当每个显示区域中包括多个发光点阵时,例如当每个显示区域中包括2个发光点阵时,即一个显示区域在同一时刻可以显示两个字符时,则电子玩偶可以每次从字符序列中读取8个字符,并将这8个字符分配给4个显示区域进行显示,其中,每个显示区域显示2个字符。
[0129]
在一些实施例中,当电子玩偶在显示动态密码的过程中接收到新动态密码时,电子玩偶可以执行以下操作:继续动态密码的显示过程直至显示完毕;当动态密码的显示过程完毕时,继续在电子玩偶的显示区域中显示新动态密码;其中,在窗口期内动态密码和新动态密码均有效,窗口期为从接收到新动态密码开始的预设时长。
[0130]
示例的,假设旧动态密码为“123456”,当在电子玩偶的显示区域中旧动态密码“123456”还未完全分时复用显示完毕时,电子玩偶内置的动态密码生成芯片ic产生了新动态密码“987654”,则该新动态密码“987654”需要等到旧动态密码“123456”显示完毕后才能开始进行显示。为了应对上述情况,服务器可以设置一个窗口期,例如窗口期的时长可以设置为100ms,在窗口期内旧动态密码“123456”和新动态密码“987654”同时有效,也就是说,在这种情况下,无论移动终端获取到了旧动态密码“123456”还是新动态密码“987654”,都是有效数据。
[0131]
在步骤s202中,移动终端对扫描结果进行识别,以获取电子玩偶的序列号和动态密码。
[0132]
在一些实施例中,当电子玩偶的显示区域中包括静态显示的完整的动态密码时,扫描结果可以是包括电子玩偶的1张图像,此时,移动终端可以通过以下方式对扫描结果进行识别,以获取电子玩偶的序列号和动态密码:对扫描得到的图像进行目标识别,以确定出电子玩偶的标签和显示区域;从标签中识别出所述电子玩偶的序列号;以及从显示区域中识别出字符序列,并从字符序列中提取出动态密码。
[0133]
在另一些实施例中,当电子玩偶的显示区域采用分时复用的方式显示动态密码
时,扫描结果可以是包括电子玩偶的多张图像的图像集合,此时,移动终端可以通过以下方式对扫描结果进行识别,以获取电子玩偶的序列号和动态密码:对图像集合中的任一图像进行目标识别,以确定出电子玩偶的标签,并述标签中识别出电子玩偶的序列号;对每张图像中的显示区域进行目标识别,以确定出开始标识对应的图像和结束标识对应的图像;确定开始标识对应的图像和结束标识对应的图像之间的多个目标图像,将多个目标图像包括的显示区域中的密码片段进行组合,以得到动态密码。
[0134]
由于大部分的移动终端均具备摄像头,因此,本申请实施例通过对电子玩偶进行扫描的方式来获取电子玩偶的属性信息,提高了移动终端与电子玩偶之间的兼容性,解决了不具备近场通信功能的移动终端也能顺利获取电子玩偶的属性信息的技术问题;同时,通过动态密码对电子玩偶的身份信息进行验证也使得本申请实施例提供的基于电子玩偶的互动处理方法具有较高的安全性。
[0135]
下面继续说明本申请实施例提供的基于电子玩偶的互动处理装置455实施为软件模块的示例性结构,在一些实施例中,如图3所示,存储在存储器450的基于电子玩偶的互动处理装置455中的软件模块可以包括:扫描模块4551、获取模块4552和呈现模块4553。
[0136]
扫描模块4551,用于响应于在移动终端中接收到的扫描触发操作,对电子玩偶进行扫描,以获取电子玩偶的标签中的序列号、以及电子玩偶显示的动态密码;获取模块4552,用于根据序列号和动态密码获取电子玩偶的属性信息;呈现模块4553,用于呈现电子玩偶的属性信息。
[0137]
在一些实施例中,电子玩偶的标签中设置有序列号,电子玩偶的显示区域中包括显示的动态密码;扫描模块4551,还用于对电子玩偶进行扫描,以获取包括电子玩偶的图像;获取模块4552,还用于对图像进行目标识别,以确定出电子玩偶的标签和显示区域;从标签中识别出电子玩偶的序列号;从显示区域中识别出字符序列,并从字符序列中提取出动态密码。
[0138]
在一些实施例中,显示区域是以编码形式显示字符序列的;获取模块4552,还用于在从显示区域提取到编码形式的字符序列后,进行解码处理得到明文形式的字符序列。
[0139]
在一些实施例中,电子玩偶的标签中设置有序列号,电子玩偶的至少一个显示区域中采用分时复用的方式显示动态密码;扫描模块4551,还用于对电子玩偶进行扫描,以获取包括电子玩偶的多张图像的图像集合;获取模块4552,还用于对任一图像进行目标识别,以确定出电子玩偶的标签,并从标签中识别出电子玩偶的序列号;以及用于对每张图像中的显示区域进行目标识别,以确定出开始标识对应的图像和结束标识对应的图像;确定开始标识对应的图像和结束标识对应的图像之间的多个目标图像,将多个目标图像包括的显示区域中的密码片段进行组合,以得到动态密码。
[0140]
在一些实施例中,至少一个显示区域是采用分时复用的方式显示编码形式的动态密码;获取模块4552,还用于针对多个目标图像中的每个目标图像,执行以下操作:在从目标图像包括的至少一个显示区域中提取到编码形式的密码片段,并进行解码处理得到明文形式的密码片段;将多张目标图像分别对应的明文形式的密码片段进行组合,以得到动态密码。
[0141]
在一些实施例中,移动终端针对电子玩偶的扫描时长大于扫描时长阈值,且扫描时长阈值与动态密码的长度呈正相关的关系;移动终端针对电子玩偶进行扫描的帧间隔小
于动态密码包括的任一字符持续显示的时长。
[0142]
在一些实施例中,获取模块4552,还用于发送序列号和动态密码至服务器,以使服务器根据序列号和动态密码对电子玩偶的身份信息进行验证,并在验证通过后发送电子玩偶的属性信息;以及用于接收服务器发送的电子玩偶的属性信息。
[0143]
在一些实施例中,序列号和动态密码用于供服务器通过以下方式对电子玩偶的身份信息进行验证:根据序列号查询服务器中存储的与序列号对应的当前周期的动态密码或者上一周期的动态密码;将查询到的当前动态密码或者上一周期的动态密码与移动终端发送的动态密码进行比对;当比对一致时确定对电子玩偶的身份信息验证通过。
[0144]
在一些实施例中,呈现模块4553,还用于当接收到服务器发送的验证失败通知,验证失败通知表征服务器根据序列号查询到的当前动态密码或者上一周期的动态密码和移动终端发送的动态密码不一致时,呈现加载失败的提示消息。
[0145]
下面继续说明本申请实施例提供的基于电子玩偶的互动处理装置555实施为软件模块的示例性结构,在一些实施例中,如图4所示,存储在存储器550的基于电子玩偶的互动处理装置555中的软件模块可以包括:动态密码显示模块5551。
[0146]
动态密码显示模块5551,用于响应于针对电子玩偶的开启操作,在电子玩偶的显示区域中显示电子玩偶的动态密码;其中,序列号和动态密码的组合能够用于获取电子玩偶的属性信息。
[0147]
在一些实施例中,显示区域的数量为1个,且显示区域中包括多个发光点阵;动态密码显示模块5551,还用于将动态密码或者动态密码与位置标识的组合作为待显示的字符序列;依次从字符序列中读取与发光点阵的数量一致的字符,并控制每个发光点阵以明文形式显示读取的字符,或者以编码形式显示读取的字符;其中,位置标识包括开始标识和结束标识。
[0148]
在一些实施例中,动态密码显示模块5551,还用于当字符序列包括的字符的数量大于发光点阵的数量时,控制每个发光点阵以明文形式显示当前所读取的字符,或者以编码形式显示当前所读取的字符;以及用于当显示的时长超过显示时长阈值时,读取字符序列中剩余的字符,并控制每个发光点阵继续以明文形式显示新读取的字符,或者以编码形式显示新读取的字符,直至字符序列为空;其中,每个发光点阵显示字符的时长大于移动终端对电子玩偶进行扫描时的帧间隔。
[0149]
在一些实施例中,显示区域的数量为多个,且每个显示区域中包括至少一个发光点阵;动态密码显示模块5551,还用于将动态密码或者动态密码与位置标识的组合作为待显示的字符序列;依次从字符序列中读取与显示区域的数量一致的字符,并控制每个显示区域中的发光点阵以明文形式显示读取的字符,或者以编码形式显示读取的字符;当显示的时长超过显示时长阈值时,从字符序列中读取剩余的字符,并控制每个显示区域中的发光点阵继续以明文形式显示新读取的字符,或者以编码形式显示新读取的字符,直至字符序列为空;其中,位置标识包括开始标识和结束标识。
[0150]
在一些实施例中,当在动态密码的显示过程中接收到新动态密码时,动态密码显示模块5551,还用于继续动态密码的显示过程直至显示完毕;以及用于当动态密码的显示过程完毕时,继续在电子玩偶的显示区域中显示新动态密码;其中,在窗口期内动态密码和新动态密码均有效,窗口期为从接收到新动态密码开始的预设时长。
[0151]
需要说明的是,本申请实施例装置的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本申请实施例提供的基于电子玩偶的互动处理装置中未尽的技术细节,可以根据图5、6、9任一附图的说明而理解。
[0152]
下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。
[0153]
近年来,电子玩偶(下文中也简称为玩偶)与游戏角色互动关联的娱乐方式在游戏界逐渐兴起,其中,玩偶承载了各种具有商业价值的ip属性信息,因此,为了避免玩偶的ip属性信息被非法盗用,在获取玩偶的ip属性信息前,首先需要对玩偶的身份信息进行验证。
[0154]
相关技术中,通常是通过近场通信(nfc,near field communication)的方式读取玩偶的身份信息并进行验证。然而,目前大部分的移动终端并不支持nfc通讯,导致相关技术提供的方案具有很大的局限性。
[0155]
针对上述技术问题,本申请实施例提供了一种基于电子玩偶的互动处理方法,只需通过移动终端(例如手机)自带的摄像头对玩偶进行拍摄,就能方便地获取玩偶的身份信息(包括玩偶的序列号以及玩偶显示的动态密码),并通过服务器(例如云端校验系统,也简称为云端,下文以服务器为云端为例进行说明)对所获取的玩偶的身份信息进行验证,从而,在云端验证通过后向移动终端发送玩偶的ip属性信息,如此,大大提高了玩偶与移动终端之间的兼容性,解决了不具备nfc功能的移动终端也能顺利获取玩偶的ip属性信息的问题,同时,玩偶显示的动态密码具备同银行令牌(token)卡一样的安全加密等级,使得本申请实施例提供的基于电子玩偶的互动处理方法也具备了较高的安全性。
[0156]
下面以移动终端为手机为例,对本申请实施例提供的基于电子玩偶的互动处理方法进行具体说明。
[0157]
示例的,参见图8,图8是本申请实施例提供的基于电子玩偶的互动处理方法的原理示意图。如图8所示,用户可以通过手机自带的摄像头对玩偶拍摄一段短视频,以获取玩偶的序列号和动态密码。其中,如图8所示,玩偶的头部设置有动态密码生成芯片(ic)802,用于依靠内置的电池不停地根据特定的加密算法,并结合玩偶序列号标签804中显示的玩偶的序列号(sn,serial number)以及当前时间,计算出当前时刻对应的动态密码。也就是说,玩偶的动态密码是随着时间动态变化的,同时,动态密码又是与玩偶的序列号绑定的,不同序列号的玩偶在同一时刻具有不同的动态密码。此外,玩偶的头部上还设置有触碰(touch)面板801,当触碰面板801被用户触碰时,玩偶将在动态密码显示区域803中显示动态密码生成芯片802生成的当前动态密码(例如可以将玩偶的双眼作为动态密码显示区域,以分时复用地显示动态密码生成芯片802生成的当前动态密码);当用户再次触碰触碰面板801时,玩偶将停止在动态密码显示区域803中显示动态密码生成芯片802生成的当前动态密码,以节省功耗。
[0158]
示例的,参见图9,图9是本申请实施例提供的基于电子玩偶的互动处理方法的流程示意图,如图9所示,用户在通过手机自带的摄像头对玩偶拍摄一段短视频后,手机上安装玩偶识别应用将调用图像识别算法对用户拍摄得到的短视频进行识别处理,以获取玩偶的序列号和动态密码。随后,在识别出玩偶的动态密码和序列号后,手机将其上传至云端进行鉴别,云端也在同步更新与玩偶序列号相对应的动态密码,两者动态密码的生成机制完全一样,这样就可以确保云端的动态密码和玩偶的动态密码的一致性。云端在接收到手机发送的玩偶的序列号后,根据序列号查询对应的云端动态密码,并将查询到的云端动态密
码和手机发送的玩偶的动态密码进行比对,从而对玩偶的身份信息进行鉴别。例如当查询到的云端动态密码等于玩偶动态密码时,云端确定玩偶的身份信息鉴别通过,向用户的手机发送玩偶的相关信息,以在手机的用户界面中加载玩偶的相关信息;当查询到的云端动态密码不等于玩偶动态密码时,云端确定玩偶的身份信息鉴别不通过,向用户的手机发送鉴别失败的提醒通知,以在手机的用户界面中呈现诸如“加载失败”的提示消息。
[0159]
下面以发光二极管(led,light emitting diode)点阵的方式为例,对动态密码的编码方式进行说明。
[0160]
示例的,参见图10,图10是本申请实施例提供的led点阵编码原理示意图。如图10所示,一个led点阵包括4颗led,其中,每颗led包括“熄灭”和“点亮”两种状态,如此,4颗led就有16种组合方式,分别代表16进制数的0~f。一个完整的动态密码编码格式可以表示为:ff######dd或者aa######dd,其中,“ff”表示动态密码的起始标识,“aa”表示动态密码的更新标识,同时也可以作为动态密码的起始标识。“######”表示6位的0~9的数字,代表6位的动态密码,“dd”表示动态密码的结束标识,因此一个完整的动态密码编码格式需要10个字符。
[0161]
下面以在玩偶的双眼显示动态密码为例,对双眼led分时复用显示动态密码的原理进行说明。
[0162]
示例的,参见图8,在玩偶的左右眼中各有4颗led,分别用于显示一个字符,也就是说,玩偶的两只眼睛在同一时刻只能显示两个字符,因此为了能够将10个字符显示出来,就需要使用分时复用技术,例如可以将分时复用的时间间隔设置为10毫秒(ms),led点亮和熄灭的翻转时间设置为小于1ms。视频拍摄采用慢动作,每秒200帧,即每帧的时间间隔为5ms。如图11所示,led稳定状态的显示持续时长大于9ms,而视频每帧的时间间隔为5ms,如此,在led的稳定显示状态,至少可以被采集到1次,最多可被采集到2次,从而可以被可靠地采集。
[0163]
例如,以需要显示的动态密码为“123456”为例,玩偶的双眼中的led点阵会每隔10ms分时显示不同的字符,不断循环显示。此外,动态密码的显示过程可以具体分为以下两种情况:一种情况是在连续拍摄视频的过程中,玩偶的动态密码没有发生变化;另外一种情况是在连续拍摄视频的过程中,玩偶的动态密码发生了变化,即玩偶的动态密码发生了更新。下面分别针对上述两种情况进行具体说明。
[0164]
为了能够准确方便地提取玩偶的动态密码,需要在连续的一段视频中连续包括ff######dd或者aa######dd,并通过图像分析算法,提取出动态密码######。
[0165]
示例的,参见图12,在整个视频窗口中,玩偶的动态密码没有发生变化,即不包含“aa”字段,这种情况比较容易,为了确保所获取的视频中能够截取到连续的一段ff######dd,那么最小的视频拍摄时长设置为85ms即可。
[0166]
示例的,参见图13,在整个视频窗口中,玩偶的动态密码发生了变化,则当玩偶的动态密码发生变化时,新的动态密码需要等到下一个led显示周期才能开始显示。如图13所示,旧的动态密码为123456,当旧的动态密码还未完全分时复用显示完毕,动态密码生成芯片(ic)产生了新的动态密码987654,新的动态密码987654需要等到旧的动态密码123456显示完后才能开始显示。为了应对这种动态密码突变的情况,云端校验系统允许此窗口期,相邻的旧动态密码123456和新动态密码987654同时有效,也就是说,在这种情况下,无论获取了ff123456dd还是aa987654dd,都是有效数据。因此,针对这种情况,为了能够获取到完整
markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
[0184]
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0185]
综上所述,本申请实施例通过对电子玩偶进行扫描的方式来获取电子玩偶的序列号和动态密码,并基于所获取的序列号和动态密码对电子玩偶的身份信息进行验证,以在验证通过后得到电子玩偶的属性信息,如此,由于大部分的移动终端均具备摄像头,提高了移动终端与电子玩偶之间的兼容性,解决了不具备近场通信功能的移动终端也能顺利获取电子玩偶的属性信息的技术问题。
[0186]
以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1