本发明涉及一种多蓝牙终端的连接控制方法,尤其涉及一种基于服务器端自主分配的千点蓝牙终端的时分频分控制方法。
背景技术:
1、蓝牙无线通信技术在各物联网领域实用性强,实现固定设备与移动设备间的数据通信。但考虑到同区域多台基站接收千点蓝牙终端设备广播的应用场景下,千点蓝牙终端之间会存在信号碰撞导致信号湮灭。
技术实现思路
1、本发明所要解决的技术问题是提供一种基于服务器端自主分配的千点蓝牙终端的时分频分控制方法,能够通过服务器端控制分配千点蓝牙终端的时隙与通道,从而实现终端分时分频广播,解决高数量级终端设备之间的信号碰撞问题。
2、本发明为解决上述技术问题而采用的技术方案是提供一种基于服务器端自主分配的千点蓝牙终端的时分频分控制方法,包括如下步骤:s1)为每个蓝牙终端分配唯一的id,为每个基站分配一个登录通道和两个数据通道;s2)监听并解析请求广播报文,保存蓝牙终端id队列,同时保存与蓝牙终端同步的基站id;s3)为每个蓝牙终端分配空闲的数据通道和时间槽;s4)组装报文并发送给与蓝牙终端同步的基站,由同步基站将指令转发给蓝牙终端。
3、进一步地,每个蓝牙终端上电并与基站建立连接后,在该基站的登录通道随机发送登录请求,蓝牙终端所连接的基站为其同步基站。
4、进一步地,所述步骤s2包括:当蓝牙终端请求分配资源时,向登录通道发送广播包,广播包数据包括终端编号id和同步基站id;基站将登录通道的报文推送至服务器端,服务器端解析报文获取终端id,并将终端id保存至待分配资源的队列q1中,同时将每个终端同步的基站id保存至映射表m0中。
5、进一步地,所述步骤s3包括:创建一个为蓝牙终端资源分配的定时任务,当已登录的终端列表q1长度达到ble payload长度限制阈值n0或者距离最近一次的分配时间间隔达到两条组播命令之间的时间间隔t0限制时,从队列q1中获取最先入队的n0个终端id进行资源分配。
6、进一步地,所述步骤s4包括:s41、先按照同步基站的数据通道分配资源,若同步基站的数据通道资源已满,则找出接收终端信号最好的基站,选取该基站的数据通道;s42、从找出的基站的两个数据通道中选出一个进行分配;s43、采用轮询的方式从选出的数据通道中找出空闲的时间槽。
7、本发明对比现有技术有如下的有益效果:本发明提供的基于服务器端自主分配的千点蓝牙终端的时分频分控制方法,采用服务器统一分配终端资源,理论上碰撞的概率基本为零;扩展性好,适用于多基站的场景,从而实现终端分时分频广播,解决高数量级终端设备之间的信号碰撞问题。
1.一种基于服务器端自主分配的千点蓝牙终端的时分频分控制方法,其特征在于,包括如下步骤:
2.如权利要求1所述的基于服务器端自主分配的千点蓝牙终端的时分频分控制方法,其特征在于,每个蓝牙终端上电并与基站建立连接后,在该基站的登录通道随机发送登录请求,蓝牙终端所连接的基站为其同步基站。
3.如权利要求1所述的基于服务器端自主分配的千点蓝牙终端的时分频分控制方法,其特征在于,所述步骤s2包括:当蓝牙终端请求分配资源时,向登录通道发送广播包,广播包数据包括终端编号id和同步基站id;基站将登录通道的报文推送至服务器端,服务器端解析报文获取终端id,并将终端id保存至待分配资源的队列q1中,同时将每个终端同步的基站id保存至映射表m0中。
4.如权利要求1所述的基于服务器端自主分配的千点蓝牙终端的时分频分控制方法,其特征在于,所述步骤s3包括:创建一个为蓝牙终端资源分配的定时任务,当已登录的终端列表q1长度达到ble payload长度限制阈值n0或者距离最近一次的分配时间间隔达到两条组播命令之间的时间间隔t0限制时,从队列q1中获取最先入队的n0个终端id进行资源分配。
5.如权利要求1所述的基于服务器端自主分配的千点蓝牙终端的时分频分控制方法,其特征在于,所述步骤s4包括: