一种蓝牙通信方法及系统与流程

文档序号:31944738发布日期:2022-10-26 04:03阅读:48来源:国知局
一种蓝牙通信方法及系统与流程

1.本发明涉及无线通信技术领域,具体涉及一种蓝牙通信方法及系统。


背景技术:

2.目前,在某些室内网络较差的环境下若依赖云端网络通信会出现延迟和消息发送失败的情况,故在该种情况下可使用蓝牙近场通信进行补充。
3.现有的蓝牙通信包括两种方式:一种是基于广播方式通信;另一种是基于连接方式通信。其中,基于广播方式通信无需建立连接,但该种通信方式具有如下缺点: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.目标终端指定模块,用于在用户操作所述第一终端后,通过所述第一终端获取满足用户需求的目标终端,并广播目标终端信息;所述目标终端信息携带终端标识;
41.目标终端确认模块,用于所述第二终端接收所述目标终端信息,以根据所述终端标识,判断是否为目标终端;
42.目标终端回复模块,用于在所述第二终端判断为是目标终端时,响应所述用户需求,按照预设处理逻辑进行处理,并回复需求已处理的确认信息。
43.本发明提供的一种蓝牙通信方法及系统,首先用户在第一终端进行操作后产生用户需求,然后,通过第一终端根据接收到的第二终端广播的终端信息,获取满足用户需求的目标终端,即指定该目标终端处理用户需求,在该过程中,第一终端通过接收第二终端的终端信息,以指定目标终端,无需建立各终端之间的连接,即可实现多终端通信场景下的终端信息同步,从而指定目标终端执行任务(即响应用户需求),有效提高任务执行效率。然后,通过第一终端广播携带终端标识的目标终端信息,以使其他各第二终端接收目标终端信息,并根据终端标识判断是否为指定的目标终端,若是,则响应用户需求,按照预设的处理逻辑进行处理,并回复需求已处理的确认信息,以使第一终端接收该确认信息;若否,则忽略该信息。在该通信过程中,由于有各终端广播的消息中包含其他终端所需的数据,以使其他终端接收该数据并执行任务,即响应用户需求,并在任务处理完成后,反馈确认信息,从而在未建立通信连接的情况下,实现各终端之间的双向通信。
附图说明
44.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
45.图1为本发明一实施例中蓝牙通信系统的一框架图;
46.图2为本发明一实施例中蓝牙通信方法的一具体流程图;
47.图3为本发明一实施例中蓝牙通信方法的一流程示例图;
48.图4为本发明一实施例中蓝牙通信方法的一流程示例图;
49.图5为本发明一实施例中蓝牙通信方法的一具体流程图;
50.图6为本发明一实施例中蓝牙通信模块的一具体流程图;
51.图7为本发明一实施例中蓝牙通信系统的一结构示意图。
具体实施方式
52.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本技术的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
53.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
54.本技术实施例可应用在如图1所示的蓝牙通信系统中,该蓝牙通信系统包括包括第一终端和多个第二终端;各终端通过蓝牙通信模块广播或接收信息。其中,第一终端为与用户交互的终端。第二终端为可调度或可分配任务以处理用户需求的终端。蓝牙通信模块通过蓝牙广播方式通信。本技术实施例可应用于任意指定终端执行任务的场景,例如可应用于“最后一公里”配送场景中,例如骑手通过自提柜配送或配送机器人完成“最后一公里”的配送任务,在该配送场景中,第一终端可为骑手端,第二终端可为自提柜或配送机器人;又例如,还可应用于通过自提柜寄存/邮寄货物等场景,在该场景中第一终端可为客户端,第二终端可为自提柜,此处不一一列举。
55.在一实施例中,如图2所示,提供一种蓝牙通信方法,应用于蓝牙通信系统,该蓝牙通信系统包括第一终端和多个第二终端;各终端通过蓝牙通信模块广播或接收信息,该蓝牙通信方法具体包括如下步骤:
56.s101:在用户操作第一终端后,通过第一终端根据接收到的第二终端广播的终端信息,获取满足用户需求的目标终端,并广播目标终端信息;目标终端信息携带终端标识。
57.其中,在蓝牙通信系统中,各终端通过蓝牙通信模块,即基于蓝牙广播方式广播或接收信息,以在各终端之间相互通信时无需建立连接,有效降低建立连接的时间成本和功耗成本。
58.于本实施例中,第二终端广播的终端信息的接收方式包括实时接收和回复接收。对于实时接收,即为在用户操作第一终端之前,第二终端实时广播其终端信息,以在用户操作第一终端后,通过第一终端根据接收到的第二终端广播的终端信息,自动筛选出满足用户需求的目标终端。对于回复接收,即为在用户操作第一终端后,通过第一终端广播需求信息,以使各第二终端接收该信息并判断是否满足需求,若满足,则回复终端信息,以使第一终端接收该回复的终端信息,并在客户端展示各满足用户需求的第二终端,由用户选择出目标终端。
59.s102:第二终端接收目标终端信息,并根据终端标识,判断是否为目标终端。
60.s103:若是,则目标终端响应用户需求,按照预设处理逻辑进行处理,并回复需求已处理的确认信息。
61.其中,处理逻辑为处理用户需求的预设逻辑。示例性地,在用户通过自提柜放货的应用场景下,该处理逻辑可为锁定满足用户需求的空仓格;或者,在骑手通过配送机器人配送的应用场景下,该处理逻辑可为配送机器人接收该配送任务。
62.具体地,步骤s101-s103的通信过程中,各终端通过蓝牙通信模块广播或接收数据,即基于蓝牙广播方式通信,无需建立通信连接。
63.本实施例中,用户在第一终端进行操作后产生用户需求,通过第一终端根据接收到的第二终端广播的终端信息,获取满足用户需求的目标终端,即指定该目标终端处理用户需求,在该过程中,第一终端通过接收第二终端的终端信息,以指定目标终端,无需建立各终端之间的连接,即可实现多终端通信场景下的终端信息同步,从而指定目标终端执行任务(即响应用户需求),有效提高任务执行效率;然后,通过第一终端广播携带终端标识的目标终端信息,以使其他各第二终端接收目标终端信息,并根据终端标识判断是否为指定的目标终端,若是,则响应用户需求,按照预设的处理逻辑进行处理,并回复需求已处理的确认信息,以使第一终端接收该确认信息;若否,则忽略该信息。在该通信过程中,由于有各终端广播的消息中包含其他终端所需的数据,以使其他终端接收该数据并执行任务,即响应用户需求,并在任务处理完成后,反馈确认信息,从而在未建立通信连接的情况下,实现各终端之间的双向通信。
64.于本实施例中,对于第二终端广播的终端信息的接收方式包括实时接收和回复接收。在一实施方式中,对于回复接收方式,如图3所示(示例图中以2个第二终端(即第二终端1和第二终端2)举例),步骤s101中,即通过第一终端获取满足用户需求的目标终端,具体包括如下步骤:
65.s201:在用户操作第一终端后,第一终端广播需求信息,以使第二终端接收需求信息。
66.s202:第二终端根据需求信息,判断是否满足用户需求。
67.s203:若是,则回复终端信息,以使第一终端接收终端信息,获取至少一个候选终端;候选终端用于指示满足用户需求的第二终端。
68.s204:通过第一终端从至少一个候选终端中,获取用户选择的目标终端。
69.其中,在自提柜放货场景中,该需求信息可指仓格需求信息,例如所需仓格数量、仓格大小以及仓格高度等,该终端信息可包括但不限于自提柜的高度、剩余空仓格数量以及大小等。在配送机器人配送场景中,该需求信息可指配送需求信息,例如机器人评分、配送时间和配送效率等,该终端信息可包括但不限于配送机器人评分和待配送任务信息,该待配送任务信息包括但不限于待配送地点、待配送任务数等。
70.示例性,以第一终端为骑手客户端、第二终端为自提柜进行自提柜放货的场景进行举例说明,在该场景中,用户(骑手)操作第一终端录入取货用户信息(如用户联系方式)后,通过骑手客户端广播需求信息,以使其他自提柜接收该需求信息,并根据需求信息判断是否满足仓格需求,若满足,则回复终端信息。在第一终端接收到满足仓格需求的多个候选终端后,可在客户端展示给用户,从而获取用户选择的目标自提柜,并在用户选择目标自提柜后,通过骑手客户端广播该目标终端信息,以使各自提柜接收该目标终端信息,并判断自
身是否为目标终端,若是,则响应用户需求,锁定需求仓格,并回复已锁定的确认信息;若否,则忽略该信息,如此可实现第一终端与指定第二终端(即目标终端)之间的双向通信。
71.在一实施方式中,对于实时接收方式,如图4所示(示例图中以2个第二终端举例),步骤s101中,即通过第一终端获取满足用户需求的目标终端,具体包括如下步骤:
72.s301:每一第二终端实时广播终端信息,以使第一终端接收终端信息。
73.其中,在自提柜放货场景中,该终端信息可包括但不限于自提柜的高度、剩余空仓格数量以及大小等。在配送机器人配送场景中,该终端信息可包括但不限于配送机器人评分和待配送任务信息,该待配送任务信息包括但不限于待配送地点、待配送任务数等。
74.s302:在用户操作第一终端后,通过第一终端基于终端信息,从第二终端中筛选出满足用户需求的目标终端。
75.具体地,在用户操作第一终端后,第一终端即可根据已知的各第二终端的终端信息,筛选出满足用户需求的目标终端。
76.示例性地,以第一终端为骑手客户端、第二终端为自提柜进行自提柜放货的场景进行举例说明,在该场景中,当用户通过骑手客户端录入取货用户信息(可包括联系方式)后,由于第一终端此时已知各第二终端的终端信息,故可直接根据该终端信息,按照筛选条筛选出满足用户需求的目标终端。其中,该筛选条件可默认配置或由用户自定义配置,此处不做限定。
77.步骤s301-s302的实时接收方式,与步骤s201-s202的回复接收方式相比,可减少各终端的来回通信的次数,即对于实时接收方式来说,通过实时同步各第二终端的终端信息,无需广播需求信息即可直接确定目标终端,且在任务发起的过程中,无需等待各第二终端执行判断的程序,大大减少任务的处理时间。
78.在一实施方式中,如图5所示,第一终端为客户端;第二终端为自提柜;用户需求用于指示仓格需求;终端信息包括剩余空仓格信息、自提柜高度和信号强度;步骤s302中,即通过第一终端基于终端信息,从第二终端中筛选出满足用户需求的目标终端,具体包括如下步骤:
79.s401:根据信号强度,获取自提柜与客户端之间的终端距离。
80.其中,终端距离即指自提柜与客户端之间的距离。具体地,可按照如下距离计算公式,即根据信号强度,估计自提柜与客户端之间的距离。上述距离公式中,d表示终端距离,单位为米;rssi表示信号强度,单位为dbm;a为相距1米时信号强度的标定值;n为空间损耗系数(即环境衰减因子)。
81.s402:根据自提柜高度和用户身高,确定需求仓格的相对位置。
82.其中,用户身高可指不同用户对应的真实身高或预先统计的平均身高;可理解地,在录入自提用户信息时,用户若未录入用户身高,即用户身高属性为空,则系统可采用预先统计的平均用户身高进行筛选。需求仓格的相对位置即为需求仓格在自提柜中的相对位置。
83.具体地,不同的自提柜高度不同,因而预先在标准高度的自提柜下,设置多段用户身高区间每段用户身高区间对应目标仓格的相对位置,例如将仓格视为矩阵,可将需求仓格的相对位置通过(i,j)表示,即第i行第j列的仓格。在当前自提柜高度与标准高度不同时,可基于二者的高度差适应性调整所需仓格的相对位置,例如在高度差较大时,按照单位
长度向下调整纵列值j。
84.需要说明的是,步骤s401以及步骤s402的执行顺序可同时执行或先后执行,此处不做限定。
85.s403:基于剩余空仓格信息、相对位置和终端距离,对自提柜进行筛选,获取满足仓格需求的目标自提柜。
86.其中,剩余空仓格信息包括但不限于剩余空仓格的数量、大小及其相对位置位置等。具体地,首先通过剩余空仓格信息从自提柜中筛选出满足仓格大小和仓格数量的候选自提柜,然后基于相对位置和终端距离进一步从自提柜中筛选出目标自提柜。对于相对位置和终端距离这两个维度可动态配置其优先级,以在筛选时按照优先级进行筛选。该优先级配置可默认设置或通过用户自定义配置,此处不作限定。
87.示例性,假设终端距离的优先级大于相对位置的优先级,则首先通过终端距离排除大于预设距离阈值的自提柜,然后根据相对位置从剩余的自提柜中筛选出相对位置符合要求的自提柜,对于是否符合相对位置要求的判断,可设置一容错区间,即自提柜集中每一自提柜中剩余空仓格的相对位置与需求仓格的相对位置的高度差(即二者相对位置中的纵列差值)只要符合该容错区间,则认为该自提柜的剩余空仓格的相对位置符合要求,以排除掉不符合要求的自提柜,如此通过终端距离和仓格相对位置即可过滤掉不符合要求的自提柜,最后从剩余的自提柜中选择终端距离最小的作为目标终端。
88.在一实施方式中,第一终端为客户端;第二终端为处于待配送状态的配送机器人;用户需求用于指示配送需求;终端信息包括配送机器人评分和待配送任务信息;步骤s302中,即通过第一终端基于终端信息,从第二终端中筛选出满足用户需求的目标终端,具体为:基于配送机器人评分和待配送任务信息,对配送机器人进行筛选,获取满足配送需求的目标配送机器人。
89.具体地,在骑手通过配送机器人配送的应用场景下,第一终端为客户算,第二终端为处于待配送状态的配送机器人,即该配送机器人处于接单状态,当接单量满足要求时,执行配送任务。其中,机器人评分为机器人历史已完成配送任务的用户对其配送情况进行评价得到。待配送任务信息包括但不限于待配送任务(已接单但并未配送的任务)的数量和地址(如楼层)。
90.具体地,通过待配送任务信息可筛选出当前用户需求中的配送地址与机器人当前已接单的配送地址是否相同,即是否属于同一楼层,若不属于,则过滤该机器人,以从配送效率的维度上筛选机器人。可理解地是,同楼层运单使用同一机器人配送,可提升配送效率,同时减少用户等待时间。其中,配送机器人评分和配送效率这两个维度可动态配置其优先级,以在筛选时按照优先级进行筛选。该优先级配置可默认设置或通过用户自定义配置,此处不作限定。
91.进一步地,在动态配置优先级时,若无用户指定,则采用默认优先级,对于默认优先级包括两种,一种是在配送高峰期的情况下,配置配送效率的优先级大于机器人评分的优先级,另一种是在非配送高峰期的情况下,机器人评分的优先级大于配置配送效率的优先级,可从整体上提升用户体验度。
92.示例性地,假设配送机器人评分的优先级大于配送效率的优先级,则首先通过各机器人评分从多个配送机器人中过滤掉评分较低的机器人,得到机器人集,同时,根据机器
人集中每一机器人的待配送任务的地址进一步判断其与当前配送任务的地址是否相同,以从配送效率的维度上进行筛选,从而排除配送地址不同的机器人。如此,可通过如上条件排除掉评分较低且配送地址不同的机器人,最后从剩余的机器人中选择评分最高的机器人作为目标终端。
93.在一实施方式中,各终端通过蓝牙通信模块广播或接收信息,包括:
94.s601:通过蓝牙通信模块对待广播的信息进行加密,并广播加密信息,或者,
95.s602:通过蓝牙通信模块对接收到的其他终端广播的加密信息进行解密,以根据解密后的信息进行处理。
96.其中,待广播的信息可指步骤s101中的目标终端信息、步骤s103中的确认信息、步骤s201中的需求信息、步骤s203中回复的终端信息或步骤s301中的第二终端广播的终端信息。通过对待广播的信息进行加密,以广播上述信息对应的加密信息。相应的,接收到的其他终端广播的加密信息可指步骤s101中第一终端接收的终端信息、步骤s102中第二终端接收的目标终端信息、步骤s202中第二终端接收的需求信息、步骤s203中第一终端接收的终端信息或步骤s301中第一终端接收的终端信息,通过对上述信息进行解密,以对解密后的步骤s101中第一终端接收的终端信息、步骤s102中第二终端接收的目标终端信息、步骤s102中第二终端接收的目标终端信息、步骤s202中第二终端接收的需求信息、步骤s203中第一终端接收的终端信息或步骤s301中第一终端接收的终端信息进行处理。
97.可以理解地是,由于各终端基于蓝牙广播方式通信,而蓝牙广播方式通信的安全性无法保证,故本实施例中,在蓝牙通信模块中引入加密机制,以使各终端广播加密信息,相应的,各终端对接收到其他终端广播的加密信息,以根据解密后的信息进行处理,从而保证数据传输过程中的安全性。其中,可通过对称或非对称加密算法进行加解密,此处不做限定。
98.在一实施方式中,如图6所示,各终端通过蓝牙通信模块广播信息,包括如下步骤:
99.s701:通过蓝牙通信模块对待广播的信息进行加密。
100.s702:调用循环冗余校验函数对加密信息进行处理,生成校验信息,校验信息用于在其他终端接收加密信息时进行校验。
101.s703:基于校验信息更新加密信息,以广播更新后的加密信息。
102.其中,循环冗余校验(cyclic redundancy check,crc)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。
103.可以理解地是,由于在数据传输过程中,有可能会出现差错导致在链路上传输的一个或者多个帧被破坏(例如比特差错,0变为1,或者1变为0),从而使各终端接受接收到错误的数据,或者在数据传输过程中接收到非系统内部的干扰广播信息,故本实施例中,通过引入crc校验机制,以在接收到其他终端广播的信息时,通过crc校验函数基于校验信息进行校验,以排除干扰广播信息,从而保证数据传输的准确性。故本实施例中,如图6所示,各终端通过蓝牙通信模块广播信息的具体流程包括:1)对待广播的信息进行加密;2)调用循环冗余校验函数对加密信息进行处理,生成校验信息;3)基于校验信息更新加密信息,以广播更新后的加密信息。
104.在一实施方式中,各终端通过蓝牙通信模块接收信息具体为:调用循环冗余校验
函数对接收到的加密信息进行校验,以在校验通过后,对加密信息进行解密。
105.相应的,如图6所示,各终端通过蓝牙通信模块接收信息的具体包括如下步骤:
106.s801:调用循环冗余校验函数对接收到的信息进行校验。
107.s802:在校验通过后,对加密信息进行解密。
108.其中,循环冗余校验函数用于检测数据传输过程中是否发生错误,进而排除干扰广播信息。具体地,该循环冗余校验函数在通过蓝牙通信模块广播信息的过程中对加密信息进行处理,以生成校验信息,并将该校验信息和加密信息进行组合,即将校验信息拼接在加密信息的尾部,以更新该加密信息,其他终端在接收到该加密信息时,通过调用循环冗余校验函数进行相同的计算,从而得到校验信息,将该校验信息与加密信息中的校验信息进行对比,若一致,则认为校验通过;若不一致,则校验不通过,忽略该广播信息。
109.在一实施方式中,步骤s601具体为:当待广播的信息长度达到数据传输阈值时,将信息拆分为多个数据段,以对每一数据段进行加密,并逐条广播每一数据段的加密信息。
110.可以理解地是,由于各终端基于蓝牙广播方式通信,而蓝牙广播方式的单次传输数据量受限,故本实施例中,在待广播的信息长度达到数据传输阈值时,将信息拆分为多个数据段,以对每一数据段进行加密,并逐条广播每一数据段的加密信息。其中,将信息拆分为多个数据段的实现方式包括但不限于,将待广播的信息长度与数据传输阈值进行整除运算,得到整除结果n,若运算结果存在余数m,则拆分为n+1个数据段,前n个数据段的长度均为数据传输阈值,第n+1个数据段的长度为m;若不存在余数,则拆分为n个数据段,每一数据段的长度均为数据传输阈值.
111.需要说明的是,该数据传输阈值可综合终端属性和蓝牙广播协议设定,此处不做限定。
112.在一实施例中,提供一种蓝牙通信系统,该蓝牙通信系统与上述实施例中蓝牙通信方法一一对应。如图7所示,该蓝牙通信系统。各功能模块详细说明如下:
113.目标终端指定模块10,用于在用户操作所述第一终端后,通过所述第一终端获取满足用户需求的目标终端,并广播目标终端信息;所述目标终端信息携带终端标识;
114.目标终端确认模块20,用于所述第二终端接收所述目标终端信息,以根据所述终端标识,判断是否为目标终端;
115.目标终端回复模块30,用于在所述第二终端判断为是目标终端时,响应所述用户需求,按照预设处理逻辑进行处理,并回复需求已处理的确认信息。
116.具体地,该蓝牙通信系统还包括需求广播模块、需求判断模块和候选终端获取模块。
117.需求广播模块,用于所述第一终端广播需求信息,以使所述第二终端接收所述需求信息;
118.需求判断模块,用于所述第二终端根据所述需求信息,判断是否满足用户需求;
119.候选终端获取模块,用于在所述第二终端满足用户需求时,回复终端信息,以使所述第一终端接收所述终端信息,获取至少一个候选终端;所述候选终端用于指示满足用户需求的第二终端。
120.目标终端指定模块具体为,通过所述第一终端从至少一个所述候选终端中,获取用户选择的目标终端。
121.具体地,该蓝牙通信系统还包括终端信息实时广播模块,用于每一所述第二终端实时广播终端信息,以使所述第一终端接收所述终端信息;
122.目标终端指定模块具体为,通过所述第一终端基于所述终端信息,从所述第二终端中筛选出满足用户需求的目标终端。
123.具体地,所述第一终端为客户端;所述第二终端为自提柜;所述用户需求用于指示仓格需求;所述终端信息包括剩余空仓格信息、自提柜高度和信号强度;目标终端指定模块包括终端距离估计单元、相对位置确定单元和目标终端指定单元。
124.终端距离估计单元,用于根据所述信号强度,获取所述自提柜与所述客户端之间的终端距离;
125.相对位置确定单元,用于根据所述自提柜高度和用户身高,确定需求仓格的相对位置;
126.目标终端指定单元,用于基于所述剩余空仓格信息、所述相对位置和所述终端距离,对所述自提柜进行筛选,获取满足所述仓格需求的目标自提柜。
127.具体地,所述第一终端为客户端;所述第二终端为处于待配送状态的配送机器人;所述用户需求用于指示配送需求;所述终端信息包括配送机器人评分和待配送任务信息;目标终端指定模块具体为,基于所述配送机器人评分和所述待配送任务信息,对所述配送机器人进行筛选,获取满足所述配送需求的目标配送机器人。
128.具体地,蓝牙通信模块包括广播信息单元和信息接收接收单元。
129.广播信息单元,用于对待广播的信息进行加密,并广播加密信息;
130.信息接收接收单元,用于通过所述蓝牙通信模块对接收到的其他终端广播的所述加密信息进行解密,以根据解密后的信息进行处理。
131.具体地,广播信息单元包括校验信息生成单元和加密子单元。
132.校验信息生成子单元,用于调用循环冗余校验函数对所述加密信息进行处理,生成校验信息;所述校验信息用于在其他终端接收所述加密信息进行校验。
133.加密子单元,用于基于所述校验信息更新所述加密信息,以广播更新后的加密信息。
134.具体地,信息接收接收单元具体为,调用所述循环冗余校验函数对接收到的信息进行校验,以在校验通过后,对所述加密信息进行解密。
135.具体地,该蓝牙通信系统还包括数据拆分模块,用于在待广播的信息长度达到数据传输阈值时,将所述信息拆分为多个数据段,以对每一所述数据段进行加密,并逐条广播每一数据段的加密信息。
136.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram
(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
137.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
138.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1