一种基于蓝牙mesh网络的检票号生成系统技术方案

技术编号:20843392 阅读:41 留言:0更新日期:2019-04-13 08:50
本实用新型专利技术公开了一种基于蓝牙mesh网络的检票号生成系统,所述系统包括第一检票设备和第二检票设备,第一检票设备与第二检票设备均设有MCU微控制单元以及蓝牙mesh模块,MCU微控制单元与蓝牙mesh模块通过串口或者IIC进行通信,第一检票设备与第二检票设备通过蓝牙mesh模块组成本地无线网络进行无线数据通讯;本实用新型专利技术系统由第一检票设备统一生成和保存全局系统中用于生成检票号的流水序号,其余第二检票设备用于生成检票号的流水序号均由第一检票设备分配发送,可以保证每个检票设备生成的检票号在全局系统内是唯一的,不会产生重复和冲突。

【技术实现步骤摘要】
一种基于蓝牙mesh网络的检票号生成系统
本技术涉及mesh网络通信
,特别涉及基于蓝牙mesh网络的检票号生成系统。
技术介绍
随着城市化发展进程的加快,交通出行压力日益增大,越来越多的人们选择了轨道交通出行的方式。随着客流量的不断倍增,在轨道交通检票站点往往需设置多台检票设备以满足越来越多乘客快速购票通行的需求。轨道交通检票设备在生成订单时通常使用检票流水号作为乘客购票识别号码,检票流水号作为每位乘客身份的识别依据,在全局检票系统内需具备唯一性。但当每个轨道交通检票设备各自相互独立,在生成订单检票流水号时,如果使用随机数来生成,会出现检票流水号重复的情况,因而难以保证生成的检票流水号在全局系统内是唯一的。由于业务管理上的需要,订单检票流水号中往往还需包含该订单其他方面的一些业务记录信息,例如站点信息、城市信息和日期等,以方便后台在系统的数据库表中利用检票流水号来做一些业务统计等操作以提高工作效率,另一方面,当出现有关问题或故障时,检票流水号上隐含的业务记录信息有助于方便工作人员进行快速溯源查因。。
技术实现思路
本技术的目的在于提出一种基于蓝牙mesh网络的检票号生成系统,以确保生成的检票流水号在全局系统内的唯一性,避免重复情况的发生。为实现上述技术目的,采用的技术方案如下:一种基于蓝牙mesh网络的检票号生成系统,包括第一检票设备和第二检票设备,所述第一检票设备与所述第二检票设备均设有MCU微控制单元以及蓝牙mesh模块,所述第一检票设备与所述第二检票设备通过所述蓝牙mesh模块组成本地无线网络进行无线数据通讯;所述第一检票设备负责生成和保存用于生成检票号的流水序号,所述第一检票设备能够独立生成系统唯一的检票号,所述第二检票设备用于生成检票号的流水序号由第一检票设备分配发送。较佳地,所述MCU微控制单元与所述蓝牙mesh模块通过串口或者IIC进行通信。较佳地,所述第二检票设备为若干个。较佳地,所述检票号由城市代码、交易类型、日期戳、站点编号和流水序号组成。如上所述,本技术具有以下有益效果:(1)本技术的一种基于蓝牙mesh网络的检票号生成系统,由第一检票设备统一生成和保存全局系统中用于生成检票号的流水序号,可以保证每个检票设备生成的检票号在全局系统内是唯一的,不会产生重复和冲突。(2)本技术使用蓝牙mesh模块组成的网络是无线的,组网时不需要布网线,施工方便;蓝牙mesh的组网方式是去中心化的,组网容易,而且每个蓝牙mesh模块都可以帮忙转发,因而组成的网络数据传播距离更远、范围更大,能够满足日益增加的乘客购票需求。附图说明图1是本技术基于蓝牙mesh网络的检票号生成系统结构示意图。具体实施方式为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。本技术的目的在于提供一种基于蓝牙mesh网络的检票号生成系统,以确保生成的检票流水号在全局系统内的唯一性,避免重复情况的发生。图1为本技术基于蓝牙mesh网络的检票号生成系统结构示意图,包括第一检票设备和第二检票设备,第一检票设备与第二检票设备均设有MCU微控制单元以及蓝牙mesh模块,MCU微控制单元与蓝牙mesh模块通过串口或者IIC进行通信,第一检票设备与第二检票设备通过蓝牙mesh模块组成本地无线网络进行无线数据通讯。第一检票设备负责生成和保存用于生成检票号的流水序号,第一检票设备能够独立生成系统唯一的检票号,第二检票设备用于生成检票号的流水序号由第一检票设备分配发送。以下对利用本技术基于蓝牙mesh网络的检票号生成系统生成检票号的方法过程详细说明如下:本实施例中检票号的组成部分设置有城市代码、交易类型、日期戳、站点编号和流水序号等组成部分,城市代码为当前城市的代码编号;交易类型按不同的票据种类分为成人票、学生票、老人票、单程票和双程票等,分别用01,02,03,04和05表示;日期戳为出票当天的日期;站点编号为检票站点每个检票设备的编号;流水序号为从1开始的,逐一递增的阿拉伯序号,每张票据对应一个流水序号;本实施例中检票号的生成格式设为:城市代码+交易类型+日期戳+站点编号+流水序号,例如,城市代码:450922,交易类型:01,日期戳:180809,站点编号:0101,流水序号:88,则按设定的生成格式最终生成的检票号为:45092201180809010188。若上述城市代码、日期戳不变,交易类型为:02,站点编号为:0102,流水序号为:98,则按设定的生成格式生成的检票号为:45092202180809010298。通过采用该检票号组成格式,可方便后台系统进行不同人群乘车流量统计等业务操作。检票号的生成方法步骤如下:第一、二检票设备预先把当前城市代码、站点编号保存到其内部的MCU中,本实施例中当前城市代码为:450922,第一检票设备的站点编号为0101,第二检票设备的站点编号为0102。A)第一检票设备内部的MCU首先检查当前流水序号,若没有则设置为1,并保存和标记为当前流水序号,此后生成的流水序号逐一有序增加;B)第一检票设备生成检票号:当第一检票设备需要生成检票号时,读出当前流水序号以及检票号的其余组成部分数据,如城市代码、站点编号、MCU当前日期和用户交互产生的交易类型等,然后按设定的格式(城市代码+交易类型+日期戳+站点编号+流水序号)生成检票号,如读出当前流水序号为88,MCU当前日期为18年08月09日,票据交易类型为成人票01,则最终生成检票号为45092201180809010188,生成检票号后把当前流水序号增加1后重新保存并标记,即88+1=89,保存并标记89为当前流水序号;C)第二检票设备生成检票号:C1)生成序号缓存队列:第二检票设备内部的MCU首先生成一个用于存储流水序号的缓存队列,刚生成的序号缓存队列为空;C2)获取流水序号:C21)第二检票设备内部的MCU通过蓝牙mesh模块向第一检票设备发送请求流水序号的指令;C22)当第一检票设备内部的MCU通过蓝牙mesh模块收到第二检票设备的请求指令后,读出当前流水序号,并从当前流水序号开始按顺序生成若干个流水序号,例如,读出当前流水序号为89,从89开始按顺序生成10个流水序号为:89,90,91……97,98;C23)第一检票设备再将上述生成的10个流水序号(89,90,91……97,98)通过蓝牙mesh模块打包发送给第二检票设备;C24)上述10个流水序号打包发送后,第一检票设备内部的MCU把当前流水序号相应增加10后,即89+10=99,重新保存并标记99为当前流水序号;C25)当第二检票设备内部的MCU收到第一检票设备发送的10个流水序号时,将其保存到序号缓存队列;C3)生成检票号:当第二检票设备需要生成检票号时,从序号缓存队列里面获取一个流水序号数据,例如获取流水序号98,同时读出检票号的其余组成部分,城市代码:450922,票据交易类型为学生票:02,MCU当前日期为18年08月09日,站点编号为:0102,然后按然后设定的格式(城市代码+交易类型+日期戳+站点本文档来自技高网...

【技术保护点】
1.一种基于蓝牙mesh网络的检票号生成系统,其特征在于,包括第一检票设备和第二检票设备,所述第一检票设备与所述第二检票设备均设有MCU微控制单元以及蓝牙mesh模块,所述第一检票设备与所述第二检票设备通过所述蓝牙mesh模块组成本地无线网络进行无线数据通讯;所述第一检票设备负责生成和保存用于生成检票号的流水序号,所述第一检票设备能够独立生成系统唯一的检票号,所述第二检票设备用于生成检票号的流水序号由第一检票设备分配发送。

【技术特征摘要】
1.一种基于蓝牙mesh网络的检票号生成系统,其特征在于,包括第一检票设备和第二检票设备,所述第一检票设备与所述第二检票设备均设有MCU微控制单元以及蓝牙mesh模块,所述第一检票设备与所述第二检票设备通过所述蓝牙mesh模块组成本地无线网络进行无线数据通讯;所述第一检票设备负责生成和保存用于生成检票号的流水序号,所述第一检票设备能够独立生成系统唯一的检票号,所述第二检票设备用于生成检票号的流水序号由...

【专利技术属性】
技术研发人员:代豪黄紫丞吕卡朗黄远董
申请(专利权)人:咪付广西网络技术有限公司
类型:新型
国别省市:广西,45

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

1