一种基于蓝牙网格协议的导航方法、系统及存储装置与流程

文档序号:14943102发布日期:2018-07-13 21:35

本申请涉及通信领域,特别是涉及一种基于蓝牙网格协议的导航方法、系统及存储装置。



背景技术:

随着社会发展,在一些公共服务场所顾客自助化越来越是一种趋势,尤以图书馆和超市为代表。但是由于图书馆内存放的书数量较多,超市内的商品种类较多,在很多时候,人们常常会因为寻找大量商品或者物品中的某一件,浪费大量的时间。所以在图书馆和超市这样的场所需要一种可以为人们节省时间的导航系统。



技术实现要素:

本申请主要解决的技术问题是,提供一种基于蓝牙网格协议的导航方法、系统及具有存储功能的装置,能够解决在大量商品或者物品中快速寻找到所需商品或物品的问题。

为解决上述技术问题,本申请采用的技术方案是:提供一种基于蓝牙网格协议的导航方法,包括以下步骤;

获取第一终端发送的目标物品名称或者种类,以及第一终端的所在位置;

根据所述目标物品名称或种类获取所对应的第一单播地址;

根据所述第一单播地址以及第一终端的所在位置,计算并发送导航路线。

为解决上述技术问题,本申请采用的另一个技术方案是:提供一种基于蓝牙网格协议的导航系统,该系统包括:蓝牙网格网络,用于根据第一终端发送的目标物品名称计算并发送导航路线;所述蓝牙网格网络包括中心蓝牙设备、分别与中心蓝牙设备无线连接的第二终端、第三终端;所述中心蓝牙设备邀请第一终端加入蓝牙网格网络,并用于监听所述第一终端、第二终端所发送的信令,计算导航路线。

为解决上述技术问题,本申请采用的另一个技术方案是:提供一种具有存储功能的装置,存储有程序数据,所述程序数据被执行时实现以上所述的方法。

以上技术方案的有益效果是:区别于现有技术的情况,本申请所提供的技术方案根据所获取到的目标商品名称或种类名称,进一步获取该目标商品名称所对应的第一单播地址,根据第一单播地址以及第一终端所在位置信息计算出导航路线并发送,可以有效地帮助顾客在面对超市或图书馆等存有大量物品的场所时,可以快速寻找到自己所需的商品,较好地节省了顾客的时间。

附图说明

图1是本申请基于蓝牙网格协议的导航方法一实施方式的流程示意图;

图2是本申请基于蓝牙网格协议的导航方法另一实施方式的流程示意图;

图3是本申请基于蓝牙网格协议的导航方法又一实施方式的流程示意图;

图4是本申请基于蓝牙网格协议的导航系统一实施方式的结构示意图;

图5是本申请基于蓝牙网格协议的导航系统另一实施方式的结构示意图;

图6是本申请基于蓝牙网格协议的导航系统又一实施方式的结构示意图;

图7是本申请具有存储功能的装置一实施例的结构示意图。

具体实施方式

在下文中,将参照附图来描述本申请的示例性实施例。为了清楚和简要的目的,不详细描述公知的功能和构造,这是因为所述公知的功能和构造会使本申请在不必要的细节上变模糊。考虑到本申请中的功能而限定的下面描述的术语可以根据用户和操作者的意图或实施而不同。因此,应该在整个说明书的公开的基础上来限定所述术语。

请参阅图1,为本申请一种基于蓝牙网格协议的导航方法的一实施方式的流程示意图。需注意的是,若有实质上相同的结果,本申请的方法并不以图1所示的流程顺序为限,下述其他流程示意图同样不以图示的流程顺序为限。如图1所示,该方法包括步骤S10至步骤S30,其中,

S10:获取第一终端发送的目标物品名称或者种类,以及第一终端的所在位置。

