一种云音箱的工作方法及系统与流程

文档序号:18415916发布日期:2019-08-13 19:24阅读:1122来源:国知局
一种云音箱的工作方法及系统与流程

本发明涉及信息安全领域,尤其涉及一种云音箱的工作方法及系统。



背景技术:

随着科技的不断发展,移动支付在生活中得到越来越普遍的应用;目前,用户在进行移动支付时,商户需要借助扫码枪、扫码盒子以及语音播报设备进行收款和金额播报;但是现有技术中,扫码枪、扫码盒子和语音播报设备通常为配套设备,需要连接和匹配,如果其中一个出现问题,可能也会影响到其它设备使用,不灵活也不便于部署。



技术实现要素:

根据本发明,提供了一种云音箱的工作方法,包括:

云音箱配网流程和云音箱语音播报流程;

云音箱配网流程包括:

步骤s1:移动终端获取并保存云音箱的设备标识,向服务器发送云音箱的设备标识以及移动终端的设备标识;

步骤s2:服务器接收并对应保存云音箱的设备标识和移动终端的设备标识,向移动终端返回保存成功响应;

步骤s3:移动终端显示云音箱配网界面,提示用户输入需要连接的无线网络的名称和密码,判断是否接收到无线网络的名称和密码,如果是,执行步骤s4;否则,配网失败,结束;

步骤s4:移动终端根据用户输入的无限网络的名称和密码生成数据包,广播帧发送数据包;

步骤s5:云音箱开启混杂模式,监听数据包,当监听到有效数据包时,解析数据包进行配网,判断是否配网成功,如果是,配网成功,执行语音播报流程;否则,配网失败,结束;

语音播报流程包括:

步骤s6:移动终端向服务器发送支付请求;

步骤s7:服务器接收支付请求,解析支付请求生成语音播报请求,判断移动终端对应的云音箱是否配网成功,如果是,向云音箱发送语音播报请求,结束;否则,向移动终端发送云音箱未配网响应;

步骤s8:移动终端接收云音箱未配网响应,提示用户云音箱未配网成功,执行步骤s1。

可选地,步骤s1之前还包括:

步骤s0:云音箱判断存储区是否存在有效配网信息,如果是,使用有效配网信息进行配网,执行语音播报流程;否则,执行步骤s1。

可选地,步骤s0具体包括:

步骤s0-1:云音箱检查存储区,判断存储区是否存在配网信息,如果是,根据配网信息生成第一列表,执行步骤s0-2;否则,执行步骤s1;

步骤s0-2:云音箱检测无线网络信息,判断是否检测到无线网络信息,如果是,根据无线网络信息生成第二列表,执行步骤s0-3;否则,执行步骤s1;

步骤s0-3:云音箱获取第一列表中的第一信息,检索第二列表,用第一信息比对第二列表中的数据,判断第二列表中是否存在和第一信息相同的数据,如果是,执行步骤s0-4;否则,执行步骤s1;

步骤s0-4:云音箱判断和第一信息相同的数据是否为第二列表中的第一数据,如果是,获取第一数据,执行步骤s0-6;否则,将和第一信息相同的数据放入第三列表中,执行步骤s0-5;

步骤s0-5:云音箱判断第一列表中是否还存在未比对的配网信息,如果是,返回步骤s0-3;否则,执行步骤s0-6;

步骤s0-6:云音箱使用第三列表中的第一条数据进行配网,判断是否配网成功,如果是,提示用户配网成功,进入语音播报流程。

可选地,步骤s3中当移动终端判断出未接收到无线网络的名称和密码之后,还包括:

移动终端判断是否超过预设时间,如果是,配网失败,结束;否则,继续执行步骤s3。

可选地,步骤s5具体为:

步骤s5-1:云音箱开启混杂模式,监听数据包,判断是否监听到数据包,如果是,执行步骤s5-2;否则,配网失败,结束;

步骤s5-2:云音箱解析数据包,获取无线网络名称的第一校验值,获取第二列表中的无线网络名称,根据无线网络的名称计算生成校验值,根据校验值生成校验值列表;

步骤s5-3:云音箱从校验值列表中获取和第一校验值匹配的校验值,根据校验值从数据包中获取无线网络的密码,根据无线网络的名称和密码连接网络,判断是否连接成功,如果是,配网成功,向服务器返回配网成功信息;否则,配网失败,结束。

可选地,步骤s5-3具体为:

云音箱从校验值列表中获取和第一校验值相同的校验值,根据校验值从数据包中获取密码,根据无线网络的名称和密码连接网络,判断是否连接成功,如果是,配网成功,向服务器返回配网成功信息;否则,配网失败,结束。

可选地,步骤s7中判断移动终端对应的云音箱是否配网成功之前,还包括:

服务器解析语音播报请求,从语音播报请求中获取移动终端的设备标识,判断数据库中是否存在和移动终端的标识对应的云音箱的设备标识,如果是,判断云音箱的设备标识对应的云音箱是否配网成功;否则,向移动终端发送未找到对应云音箱响应。

可选地,当服务器向移动终端发送未找到对应云音箱响应之后,还包括:

移动终端提示用户未找到对应云音箱,执行步骤s1。

可选地,步骤s7中当服务器向云音箱发送语音播报请求之后,还包括:

云音箱进行语音播报。

可选地,云音箱进行语音播报之前,还包括:

云音箱接收语音播报请求,解析语音播报请求,获取需播报消息的标识和内容,根据需播报消息的标识判断内容是否播报过,如果是,向服务器发送消息重复播报响应;否则,进行语音播报,向服务器发送消息已播报响应。

本发明中,提供一种可以实现语音播报的云音箱,云音箱是一个单独的语音播报设备,不受其他设备的影响,减少了限制,方便部署。

附图说明

图1-1为本发明实施例一提供的一种云音箱配网流程的线程图;

图1-2为本发明实施例一提供的一种云音箱语音播报流程的线程图;

图2为本发明实施例二提供的一种云音箱配网流程的线程图;

图3为本发明实施例二提供的一种云音箱语音播报流程的线程图;

图4为本发明实施例三提供的一种云音箱工作系统的方框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

根据本发明实施例一,提供一种云音箱的工作方法,该方法应用于包括移动终端、服务器和云音箱的系统中,包括:

云音箱配网流程和云音箱语音播报流程;

其中,云音箱配网流程包括:

步骤s101:移动终端获取并保存云音箱的设备标识,向服务器发送云音箱的设备标识以及移动终端的设备标识;

步骤s101之前,该流程还包括:

云音箱判断存储区是否存在有效配网信息,如果是,使用有效配网信息进行配网,执行语音播报流程;否则,执行步骤s101。

可选地,云音箱判断储存区是否存在有效地址配网信息具体包括:

步骤s0-1:云音箱检查存储区,判断存储区是否存在配网信息,如果是,根据配网信息生成第一列表,执行步骤s0-2;否则,执行步骤s101;

步骤s0-2:云音箱扫描无线网络信息,判断是否扫描到无线网络信息,如果是,根据无限网络信息生成第二列表,执行步骤s0-3;否则,执行步骤s101;

步骤s0-3:云音箱获取第一列表中的第一信息,检索第二列表,判断第二列表中是否存在和第一信息相同的数据,如果是,执行步骤s0-4;否则,执行步骤s101;

步骤s0-4:云音箱判断和第一信息相同的数据是否为第二列表中的第一数据,如果是,获取第一数据,执行步骤s0-6;否则,将第一数据放入第三列表中,执行步骤s0-5;

步骤s0-5:云音箱判断第一列表中是否还存在配网信息,如果是,返回步骤s0-3;否则,执行步骤s0-6;

步骤s0-6:云音箱使用第三列表中的第一条数据进行配网,判断是否配网成功,如果是,提示用户配网成功,进入语音播报流程。

步骤s102:服务器接收并对应保存云音箱的设备标识和移动终端的设备标识,向移动终端返回保存成功响应;

步骤s103:移动终端显示云音箱配网界面,提示用户输入需要连接的无线网络的名称和密码,判断是否接收到无线网络的名称和密码,如果是,执行步骤s104;否则,配网失败,结束;

