一种警环或警掌和执法记录仪之间的蓝牙串口数据传输方法技术

技术编号:14965316 阅读:93 留言:0更新日期:2017-04-02 19:54
本发明专利技术涉及一种警环或警掌和执法记录仪之间的蓝牙串口数据传输方法,包括如下步骤:S1、主机使用串口协议将需要发送的应用层数据进行封装,并进行广播;S2、接收方收到数据后进行解析,得到校验成功的数据后进行处理;其中,串口协议将需要发送的应用层数据进行封装时,同时封装有链路层数据,所述链路层数据包括有令牌环,主机每发一次广播帧时将当前令牌环ID切换到下一个令牌,令牌环ID在所有从机地址之中进行循环,任意时刻只有一个从机持有令牌环,有向主机发送信息的权利。本发明专利技术的优点在于,令牌环在所有从机中循环,使得每个从机不会同时发送命令,这样,一主多从同时进行串口信息交互也不会发生冲突。

【技术实现步骤摘要】

本专利技术涉及警环或警掌和执法记录仪之间的蓝牙串口数据交互,特别涉及一种警环或警掌和执法记录仪之间的串口数据传输方法。
技术介绍
随着手环和移动设备的流行,警环、警掌也开始出现在执法行业,单警执法记录仪作为执法人员佩戴的设备,与警环或警掌的交互显得非常必要了,比如警环或警掌将GPS数据、警员信息和遥控指令通过蓝牙串口传输给执法记录仪,执法记录仪从蓝牙串口接收到相关的指令信息处理和响应。由于警环和单警执法记录仪佩戴距离较近,可以通过蓝牙进行通讯,警环、警掌的地理位置、警员信息以及遥控命令通过蓝牙串口传输给执法记录仪,这就存在多个从机同时挂载传输的冲突性,需要一种争端解决机制来协调。而且由于串口传输的特性以及可能的外界干扰,也会造成数据的丢失或不完整,给数据可靠性带来威胁。
技术实现思路
本专利技术的目的在于提供一种警环或警掌和执法记录仪之间的蓝牙串口数据传输方法,解决多个从机争端冲突问题。为此,本专利技术提出的一种警环或警掌和执法记录仪之间的蓝牙串口数据传输方法,包括如下步骤:S1、主机使用串口协议将需要发送的应用层数据进行封装,并进行广播;S2、接收方收到数据后进行解析,得到校验成功的数据后进行处理;其中,串口协议将需要发送的应用层数据进行封装时,同时封装有链路层数据,所述链路层数据包括有令牌环,主机每发一次广播帧时将当前令牌环ID切换到下一个令牌,令牌环ID在所有从机地址之中进行循环,任意时刻只有一个从机持有令牌环,有向主机发送信息的权利。本专利技术的优点在于,令牌环在所有从机中循环,使得每个从机不会同时发送命令,这样,一主多从同时进行串口信息交互也不会发生冲突。附图说明图1是本专利技术实施例实体接口图。图2是本专利技术实施例主机流程概图。图3是本专利技术实施例从机流程概图。具体实施方式本实施例使用一种串口协议,主机将需要发送的应用层数据进行封装,接收方收到数据后进行解析,得到校验OK的数据后进行处理,确保了数据的安全性。协议格式:帧头链路层数据用户应用层数据校验和帧尾其中帧头包括同步特征码和帧长,同步特征码为0xcc;帧尾仅采用帧头部分的同步特征码0xcc构成。校验和可以采用奇偶校验或CRC校验都可以,同步特征码不参与校验。其中帧头格式如下:同步特征码帧长其中链路层数据格式:目的地址源地址令牌环优先从机ID帧ID其中令牌环:主机每发一次广播帧时将当前令牌环ID切换到下一个令牌,令牌环ID在所有从机地址之中进行循环,任意时刻只有一个从机持有令牌环,有向主机发送信息的权利。比如地址为11:22:33:44的从机持得令牌环,则当前令牌环为11:22:33:44。从上表可以看到,链路层数据包含有目的地址和源地址、令牌环、优先权从机ID、帧ID等信息,主从机处理流程如下:1、主机接收到从机的数据包,先校验当前数据包接收是否正确,校验OK后解析数据包,判断目的地址是否是主机,源地址是否是在正确允许的从机范围内,该从机是否拥有当前令牌环,如正确,则接收应用层信息并响应从机发送的命令,否则丢弃该数据包。2、从机接收到主机的数据包,先进行校验,如果数据包完整无误,则对数据包进行解析,提取出链路层部分的目的地址进行对比,如果目的地址为自身地址或主机广播,则将应用层数据剥离出来,并将该从主机获取的数据更新到从机,如果链路层的令牌环为自身地址,此时可以在处理完接收的数据后立即进行命令请求或信息交互到主机。3、主机以一定时间间隔在广播信息,共有三帧数据(帧0–帧2)循环更新发送,广播信息格式如下:主机应用层数据主要为主机状态等,格式如下:帧0帧1帧24byte4byte4byte录像状态、红外状态等录像分辨率等拍照分辨率等从机收到信息,如持有当前令牌环,则进行发送命令交互信息,如无命令请求,则发送ACK确认,从机发送数据包格式如下:帧头目的地址源地址从机应用层数据校验和帧尾从机应用层数据为用户要发送的遥控命令特征码或者GPS信息等特征数据:AppcmdAppBodyFooter1byte(。。。。。)0x0aAppcmd:应用层命令特征码AppBody:应用层数据,不定长Footer:固定為0x0a结束例如:录像0x900x0a拍照0x910x0aACK0xff0x0a申请优先权0x800x0a申请释放优先权0x810x0a以上命令不需要带AppBody,有些则需要带AppBody,比如:GPS信息:北纬:2232.22968东经:11356.26652,格式如下:0x702232.22968N,11356.26652E0x0a4、在所有从机中,允许其中一台从机拥有优先权,所有从机都可以通过按键等操作去抢占优先权,当从机按下抢占优先权按键后,从机向主机发送申请优先权命令,从主机接收到的数据包解析出优先从机ID,从而判断获知申请是否成功,从机可以相应地在显示屏显示优先图标,操作人员可以直观的看出当前哪台从机有优先权。拥有优先权的从机可以通过按键向主机发出释放命令,解除主机的优先权身份。5、主机接收到从机的申请优先权命令后,判断当前优先权从机ID是空闲状态还是已经分配给某一台从机,如果空闲,则分配给当前申请从机,如已经分配出去了,则不响应该申请。如果收到从机申请释放优先权命令后,则判断当前申请从机ID是否为优先权从机ID,如果是则将当前优先权从机ID置为空闲状态,完成释放。6、在主机优先权空闲未分配的情况下,任何从机都可以独立的操作主机,如在某一台从机拥有优先权的情况下,则只有该从机发出的关机、重启、恢复默认参数等相关命令时,主机才执行,其他从机发出的类似命令无效。7、令牌环在所有从机中循环,使得每个从机不会同时发送命令产生冲突,优先权需要抢占才获得,获得后可以通过申请释放解除。这样,一主多从同时进行串口信息交互也不会发生冲突,而且从机可以地位平等也可以拥有优先权利。为了保障信息传输的可靠性,在传输过程中加入重发机制。如果从机发送的命令数据包在规定的时间段未收到主机任何响应,本文档来自技高网...