当顾客需要在大量的商品中寻找到自己需要的商品时,在第一终端输入所需要的目标商品名称或者种类,再将目标商品名称发送至蓝牙网格网络中的中心蓝牙设备。其中,商品的种类是指对商品所属类别概括性的名词,如“饮料”“水果”等,具体下文将在具体实施例中详述。

中心蓝牙设备获取到第一终端发送的目标商品名称或种类,同时会获取第一终端的所在位置。

可以理解的,当本申请所提供的蓝牙网格网络中的节点(下文详述)数量较少时,也即当前蓝牙网格网络覆盖的面积相对较小时,第一终端可以实现直接将信息直接发送至中心蓝牙设备处。在其他的实施例中,当当前所提供的蓝牙网格网络中节点数量相对较多时;即当前蓝牙网格网络覆盖的面积相对较大时,第一终端如果无法实现将信息发送至中心蓝牙设备时,则会先发送至预设的某一个或多个中继蓝牙设备处,在经由中继蓝牙设备发送至中心蓝牙设备,具体的在此不做限定。此时,中继蓝牙设备在蓝牙网格网络中用于传递信息。

可以理解的是,当信息无法直接通过某一节点发送至另一节点时,将会先将信息发送至某一个或多个中继蓝牙设备处,在经由中继蓝牙设备发送至最终的目标蓝牙设备(信息的最终接收端)处。

中心蓝牙设备在获取第一终端发送的目标物品名称或种类时,还会获取第一终端所在的位置。根据依据与第一终端最靠近的蓝牙设备的位置信息,进行判定当前第一终端所在的位置。

需要说明的是,当本申请所提供的蓝牙网格网络覆盖的是多层场所时,此时蓝牙网格网络中需要设置多个中心蓝牙设备。在一实施例中,在每一个楼层设置一个中心蓝牙设备,每一个蓝牙设备上存储有当前蓝牙网格中所有节点对应的各种属性信息,具体的可以理解为,当第一终端是在一楼发送目标商品名称至一楼的中心蓝牙设备处,该商品在三楼,则一楼的中心蓝牙设备依然可以搜索到该商品对应的第一单播地址的,该第一单播地址可以为盛放该商品木格的蓝牙设备对应的单播地址,也可以是该商品对应的中继蓝牙设备对应的单播地址。

S20:根据目标物品名称或种类获取所对应的第一单播地址。

进一步的,在步骤S10中获取到目标商品名称或种类后,根据所获取到的商品名称,进一步获取对应的第一单播地址。在不同的实施例中,步骤S20可以是获取目标物品或某类物品(下文将目标物品或目标某类物品统称为目标物品)所对应的第二终端(盛放商品的木格上所安装的蓝牙设备)的单播地址;步骤S20也可以是获取目标物品所对应的第三终端(中继蓝牙设备)的单播地址。

其中,第一单播地址是目标商品所放置的木格所对应的单播地址,或者是目标商品所在区域内的中继蓝牙设备所对应的单播地址,具体的依据初始的设定而定,在此不做限定。具体的,第二终端安装在盛放商品的木格上。第三终端是安装在货架的两端处,或是某一按照预设规则划分的预设区域内。关于预设区域的划分,可以根据货架进行划分,即每个货架两端设置中继蓝牙设备;也可以是根据商品聚集的种类进行划分,如划分“酒类区、零食区、水果区、蔬菜区”等,每一个划分的小区域内内均安装有一中继蓝牙设备,根据中继蓝牙设备设置的位置还会对应设置明显便于顾客发现的编号。

在本申请所提供的中心蓝牙设备处,存储有当前蓝牙网格网络所覆盖的区域内的所有商品对应的单播地址或者是各个盛放商品的木格对应的单播地址,以及预设的小区域(按照预设的规则对整个蓝牙网格进行划分,分成不同的小区域)内的中继蓝牙设备所对应的单播地址。