可选地,当移动终端判断出未接收到无线网络的名称和密码时,还包括:移动终端判断是否超过预设时间,如果是,配网失败,结束;否则,继续执行步骤s103。

步骤s104:移动终端根据用户输入的无限网络的名称和密码生成数据包,广播帧发送数据包;

步骤s105:云音箱开启混杂模式,监听数据包,当监听到有效数据包时,解析数据包进行配网,判断是否配网成功,如果是,配网成功,向服务器返回配网成功响应;否则,配网失败,结束;

可选地,步骤s105具体包括:

步骤s105-1:云音箱开启混杂模式,监听数据包,判断是否监听到数据包,如果是,执行步骤s105-2;否则,配网失败,结束;

步骤s105-2:云音箱解析数据包,获取无线网络名称的第一校验值,获取第二列表中的无线网络名称,根据无线网络的名称计算生成校验值,根据校验值生成校验值列表;

步骤s105-3:云音箱从校验值列表中获取和第一校验值匹配的校验值,根据校验值从数据包中获取无线网络的密码,根据无线网络的名称和密码连接网络,判断是否连接成功,如果是,配网成功,向服务器返回配网成功信息;否则,配网失败,结束。

可选地,步骤s105-3具体为:云音箱从校验值列表中获取和第一校验值相同的校验值,根据校验值从数据包中获取对应无线网络的名称及密码,根据无线网络的名称和密码连接网络,判断是否连接成功,如果是,配网成功,向服务器返回配网成功信息;否则,配网失败,结束。

所述语音播报流程包括:

步骤s106:移动终端向服务器发送支付请求;

步骤s107:服务器接收支付请求,解析支付请求生成语音播报请求,判断移动终端对应的云音箱是否配网成功,如果是,向云音箱发送语音播报请求,云音箱进行语音播报,结束;否则,向移动终端发送云音箱未配网响应,执行步骤s108;

可选地,服务器判断移动终端对应的云音箱是否配网成功之前,还包括:

服务器解析语音播报请求,从语音播报请求中获取移动终端的设备标识,判断数据库中是否存在和移动终端的标识对应的云音箱的设备标识,如果是,判断云音箱的设备标识对应的云音箱是否配网成功;否则,向移动终端发送未找到对应云音箱响应。

当服务器向移动终端发送未找到对应云音箱响应之后,还包括:

移动终端提示用户未找到对应云音箱,执行步骤s101。

可选地,当服务器向云音箱发送语音播报请求之后,还包括:

云音箱进行语音播报。

步骤s108:移动终端接收云音箱未配网响应,提示用户云音箱未配网成功,执行步骤s101。

实施例二

根据本发明实施例二,提供了一种云音箱的工作方法,该方法应用于包括移动终端、服务器和云音箱的系统中,包括:

云音箱配网流程和云音箱语音播报流程;

其中,云音箱配网流程,如图2所示,包括:

步骤s201:云音箱检查储存区,判断储存区是否存在配网信息,如果是,根据配网信息生成第一列表,执行步骤s202;否则,执行步骤s207;

可选地,第一列表中,配网信息按照网络信号由强到弱的顺序进行排列;

步骤s202:云音箱扫描附近配网信息,判断是否扫描到配网信息,如果是,根据扫描到的配网信息生成第二列表;否则,执行步骤s207;

可选地,步骤s202具体为:云音箱扫描附近无线网络信息,判断是否扫描到无线网络信息,如果是,按照无线网络信号由强到弱的顺序生成第二列表;否则,执行步骤s207;

可选地,无线网络信息为无线网络的名称。

步骤s203:云音箱获取第一列表中的第一信息,检索第二列表,用第一信息比对第二列表中的数据,判断第二列表中是否存在和第一信息相同的数据,如果是,执行步骤s204;否则,执行步骤s207;

可选地,第一列表中的第一信息为第一列表中未比对的第一条无线网络的名称信息。

步骤s204:云音箱判断和第一信息相同的数据是否为第二列表中的第一数据,如果是,执行步骤s206;否则,将和第一信息相同的数据放入第三列表,并按照信号由强到弱的顺序排列,执行步骤s205;

可选地,第二列表中的第一数据为第二列表中的第一条无线网络的名称信息。