【技术保护点】
一种警环或警掌和执法记录仪之间的蓝牙串口数据传输方法,包括如下步骤:S1、主机使用串口协议将需要发送的应用层数据进行封装,并进行广播;S2、接收方收到数据后进行解析,得到校验成功的数据后进行处理;其中,串口协议将需要发送的应用层数据进行封装时,同时封装有链路层数据,所述链路层数据包括有令牌环,主机每发一次广播帧时将当前令牌环ID切换到下一个令牌,令牌环ID在所有从机地址之中进行循环,任意时刻只有一个从机持有令牌环,有向主机发送信息的权利。

【技术特征摘要】
1.一种警环或警掌和执法记录仪之间的蓝牙串口数据传输方法,包括如下步骤:
S1、主机使用串口协议将需要发送的应用层数据进行封装,并进行广播;
S2、接收方收到数据后进行解析,得到校验成功的数据后进行处理;
其中,串口协议将需要发送的应用层数据进行封装时,同时封装有链路层数据,
所述链路层数据包括有令牌环,主机每发一次广播帧时将当前令牌环ID切换到
下一个令牌,令牌环ID在所有从机地址之中进行循环,任意时刻只有一个从机
持有令牌环,有向主机发送信息的权利。
2.如权利要求1所述的警环或警掌和执法记录仪之间的蓝牙串口数据传输方法,
其特征在于:所述协议包括帧头、链路层数据、用户应用层数据、校验和、帧尾:
所述帧头包括同步特征码和帧长;帧尾仅采用帧头部分的同步特征码构成;校验
和采用奇偶校验或CRC校验;所述链路层数据包括:目的地址、源地址、令牌环、
优先从机ID、帧ID。
3.如权利要求1所述的警环或警掌和执法记录仪之间的蓝牙串口数据传输方法,
其特征在于:主机接收到从机的数据包,先校验当前数据包接收是否正确,校验
成功后解析数据包,判断目的地址是否是主机,源地址是否是在正确允许的从机
范围内,该从机是否拥有当前令牌环,如正确,则接收应用层信息并响应从机发
送的命令,否则丢弃该数据包;从机接收到主机的数据包,先进行校验,如果数
据包完整无误,则对数据包进行解析,提取出链路层部分的目的地址进行对比,
如果目的地址为自身地址或主机广播,则将应用层数据剥离出来,并将该从主机
获取的数据更新到从机,如果链路层的令牌环为自身地址,此时可以在处理完接
收的数据后立即进行命令请求或信息交互到主机。
4.如权利要求1所述的警环或警掌和执法记录仪之间的蓝牙串口数据传输方法,
其特征是:主机以一定时间间隔在广播信息,共有多帧数据循环更新发送,广播
信息包括:帧头、目的地址、源地址、令牌环、优先从机ID、帧ID、主机应用
层数据、校验和、帧尾。
5.如权利要求4所述的...

【专利技术属性】
技术研发人员:李朝兴韩勇
申请(专利权)人:深圳警翼数码科技有限公司
类型:发明
国别省市:广东;44

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

1