在一实施例中,每个木格中均只放置同一种类的商品,可以包括不同的规格。当顾客在第一终端输入一个目标商品名称时,则根据该目标商品名称搜索出的第一单播地址(该单播地址对应的是木格上的蓝牙设备,即第二终端)所对应的木格内或第一单播地址(该单播地址对应的中继蓝牙设备,即第三终端)所在小区域内,可以找到顾客希望找到的同一类的商品,其中包含不同的规格供顾客挑选。

在另一实施例中,当每个木格中只放置同一类且同一规格的商品时,当顾客在第一终端输入一目标商品名称(不注明规格时)时,则根据该商品名称会搜索出的多个第一单播地址处,可以包括该商品所在的小区域内的中继蓝牙设备所对应的单播地址、不同规格的该种类的商品所在木格所对应的单播地址。此时可以初始设定选择该商品种类所对应的中继蓝牙设备的单播地址,也可以选择其中最常规规格(如550ml的瓶装水)的商品的所在木格对应的单播地址,具体依据初始的设定,在此不做限定。可以理解的,在生活中多数的超市里,为了方便管理,经营者多会将同种类的商品放在同一区域内,或者是在图书馆中,会将同一类别的书籍放在在同一区域内的书架上(如,通信类中的NFC技术的书籍均会放置在一起),所以当根据某一目标商品名称(书籍名称)搜索出有效的第一单播地址,并根据单播地址所计算出的导航路线寻找,即可以找到所需的商品或者是书籍。其中,在一实施例中,当所输入的商品名称(书籍名称)为一相对上位的概念,如搜索“饮料”,则会自动选择饮料这一类商品所对应的中继蓝牙设备的单播地址,以供顾客去自行挑选。

在另一实施例中,当顾客输入的是一个相对上位的商品名称(某类商品)时,则会在自中心蓝牙设备处推送该上位概念的商品下一级分类名称至第一终端,以提示顾客进一步选择下一级商品名称。如,当搜索“饮料”时,中心蓝牙设备判定需要推送下一级的商品名称至该第一终端,如“牛奶、果汁、纯净水、酒”至顾客处,可以理解的,一次可以推送多级的商品名称,具体根据初始设定。

在本申请所提供的蓝牙网格网络中,第二终端所对应的单播地址与商品的名称呈预设的映射关系。即可以是一一映射的关系,一个单播地址只对应一种商品名称(书籍名称),也可以是一对多的映射关系,即一个单播地址对应多个商品名称,还可以是多对一的映射关系,即多个单播地址对应同一个商品名称,具体的在此不做限定。第三终端所对应的单播地址与商品名称多呈现一对多的映射关系,即一个第三终端的单播地址对应多个商品名称。必要的时候,第三终端的单播地址与商品名称也可以是其他的映射关系。其中,因第三终端是一设置在货架(或书架)两端或是某一预设区域内的中继蓝牙设备,所以第三终端的单播地址与第二终端的单播地址存在一定的映射关系,即当前货架上的第二终端地址与当前货架上第三终端的单播地址呈现映射关系。

S30:根据第一单播地址以及第一终端的所在位置,计算并发送导航路线。

本申请所提供的中心蓝牙设备处存储有当前蓝牙网格网络所覆盖的区域内各个节点(包括后来邀请加入的第一终端、盛放商品的木格是上所安装的第二终端)所对应的单播地址、所对应的商品名称、以及其他自定义的数值或者编号和所在位置。

所以,进一步的根据步骤S20中所获取到的第一单播地址和步骤S10中获取的第一终端的所在位置,计算多种导航路线并发送至第一终端,帮助顾客快找到所需要的目标商品(书籍)。参见图2,具体的步骤S30包括步骤S31至步骤S32。其中,

S31:根据目标物品所对应的第二终端和/或第三终端的第一单播地址,获取第二终端和/或第三终端的位置。

根据步骤S20中获取的第二终端和/或第三终端第一单播地址,进一步获取第二终端和/或第三终端的位置。在一实施例中,当步骤S20中获取的第一单播地址是第三终端的单播地址,则会进一步获取该第三终端的位置信息(对应的编号)。