步骤s205:云音箱判断第一列表中是否还存在未比对的配网信息,如果是,返回步骤s203;否则,执行步骤s206;

步骤s206:云音箱使用第三列表中的第一条数据作为配网信息配置网络,判断是否配网成功,如果是,提示用户配网成功,向服务器发送配网成功响应;否则,执行步骤s207;

步骤s207:云音箱开启混杂模式,开始监听空间中的udp(userdatagramprotocol,用户数据报协议)数据包;

可选地,云音箱开启混杂模式可以在移动终端发送广播之前或者之后。

步骤s208:移动终端连接目标无线网络,获取并保存云音箱的设备标识,发送移动终端的设备标识以及获取到的云音箱的设备标识给服务器;

可选地,步骤s208具体为:移动终端连接目标无线网络,扫描云音箱上的二维码,解析二维码信息获取并保存云音箱的设备信息,并从云音箱的设备信息中获取云音箱的设备标识;发送移动终端的设备标识和获取到的云音箱的设备标识至服务器;

本实施例中,云音箱的设备信息可以包括:设备类型、设备型号、设备序列号、以及设备mac地址等信息;

例如:移动终端扫描云音箱上的二维码,解析二维码信息获取云音箱的设备类型为无线网络类型;设备型号为c890;设备序列号为20937;设备mac地址为:8825483151ea;配网密钥为1a856446872354987819a884d1e7a8a7;保存云音箱的设备信息和配网密钥。

步骤s209:服务器获取移动终端的设备标识以及云音箱的设备标识,将云音箱的设备标识和移动终端的设备标识对应保存,向移动终端返回保存成功响应;

步骤s210:移动终端显示云音箱配网界面,提示用户输入需要连接的无线网络的名称和密码,判断是否接收到用户输入的名称和密码,如果是,执行步骤s211;否则,配网失败,结束;

可选地,当移动终端未收到用户输入的无线网络的名称和密码时,结束之前,还包括:判断是否超过预设时间,如果是,配网失败,结束;否则,继续执行步骤s210。

可选地,步骤s210中移动终端判断接收到无线网络的名称和密码之后,执行步骤s211之前还包括:

移动终端判断接收到的用户输入的无线网络的名称和密码是否合法,如果是,执行步骤s211;否则,配网失败,结束。

可选地,移动终端判断接收到的用户输入的无线网络的名称和密码是否合法具体包括:

移动终端判断接收到的用户输入的无线网络的名称是否为非空,以及密码的格式是否正确,如果是,执行步骤s211;否则,返回步骤s210。

例如,判断接收到的用户输入的无线网络的名称是否为非空,以及pad是否为非中文或者长度不少于8个字节,如果是,格式正确,执行步骤s211;否则,格式不正确,配网失败,结束。

步骤s211:移动终端根据用户输入的无线网络的名称和密码生成udp数据包,进行广播帧发送;

具体地,移动终端构造前导域数据;前导域由4个字节组成,其值固定为{1,2,3,4};移动终端将网络名称和密码进行编码处理,得到网络名称和密码的编码数据;对网络名称的编码数据和网络名称的编码数据长度进行计算得到网络名称的校验值;对密码的编码数据和密码的编码数据长度进行计算得到密码的校验值;将网络名称和网络名称的校验值进行组合得到第一数据;将网络密码和密码的校验值进行组合得到第二数据;将网络名称、密码和移动终端生成的随机数组合得到第三数据;将上述部分进行拼接得到最终的udp数据包。

步骤s212:云音箱判断是否接收到有效udp数据包,如果是,配网成功,生成配网成功响应,向服务器发送配网成功响应;否则,配网失败,结束;

可选地,步骤s212具体为:云音箱开启混杂模式,开始监听空间中的udp数据包,判断是否接收到有效的udp数据包,如果是,解析接收到的udp数据包,获取有效无线网络的名称和密码,根据无线网络的名称和密码进行配网,判断是否配网成功,如果是,配网成功,生成配网成功响应,向服务器发送配网成功响应;否则,配网失败;

可选地,云音箱生成的配网成功响应中包含云音箱的设备标识。

