体测智能无线音箱与体测外设以及终端的交互方法与流程

文档序号:17587371发布日期:2019-05-03 21:26阅读:394来源:国知局
体测智能无线音箱与体测外设以及终端的交互方法与流程
本发明涉及体育测试器材领域,特别涉及体测智能无线音箱与体测外设以及终端的交互方法。
背景技术
:目前,体测广泛应用于生活对身体的测试,随着科技的发展,体测从原来的人工测试逐渐过渡到用机器进行测试,就需要提供一种设备用于对体测外设测试数据的获取整理,连接体测外设和终端。技术实现要素:为了克服现有技术的不足,本发明的目的在于提供一种体测智能无线音箱与体测外设以及终端的交互方法,降低对外设的技术要求,又降低测试成本,提高接收到的体质测试数据的准确度,避免数据的丢失与遗漏,提高体质测试数据的完整度。本发明的目的采用如下技术方案实现:体测智能无线音箱与体测外设以及终端的交互方法,包括以下步骤:s1、体测外设通过无线通信模块将体测测试数据发送到体测智能无线音箱;s2、智能无线音箱通过蓝牙模块将数据包发送导入存储到手持终端app的学生信息表格;s3、学生信息表格的数据通过usb数据线或者手持终端的应用程序导出到计算机终端。进一步,所述体测外设与所述智能无线音箱是多对一通信,所述智能无线音箱与所述手持终端为一对一通信。进一步,所述数据包括数据长度、本次上传记录总数、记录编号、学号、测试项目、测试结果、测试时间、性别和姓名。进一步,所述学生信息表格包括测试编号、学号、性别、姓名、测试项目、测试结果、测试时间和记录总数。进一步,所述无线通信模块包括2.4g通信模块及其2.4g通信控制电路。进一步,所述蓝牙模块包括蓝牙通信模块及其蓝牙通信控制电路。进一步,所述智能无线音箱还包括语音模块,所述语音模块用于所述智能无线音箱与所述体测外设和所述手持终端连接配对时发出声音提示。进一步,所述手持终端app包括数据管理模块、成绩导入模块、成绩导出模块、测试控制模块、点名模块、测试管理模块、成绩查询模块、手动增加成绩模块和出勤管理模块。本发明产生的有益效果:体测外设先把体质测试数据传输至智能无线音箱,智能无线音箱再把测试数据发送到pc端,降低对外设的技术要求,又降低测试成本;pc对接收到的数据进行校验,提高接收到的体质测试数据的准确度;将体质测试数据蓝牙通信方式传输,避免数据的丢失与遗漏,提高体质测试数据的完整度。附图说明图1为本发明提供的体测智能无线音箱与体测外设以及终端的交互方法的流程图;具体实施方式下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。请参阅图1,体测智能无线音箱与体测外设以及终端的交互方法,包括以下步骤:s1、体测外设(包括各种体测测试仪)通过无线通信模块将体测测试数据发送到体测智能无线音箱;s2、智能无线音箱通过蓝牙模块将数据包发送导入存储到手持终端(平板、手机等)app的学生信息表格;s3、学生信息表格的数据通过usb数据线或者手持终端的应用程序导出到计算机终端。优选地,打开无线音箱并启动成功后,手机或平板等其他具有蓝牙通信功能的终端设备都可以搜索到音箱上btm的mac并直接连接,为确保不会连接到其他外设,音箱上oled可显示其mac并在手持终端确认一致后连接,由于12位的mac不方便检查,在音箱和手持终端都采用同样的crc16_ccitt算法将12位mac转换为4位进行显示。故对btm上电后处理步骤为:1、初始化stm32的usart2波特率为9600;(usart2是stm32和btm通信接口)usart2_config(9600);2、控制btm进入at模式;使用at指令将btm恢复出厂设置,并请求mac;at_open;reset_blue_setting();ask_blue_mac();3、stm32扫描获取mac后进行crc16_ccitt处理并显示在oled上;4、使用at指令将btm通信波特率设置为115200;5、usart2波特率配置为115200;退出at模式。优选地,蓝牙接收到其他终端发来的数据后同样通过usart2发回给stm32。stm32对数据进行逐个byte的终端处理,符合数据格式的连续45个byte(协议定义45byte为一帧数据)将触发处理函数;接收函数和处理函数程序结构如下:优选地,蓝牙接收到其他终端发来的数据后同样通过usart2发回给stm32。蓝牙与手持终端的通信协议:音箱与手机或平板等搭载蓝牙模块的手持终端进行通信的数据都是以45个byte作为一帧数据/指令的。音箱发送给平板的数据格式为:数据头操作码操作数预留检验2byte1byte21byte19byte2byte平板发送给音箱的数据格式为:数据头操作码操作数预留检验2byte1byte38byte2byte2byte其中,数据头用于标志数据帧的起始,一般为两个相同的字符;因1个byte的操作码可能取值为0-255,为方便拓展指令(操作码),音箱给平板的操作码从0开始取值,平板给音箱的操作码从255开始取值;音箱和平板要发送数据时,对数据帧的前43个byte进行crc16_ccitt循环查表校验后得到2byte的校验数据,与前43个byte组成完整的一帧数据再发送出去,其接收检验也采用相同方式以确保数据发送和接收正常。crc16_ccitt循环查表校验底层函数如下:优选地,音箱与体测外设的通信协议:音箱上的2.4g通信模块配置成自应答模式(相当于一个可来回的数据传送带),即要接收外设数据时是主动接收,不需要触发接收中断,而是直接给外设发送数据(数据请求放入传送带),外设接收到指令后把音箱需要的信息放入缓冲区(返回的数据放入传送带),主机从两个已互连的模块的数据缓冲区读取数据(即从传送带读取数据);而体测外设的2.4g通信模块配置成接收中断模式,接收到音箱数据后触发相应的中断处理函数并返回数据。两个2.4g模块要进行通信时需要具有相同的硬件地址以及通信频道。音箱要同时与多个体测外设进行通信,必须通过不断切换通信的硬件地址和通信频道来与不同外设建立通信通道。因为音箱配置成自应答模式,故其与体测外设的收发数据格式相同:数据头操作码操作数时标检验4byte1byte25byte1byte1byte其中,数据头一般为4个相同的字符;操作码功能包括:设置外设编号、访问外设、绑定学号、开始测试、结束测试等;操作数内容包括:外设电量、学号、成绩、外设编号等;采用异或校验参数1byte大小的检验位,其底层代码例程如下:u32crc_stm8(u32*data,u8size)//输入数组的指针以及需要计算校验值的数组长度优选地,2.4g通信模块与体测外设进行通信与音箱进行通信的体测设备也都搭载nrf24l01通信模块。音箱上电后进入轮询模式,即启动2.4g通信。根据来自手持终端的蓝牙数据指令,对轮询状态进行切换,并且进行数据传输。根据通信轮询状态标志大致可分为访问外设状态、设置外设编号、启动测试、停止通信、结束测试、绑定学号等模式。主要代码如下:要实现一对多通信,采用的是音箱不断切换通信频道实现对不同频道的外设的访问。底层轮询代码如下所示:进一步,体测外设与智能无线音箱是多对一通信,智能无线音箱与手持终端为一对一通信。进一步,数据包括数据长度、本次上传记录总数、记录编号、学号、测试项目、测试结果、测试时间、性别和姓名。进一步,学生信息表格包括测试编号、学号、性别、姓名、测试项目、测试结果、测试时间和记录总数。进一步,无线通信模块包括2.4g通信模块及其2.4g通信控制电路;蓝牙模块包括蓝牙通信模块及其蓝牙通信控制电路,蓝牙通信控制电路包括手动复位电路、强制复位电路、状态指示电路和启动电路。优选地,2.4g通信模块采用nrf24l01。优选地,蓝牙通信模块型号为btm0608c2x。进一步,智能无线音箱还包括语音模块,语音模块用于智能无线音箱与体测外设和手持终端连接配对时发出声音提示。进一步,手持终端app包括数据管理模块、成绩导入模块、成绩导出模块、测试控制模块、点名模块、测试管理模块、成绩查询模块、手动增加成绩模块和出勤管理模块。上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1