在另一实施例中,当获取步骤S20中获取的第一单播地址是第二终端所对应的单播地址,则可以直接根据所获取的第二终端的单播地址,获取该第二终端的位置;也可以是根据所获取的第二终端的单播地址,进一步获取其对应的第三终端的单播地址,再实现获取第二终端的大致位置。

进一步的,参见图3,步骤S31之后还包括步骤S311和步骤S312,其中,

S311:获取第一终端当前位置和第二终端和/或第三终端的位置之间的多个第四终端的编号和所在位置。

在获取第一终端当前所在的位置信息、第二终端和/或第三终端的位置信息的步骤之后,进一步获取第一终端当前位置和第二终端和/或第三终端的位置之间的多个第四终端的编号和所在位置。其中第四终端为位于第一终端与第二终端和/或第三终端的位置之间的木格或者中继蓝牙设备。

S312:根据多个第四终端的所在位置在导航路线上形成提示点和/或拐点。

根据步骤S312中获取的多个第四终端的位置信息,以及其编号信息,在导航路线上形成提示点和/或拐点,用以更好得提示顾客应该如何寻找到所需的商品。

其中,所需获取的第四终端数量是根据当前蓝牙网格网络所覆盖的区域面积大小而定。在一实施例中,当前蓝牙网格网络所覆盖的面积相对较小,则设定获取较少数量的第四终端,其中,当遇到需要拐弯的位置时,则会获取将该位置所设置的第二终端或者是第三终端对应的编号。在另一实施例中,当前蓝牙网络所覆盖的面积较大时,则会设定获取较多的数量的第四终端。如需要从第一终端当前所在的位置直行50米,则会设定获取当前需要直行的50米路径上的蓝牙设备对应10个编号(设置于货架或者其他显眼位置处,顾客可以明显看到),用以提示顾客继续直行。可以理解的,关于所获取的第四终端的数量,在此不做限定。

S32:根据第一终端当前位置和第二终端和/或第三终端的位置计算并发送导航路线。

在一实施例中,根据第一终端当前位置和第二终端当前位置计算导航路线,并将计算所得的导航路线发送至第一终端,用以帮助顾客快速找到所需的商品。

在另一实施例中,根据第一终端当前位置和第三终端当前位置计算出导航路线,并发送至第一终端。可以理解的是,当步骤S20中同时获取了目标商品所对应的第二终端单播地址和第三终端所对应的地址,在计算导航路线时,同时参考第二终端和第三终端的位置信息,具体在此不做限定。

其中,用自定义的数值表示第二终端和第三终端的位置信息,即将第三终端所对应的编号(不是单播地址,编号是用于直接展示给顾客,实现快速找到目标商品)转化成机器可以读懂的语言。第二终端和第三终端的位置信息是预先存储在中心蓝牙设备处的,某些时间需要调整商品或物品的摆放位置时,只需要将更新后的第二终端和第三终端所对应商品信息,在中心蓝牙设备端更新即可。

在本申请所提供的技术方案中,在步骤S10之前包括下述内容:

在本申请所提供的实施例中,中心蓝牙设备会在间隔预设时间监测是否有第一终端进入预设区域,如果有对应且符合条件的第一终端进入预设区域内,本申请所提供的中心蓝牙设备发送第一预设地址以邀请该第一终端加入蓝牙网格网络。

由于在日常生活中,顾客(也包括工作人员)进入超市的时间不固定,所以为了提供较好的服务,在本实施例中所提供的方案中,预设时间间隔一般相对较短,如5s或10s或20s,具体的预设时间间隔的长短依据系统的初始设定,可以根据实际的需求进行调整设定。

具体的,在一实施例中,使用本申请所提供的技术方案的场所为一个人流量极多场所,所以根据场所出入人流设定间隔1s或0.5s的时间监测是否有第一终端进入预设区域内。

在另一实施例中,使用本申请所提供的技术方案的场所为一个人流量较少的场所,可以设定在人流量较多的时间段(通过长时间的统计计算得出)设定预设时间间隔为1s,在人流量较少的时间段,如工作日的上午时间段内设定预设时间间隔略长一些,具体的在此不做限定。

其中,第一终端是指装有对应本申请中所提供方法所对应的软件或程序的终端设备,也可以是指支持本申请中所提供的方法所对应网页或其他的操作界面的终端。因为本申请所提供的技术方案是依赖于蓝牙网格网络以及蓝牙网格协议,所以本申请中的第一终端为一支持蓝牙网格协议的终端,且只有第一终端在打开对应蓝牙功能的情况下才可以被监测到,即当顾客打开蓝牙功能走进本申请所提供的方法所覆盖的区域内,此时该顾客所使用的第一终端则会被监测到。

进一步的,预设区域是指本申请所述的方法所覆盖的区域,预设区域面积的大小与蓝牙网格网络中节点数成正比,即具体预设区域面积大小是由本申请中所配置的蓝牙网格网络中节点数(蓝牙设备数量)决定的。如:一个有5000个节点的蓝牙网格网络所可以覆盖的面积相比一有8000个节点的蓝牙网格网络所覆盖的区域面积要小。

可以理解的,本申请所应用的场所一般为人流量较多的地方,所以在蓝牙网格网络中,会有多个的第一终端。在中心蓝牙网格中的中心蓝牙设备发送第一预设地址至第一终端,且第一终端成功加入蓝牙网格网络后,中心蓝牙设备会将当前第一终端所对应的第一预设地址按照预设的格式保存至本地存储区,方便后续需要的时候进行调用。

其中,第一预设地址为蓝牙网格协议中所定义的单播地址,单播地址为接口地址,设置第一预设地址为单播地址,可以较好的保证了数据安全,并且为每一个进入蓝牙网格网络中的第一终端提供了唯一身份标记,即进入蓝牙网格网络中的第一终端所接收到的第一预设地址均不相同,与蓝牙网格中的所有其他的节点所对应的单播地址均不相同。

进一步的,当第一终端经过中心蓝牙设备的邀请后,收到第一预设地址,成功加入本申请所提供技术方案中的蓝牙网格网络后,会进一步进行如步骤S10至步骤S30所述的导航方法。

本申请所提供的基于蓝牙网格协议的导航方法,通过根据所获取到的目标商品名称,进一步获取该目标商品名称所对应的第一单播地址,根据第一单播地址以及第一终端的位置计算出导航路线并发送至第一终端,可以有效地帮助顾客在面对超市或图书馆等存有大量物品的场所时,可以快速寻找到自己所需的商品,较好地节省了顾客的时间,带来较好的用户体验。

在一实施例中,在本申请提供的导航方法中,还包括蓝牙网格网络中各个节点相互配合,自动形成电子地图,所形成的电子地图存储于中心蓝牙设备中,在顾客发送需要寻找某一商品时,根据该商品所对应的第一单播地址以及第一终端所在位置信息调用该电子地图,用于计算导航路线,帮助顾客快速找到所需的商品。具体的,下文将详述如何生成电子地图。

蓝牙网格网络中的所有蓝牙设备(节点)均可以检测其附近的蓝牙设备(节点)的蓝牙信号强度,设定一蓝牙信号强度的阈值,当某一蓝牙设备检测附近蓝牙设备信号强度,当检测值大于该预设阈值时,判断两个蓝牙设备处于相邻状态。其中,所预设的阈值是蓝牙网格网络中相邻的两个蓝牙设备之间的信号强度(阈值等于按照超市或者是图书馆中盛放商品或书籍相邻两个木格的上所安装的蓝牙设备,在不改变木格位置情况下,但是改变蓝牙设备在木格上位置,且网络稳定情况下,两者之间可以实现的最小的蓝牙信号强度值)。