云音箱语音播报流程,如图3所示,包括:

步骤s213:移动终端发送支付请求给服务器;

可选地,支付请求中包含移动终端的设备标识。

步骤s214:服务器接收支付请求,解析支付请求生成语音播报请求,获取移动终端的设备标识;

可选地,步骤s213-步骤s214具体为:移动终端发送支付请求给支付服务器,支付服务器接收并解析支付请求生成消息播报请求,将语音播报请求发送给语音播报服务器,语音播报服务器解析语音播报请求,并获取移动终端的设备标识;

步骤s215:服务器判断数据库中是否存在和移动终端的设备标识对应的云音箱的设备标识,如果是,执行步骤s217;否则,向移动终端发送未找到对应云音箱响应;

步骤s216:移动终端提示用户未找到对应云音箱,返回步骤s208;

步骤s217:服务器获取云音箱的设备标识,判断该云音箱的设备标识对应的云音箱是否配网成功,如果是,向云音响发送语音播报请求;否则,向移动终端发送云音响未配网响应;

步骤s218:移动终端提示用户云音响未配网成功,执行步骤s208;

步骤s219:云音响接收语音播报请求,进行语音播报。

可选地,步骤s219具体包括:

云音箱接收语音播报请求,解析语音播报请求,获取消息标识和内容,根据消息标识判断当前语音消息是否播报过,如果是,向服务器返回消息重复下发响应;否则,进行语音播报,向服务器发送语音消息已播报响应。

实施例四

根据本发明实施例四,提供一种云音箱工作的的实现系统,包括:

云音箱1、服务器2和移动终端3;

移动终端3包括:

获取模块301,用于获取并保存云音箱的设备标识;

第三发送模块302,用于向服务器2发送获取模块301获取并保存的云音箱的设备标识以及移动终端的设备标识;

提示模块303,用于显示云音箱配网界面,提示用户输入需要连接的无线网络的名称和密码;

第三判断模块304,用于判断是否接收到提示模块303提示用户输入的无线网络的名称和密码;

第三生成模块305,用于当第三判断模块304判断出收到无线网络的名称和密码时,根据无线网络的名称和密码生成数据包;

第三发送模块302还用于广播帧发送第三生成模块305生成的数据包;

第三发送模块302还用于向服务器发送支付请求;

第三接收模块306,用于接收云音箱配网未成功响应;

提示模块303还用于当第三接收模块306接收到云音箱配网未成功响应时,提示用户云音箱未配网成功;

所述服务器2包括:

第二接收模块201,用于接收并对应保存云音箱的设备标识和所述移动终端的设备标识;

第二发送模块202,用于当第二接收模块201接收并对应保存云音箱的设备标识和移动终端的设备标识时,向移动终端返回保存成功响应;

第二接收模块201,还用于接收支付请求,解析支付请求生成语音播报请求;

第二判断模块203,用于根据第二接收模块201接收到的支付请求判断移动终端对应的云音箱是否配网成功;

第二发送模块202,还用于当第二判断模块203判断出移动终端对应的云音箱配网成功时,向云音箱发送语音播报请求;

第二发送模块202,还用于当第二判断模块203判断出移动终端对应的云音箱配网未成功时,向移动终端发送云音箱未配网响应;

云音箱1包括:

监听模块101,用于开启混杂模式,监听数据包;

配网模块102,用于当监听模块101监听到有效数据包时,解析数据包进行配网;

第一判断模块103,用于判断配网模块102配网是否成功;

第一发送模块104,用于当第一判断模块103判断出配网模块102配网成功时,向服务器返回配网成功响应。

云音箱还包括:

第一判断模块103还用于判断云音箱的储存区是否存在有效配网信息;

配网模块102还用于当第一判断模块103判断出云音箱的储存区存在有效配网信息时,使用有效的配网信息进行配网;

语音播报模块105,用于执行语音播报。

云音箱的所述判断模块103包括:

判断子模块1031,用于检查储存区,判断储存区中是否存在配网信息;

生成子模块1032,用于当判断子模块判断出储存区中存在配网信息时,根据配网信息生成第一列表;

判断子模块1031还用于扫描无线网络信息,判断是否扫描到无线网络信息;

