一种蓝牙通讯交互的控制方法

文档序号:8514475阅读:471来源:国知局
一种蓝牙通讯交互的控制方法
【技术领域】
[0001] 本发明设及一种藍牙通讯交互的控制方法。
【背景技术】
[0002] 藍牙通讯的设计初衷是方便移动设备与配件之间进行低成本、低功耗的无线通信 连接,现在已经成为IE邸802. 15标准。一般藍牙系统结构由底层硬件模块、中间协议层和 应用层=部分组成,底层硬件模块包括基带层、链路管理层和射频层,上层软件模块和底层 硬件模块接口之间的信息和数据通过主机控制接口(HCI)的解释进行传递,中间协议层通 常包括逻辑链路控制与适配协议、服务发现协议、串口仿真协议等,应用层一般是对应于各 种应用模型和应用程序。现有技术藍牙交互时,依赖藍牙协议本身的安全机制,显著缺点 是;存在藍牙数据丢失的情况,尤其是在移动智能设备与智能密码设备之间进行通讯时,存 在数据被截取和破解的风险。

【发明内容】

[0003] 本发明的目的在于克服上述不足,提供一种藍牙通讯交互的控制方法,其使用方 便,能够有效提升藍牙通讯交互的安全性。
[0004] 为了实现上述目的,本发明采用的技术方案为:一种藍牙通讯交互的控制方法,其 特征在于,包括:智能移动设备通过藍牙向智能密码设备发送数据包,所述数据包由命令头 和数据域组成;智能密码设备收到数据包后,首先校验命令头,然后校验数据域,如果校验 命令头成功,则智能密码设备执行业务指令,返回业务指令结果,并返回状态包,所述状态 包包括状态包头,如果校验命令头错误,则智能密码设备不执行业务指令,直接返回状态包 头;智能密码设备将所述状态包通过藍牙通讯发送给智能移动设备;智能移动设备校验状 态包,判断状态包头的首字节是第一字节数,还是第二字节数,如果是第一字节数,则标识 当前通讯错误;如果是第二字节数,则标识当前通讯成功,智能密码设备执行业务指令。
[0005] 本发明的有益效果为:
[0006] 第一,实现简单,在藍牙协议本身基础上,通讯的数据可W支持链路加密,保护数 据的机密性,通过藍牙协议解决移动智能设备与智能密码设备之间的匹配、连接和数据通 讯,通讯的数据具有防重放功能,在数据包头中,加入标志位,每次通讯后变化,如加1或加 随机数,下次通讯时,连续十次标志位不能相同,否则中断连接,重新连接。
[0007] 第二应用广泛,通过CRC校验方式,提升了数据通讯的完整性,可W有效弥补藍 牙设备通讯时,减少因距离的变化或信号干扰引起的通讯中断;采用命令数据的加密通讯, 提升数据通讯的机密性,有效抵抗传输过程中对敏感信息的窃取和篡改。能够支持和适应 藍牙2. 1、藍牙3. 0、藍牙4. 0等移动智能设备,具有广泛的通用性。
【附图说明】
[000引此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0009] 图1是本发明的藍牙通讯交互的控制方法流程图。
【具体实施方式】
[0010] 如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员 应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不W 名称的差异来作为区分组件的方式,而是W组件在功能上的差异来作为区分的准则。如在 通篇说明书及权利要求当中所提及的"包含"为一开放式用语,故应解释成"包含但不限定 于"。"大致"是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述 技术问题,基本达到所述技术效果。说明书后续描述为实施本申请的较佳实施方式,然所述 描述乃W说明本申请的一般原则为目的,并非用W限定本申请的范围。本申请的保护范围 当视所附权利要求所界定者为准。
[0011] 请参照图1,本发明的藍牙通讯交互的控制方法包括;智能移动设备通过藍牙向 智能密码设备发送数据包,所述数据包由命令头和数据域组成;智能密码设备收到数据包 后,首先校验命令头,然后校验数据域,如果校验命令头成功,则智能密码设备执行业务指 令,返回业务指令结果,并返回状态包,所述状态包包括状态包头,如果校验命令头错误,贝U 智能密码设备不执行业务指令,直接返回状态包头;智能密码设备将所述状态包通过藍牙 通讯发送给智能移动设备;智能移动设备校验状态包,判断状态包头的首字节是第一字节 数,还是第二字节数,如果是第一字节数,则标识当前通讯错误;如果是第二字节数,则标识 当前通讯成功,智能密码设备执行业务指令。
[0012] 优选地,首先完成智能移动设备与智能密码设备之间的藍牙连接。
[0013] 智能移动设备通过藍牙向智能密码设备发送数据包,数据包由命令头和数据域组 成,命令头是10个字节,W字节数1【OxOO-OxFF之间某值】开头,并包括数据长度,标识码, CRC校验位,保留位。数据长度指命令头和数据域的总长度,标识码在一次数据包发送和接 收交互时要一致,CRC校验位是对整个数据包计算。
[0014] 智能密码设备收到数据包,首先校验命令头,包括首字节是否为协商的字节数1, 若不是,则不响应或返回错误。检查接收的实际数据长度与命令头中的数据长度是否一致, 若不一致,则返回错误。检查CRC校验位,按照协商的CRC计算规则,对数据包计算CRC,并 与命令头中的CRC校验位比对,若不一致,则返回错误。命令头校验成功后,智能密码设备 读取数据域,数据域中存放的是实际的业务指令,准备由智能密码设备执行对应的业务指 令,并返回执行结果。
[0015] 如果在上一步中,校验命令头已经错误,则智能密码设备不执行数据域中的业务 指令,直接返回状态包头,数据域为空,状态包头W第一字节数开头,并包括返回的数据长 度,标识码,接收的数据长度,CRC校验位,保留位。如果校验命令头成功,则智能密码设备 执行业务指令,并返回业务指令结果,返回状态包,由状态包头和数据域组成,状态包头总 长度10字节,W第二字节数开头,并包括数据长度,标识码,CRC校验位,保留位。数据域是 业务执行结果。
[0016] 智能密码设备将状态包通过藍牙通讯发送给智能移动设备。
[0017] 智能移动设备首先校验状态包头。检测状态包
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1