同一排货架上的蓝牙设备,通过依次传递蓝牙设备链表消息,使得该货架的头尾中继蓝牙设备能够统计本货架上商品的种类。

具体的,在一实施例中,中继蓝牙设备BT2A检测附近木格的蓝牙信号强度,当且仅当检测值大于预设阈值时,判断中继蓝牙设备BT2A和木格A处于相邻状态,中继蓝牙设备BT2A向木格A发送蓝牙设备链表消息BT2A--->A。

同理,木格A上的蓝牙设备(下文简称木格A)收到消息后,检测附近木格上蓝牙设备和中继蓝牙设备的蓝牙信号强度。当且仅当所检测到蓝牙信号强度值大于等于预设阈值时,判断木格A和中继蓝牙设备BT2A和/或木格B处于相邻状态,此时木格A向木格B发送蓝牙设备链表消息BT2A--->A--->B。

同理,木格B收到消息后,检测附近木格和中继蓝牙设备的蓝牙信号强度,当且仅当检测值大于门限值时,判断木格B和某一木格或者是中继蓝牙设备处于相邻状态。假设,此时,木格B和木格C处于相邻状态,木格B向木格C发送蓝牙设备链表消息BT2A--->A--->B--->C,如下表1所示。

表1:蓝牙设备链表消息的数据格式

依次类推,木格N收到消息后,检测附近木格上的蓝牙设备和中继蓝牙设备的蓝牙信号强度,当且仅当检测值大于等于预设阈值时,判断木格N和木格M处于相邻状态,木格N和中继蓝牙设备BT2B处于相邻状态,木格N向中继蓝牙设备BT2B发送蓝牙设备链表消息BT2A--->A--->...--->N--->BT2B。

第二排货架的尾部中继蓝牙设备BT2B收到上述的蓝牙设备链表消息后,将此消息转发给第二排货架的头部中继蓝牙设备BT2A。因此,第二排货架的头尾中继蓝牙设备都有一份本货架的商品列表,且列表中的商品顺序排列。推而广之,蓝牙网格网络覆盖的区域里的每排货架的头尾中继蓝牙设备都有一份本货架的商品列表。

当货架上的中继蓝牙设备已经收到当前货架上的商品列表时,则会将商品列表发送至其对应的中心蓝牙设备,最终形成对应当前蓝牙网格网络中的电子地图,用于计算导航路线时调用,以帮助顾客快速找到所需物品。

在其他实施例中,电子地图的形成,可以不依靠蓝牙网格网络中各个节点自动形成,也可以是前期由工作人员统计输入并校对,最终形成电子地图。

在可以显示的终端设备上,所生成的电子地图可以清楚地看到商品货架与通道的之间的排列关系。当将地图放大后,可以详细地看得到商品具体的平面排列关系。在其他的实施例中,所生成的电子地图,可以使用一终端在网页上或者是APP程序中打开,供顾客参考。

在生成电子地图后,根据上述步骤S10中所获取的第一终端所在的位置,以及步骤S20中所获取的到对应目标商品中的第一单播地址,调用所生成的电子地图,计算第一终端所在位置至目标商品所在位置处的导航路线,实现为顾客导航,快速找到目标商品。

可以想到的,在其他实施例中,可以只有中继蓝牙设备,即每个中继蓝牙设备中存有当前货架上或所属区域中的商品名称,这样依然可以根据商品名称,和商品名称所对应的中继蓝牙设备第一单播地址实现计算出导航路线,实现为顾客寻找选购商品导航。

其中,当顾客需要一次选购多个商品时,本申请所提供的技术方案,可以一次输入多个商品,如“农夫山泉550ml的瓶装水、苹果、抱枕”,中心蓝牙设备会根据顾客所输入的多个商品的名称分别获取各自对应的第一单播地址,最终计算出导航路线。