生成子模块1032还用于当判断子模块判断出扫描到无线网络信息时,生成第二列表;

获取子模块1033,用于获取生成子模块生成的第一列表中的第一信息;

判断子模块1031还用于检索生成子模块生成的第二列表,判断第二列表中是否存在和获取子模块获取到的第一信息相同的数据;

判断子模块1031还用于当判断出第二列表中存在和第一信息相同的数据时,判断和第一信息相同的数据是否为第二列表中的第一数据;

获取子模块1033,用于当判断子模块判断出与第一信息相同的数据为第二列表中的第一数据时,获取第二列表中的第一数据;

获取子模块1033还用于当判断子模块判断出与第一信息相同的数据不为第二列表中的第一数据时,将第一数据放入第三列表中;

判断子模块1031还用于判断第一列表中是否还存在配网信息;

获取子模块1033还用于当判断子模块判断出第一列表中存在配网信息时,获取第一列表的第一信息;

配网子模块1034,用于当判断子模块1031判断出第一列表中不存在未比对的配网信息时,使用第三列表中的第一条数据进行配网;

判断子模块1031,用于当配网子模块使用第三列表中的第一条数据进行配网时,判断是否配网成功;

提示子模块1035,用于当判断子模块判断出配网成功时,提示用户配网成功。

移动终端3还包括:

第三判断模块304还用于当判断出未接收到无线网络的名称和密码时,判断是否超过预设时间。

云音箱1还包括:

第一判断模块103还用于当监听模块101监听数据包时,判断是否监听到数据包;

配网模块102具体用于当第一判断模块103判断出监听模块101监听到数据包时,解析数据包,获取无线网络的名称的第一校验值,获取第二列表中的无线网络的名称;

第一生成模块106,用于根据配网模块102获取到的无线网络的名称计算生成校验值,根据校验值生成校验值列表;

第一获取模块107,用于从第一生成模块生成的校验值列表中获取和第一校验值匹配的校验值,根据校验值从数据包中获取无线网络密码;

配网模块102具体用于根据所述第一获取模块获取到的所述无线网络的名称和密码连接网络;

第一判断模块103具体用于当配网模块102根据无线网络的名称和密码连接网络时,判断是否配网成功;

第一发送模块104还用于当第一判断模块103判断出配网成功时,向服务器返回配网成功信息。

云音箱1还包括:

第一获取模块具体用于从校验值列表中获取和第一校验值相同的校验值,根据校验值从数据包中获取对应无线网络的名称及密码;

第一判断模块103具体用于当配网模块根据无线网络的名称和密码链接网络时,判断是否配网成功。

服务器2还包括:

第二解析模块,用于解析语言播报请求,从语言播报请求中获取移动终端的设备标识;

第二判断模块203还用于判断数据库中是否存在和第二解析模块获取到的移动终端的设备标识对应的云音箱的设备标识;

第二判断模块203还用于当判断出数据库中存在和移动终端的设备标识对应的云音箱的设备标识时,判断云音箱的设备标识对应的云音箱是否配网成功;

第二发送模块202还用于当第二判断模块203判断出数据库中不存在和移动终端的设备标识对应的云音箱的设备标识时,向移动终端发送未找到对应的云音箱响应。

移动终端3还包括:

提示模块303还用于当第三接收模块306接收到服务器发送的未找到对应云音箱响应时,提示用户未找到对应云音箱。

云音箱1还包括:

语音播报模块105具体用于当第一接收模块接收到语音播报请求后,进行语音播报。

云音箱1还包括:

第一接收模块108用于接收语音播报请求;

第一解析模块109用于解析第一接收模块接收到的语音播报请求获取需播报消息的标识和内容;

第一判断模块103还用于根据第一解析模块获取的需播报消息的标识和内容判断内容是否播报过;

第一发送模块104还用于当第一判断模块103判断出内容播报过时,向服务器发送消息重复播报响应;

语音播报模块105具体用于当第一判断模块103判断出内容未播报过时,进行语音播报;

第一发送模块104还用于当语音播报模块进行语音播报之后,还用于向服务器发送消息已播报响应。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1