本申请为解决上述技术问题所提供的另一技术方案,即提供一种基于蓝牙网格协议的导航系统。本申请中所提供的系统在工作是实现如上所述的基于蓝牙网格协议的导航方法,使得购物体验更加智能化。请参阅图4,为本申请一种基于蓝牙网格协议的导航系统10的一实施例中的结构示意图,该系统包括:蓝牙网格网络12,用于根据第一终端发送的目标物品名称计算并发送导航路线给第一终端,用于给顾客提供导航服务。

其中,蓝牙网格网络12包括中心蓝牙设备、分别与中心蓝牙设备无线连接的第二终端、第三终端。中心蓝牙设备用于监听第一终端14、第二终端和第三终端所发送的信令,计算所需的导航路线。此时,本申请所提供的中心蓝牙设备在当前蓝牙网格网络12为配置者,即向本申请中的第一终端14、第二终端和第三终端中分配唯一的单播地址。中心蓝牙设备根据第一终端14发送的目标商品名称,获取该目标商品名称对应的第一单播地址,并根据第一单播地址计算出导航路线,并发送至第一终端14。第一终端14被中心蓝牙设备邀请加入蓝牙网格网络12。第一终端14为一支持蓝牙网格协议的终端,具体的,可以包括:支持蓝牙网格协议的手机、笔记本电脑、拥有通信和联网功能且支持蓝牙网格协议的平板电脑、可以支持蓝牙网格协议以及联网的穿戴设备,或其他安装可以实现蓝牙功能的装置。

第二终端用于标记商品身份。第三终端是一中继蓝牙设备,设于预设距离的货架边缘明显区域,或是设置与按照预设规则划分的预设区域内,用于为第二终端中转信息至中心蓝牙设备,用于实现货架与货架之间的第二终端的通信,同时还用于实现电子地图的生成,并用于为顾客导航。第一终端、第二终端和第三终端共同配合中心蓝牙设备在工作时完成如上所述的导航方法。其中,第二终端、第三终端均是一蓝牙设备(不同于中心蓝牙设备,在蓝牙网格中,第二终端和第三终端为被配置者)。

可选地,蓝牙网格网络12包括不同类型的节点,节点包括:普通节点、接力节点、伙伴节点和低功耗节点。具体的,中心蓝牙设备为蓝牙网格中的普通节点。第一终端成功加入蓝牙网格网络12后,也可以看做当前蓝牙网格网络12中的一个节点,第一终端可以为普通节点、接力节点、伙伴节点和低功耗节点中的任意一个。第二终端、和第三终端为蓝牙网格网络中的普通节点、接力节点、伙伴节点和低功耗节点中任意一个。

可选地,在本申请所提供的技术方案中,蓝牙网格网络12中的任意一个节点按照预设时间间隔周期性地向其他节点发送第一预设信息,以告知该节点的存在。当蓝牙网格网络12中其他节点在超出所述时间间隔的时间内未收到来自某节点的第一预设信息,则判定该节点已离开所述蓝牙网格网络12。所以可以得知,本申请所提供的蓝牙网格网络12中的所有节点,在原则上是均可以实现两两通信的。其中,第一预设信息用于告知其他节点当前节点存在,且正常工作的信息,且第一预设信息具体包括对应发出第二预设消息的蓝牙设备的单播地址,还包括其他初始设定的可以表达当前节点正常工作的自定义数值。

具体的,当蓝牙网格网络12中某一节点出现连接异常时,该节点会再次重新尝试加入至当前蓝牙网格网络12,可以有效地避免因为当前节点离开网络后,从而漏掉部分的信息,可以更加有效地为顾客提供全面的服务。可以理解的,当超过预设的时间收不到来自第一终端14第二预设消息,则会判定第一终端14已经离开了当前的蓝牙网格网络,即顾客已经完成购物。

进一步的,参见图5,为本申请一种基于蓝牙网格协议的导航系统中蓝牙网格网络12在一实施例中结构示意图。可以理解的,本申请所提供的蓝牙网格网络12中,可以包括很多节点。这些节点具体为经过中心蓝牙设备121邀请并通过认证的第一终端123,安装于用于盛放商品的木格上的第二终端122,安装于货架两端或者是所划分的单元区域中的第三终端124(中继蓝牙设备)。可以理解的,在多数的实施例中,本申请所提供的蓝牙网格中,中心蓝牙设备121的数量为至少一个,第一终端123的数量取决于购物的顾客的数量,第二终端122的数量取决于所设置的木格数量,第三终端124的数量根据货架数量或者是第二终端数量进行设定。当有其他的需要时,可以根据需要进行适应调整各个蓝牙设备的数量。其中,蓝牙网格网络中的节点均可以实现通信,这为信息的传递提供较好的基础。具体的,本申请所提供的蓝牙网格网络的通信是基于蓝牙网格协议,下文将会详述本申请中所设置的具体参数值。

本申请所提供的技术方案中所采用的蓝牙网络协议框架中包括:BLE核心协议、承载层、网络层、下传输层、上传输层、接入层、基础模型层和模型层。本申请所提供的技术方案只关注其中部分,所以在此只阐述与本申请相关的内容。

进一步的,本申请所提供的技术方案中,由于本申请的信息传递只涉及广播信道,所以在蓝牙网格协议中的BLE核心协议中,只选取的广播信道的协议数据单元的类型为ADV_NONCONN_IND,即不可连接不可扫描非定向广播信令。该信令的Payload如下表2所示。其中,AdvA表示广播方的蓝牙地址;AdvData表示广播数据包。

表2:不可连接不可扫描非定向广播信令的Payload

进一步的,基于上述对于BLE核心协议中本申请只选取广播信道,所以在承载层,本申请所选用的是广播承载,即定义本申请中所有节点均值支持广播承载。广播承载对应的PDU类型是不可连接不可扫描非定向广播信令和扩展的广播信令,本专利只涉及不可连接不可扫描非定向广播信令。

网络层会对来自承载层的消息进行解密和认证,然后通过网络层将消息传输到下传输层。在本申请所提供的技术方案中,将网络层中的CTL设置为等于0,即设定下传输层的消息类型是接入消息。

下传输层的作用是与上传输层进行消息的收发。本申请中设置下传输层中的SEG等于1,即设定本申请在下传输层使用分段消息机制。

上传输层的作用是将接入层的消息传输到上传输层,其中,TransMIC表示接入层消息的完整性检查,本申请所提供的技术方案定义的TransMIC长度为4字节。

接入层定义了应用层与上传输层的接口。本申请所提供的技术方案定义Opcode的长度为1字节。

由于本申请暂不关注基础模型层和模型层,所以具体的定义在此不做详述。

请参阅图6,为本申请所提供的基于蓝牙网格协议的导航系统中蓝牙设备20的结构示意图。具体的,本申请所提供的蓝牙设备(包括中心蓝牙设备、第二终端、第三终端)包括处理器22、存储器24以及与当前处理器22耦接的接口电路26,处理器22在工作时,完成如上所述的基于蓝牙网格协议的导航方法,存储器24存储处理器22工作时所得计算结果或是其他相关的信息,接口电路26用于配合处理器22完成上述的方法。

参见图7,为本申请所提供的一种具有存储功能的装置30在一实施例中的结构示意图,该存储装置30存储有程序数据,存储装置30所存储的程序数据被执行时实现如上所述的基于蓝牙网格协议的导航方法。具体的,上述具有存储功能的装置30可以是终端设备的存储器、个人计算机、服务器、网络设备,或者U盘等其中的一种,在此不做限定。

本申请通过提供一种基于蓝牙网格协议的导航方法、系统及存储装置可以有效的解决,人们无法快速有效地在面积较大的且产品或物品较多的场所自己所需要的目标产品,带来较好地用户体验。

以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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