[发明专利]解决带闪存IoT设备与安卓设备间蓝牙通信兼容性的方法有效
申请号: | 201710485913.0 | 申请日: | 2017-06-23 |
公开(公告)号: | CN107231605B | 公开(公告)日: | 2019-10-08 |
发明(设计)人: | 刘亚萍;张尧学;史秋菊;廖海宁;彭许红 | 申请(专利权)人: | 中南大学 |
主分类号: | H04W4/00 | 分类号: | H04W4/00;H04W76/10;H04W76/20;H04L29/08 |
代理公司: | 长沙七源专利代理事务所(普通合伙) 43214 | 代理人: | 郑隽 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种解决带闪存IoT设备与安卓设备间蓝牙通信兼容性的方法,目的是提供一种解决带有flash的IoT设备与不同厂商安卓设备间蓝牙通信的兼容性方法。技术方案是设计一个由IoT设备使用的由初始化模块、参数更新请求模块和参数更新处理模块组成的闪存兼容模块,使IoT设备能够向主设备发送连接参数更新请求,与安卓设备进行连接参数的协商,IoT设备与安卓设备可以使用满足IoT设备flash要求的连接参数进行蓝牙通信,从而使得IoT设备在与安卓设备进行蓝牙通信时,不会出现因连接参数不合适,使IoT设备对flash操作没有处理完而导致蓝牙频繁断开的现象,完全解决了IoT设备与安卓设备间蓝牙通信兼容性问题。 | ||
搜索关键词: | 蓝牙通信 连接参数 设备间 兼容性 闪存 参数更新 初始化模块 兼容性问题 处理模块 更新请求 兼容模块 请求模块 设备使用 主设备 蓝牙 断开 发送 厂商 协商 | ||
【主权项】:
1.一种解决带闪存IoT设备与安卓设备间蓝牙通信兼容性的方法,其特征在于包括以下步骤:第一步,设计一个闪存兼容模块,与IoT设备即从设备中的蓝牙模块相连接,在IoT设备进行连接事件处理时,由闪存兼容模块与安卓设备协商连接参数,使连接参数满足IoT设备中flash存储访问的要求;闪存兼容模块由初始化模块、参数更新请求模块和参数更新处理模块组成;初始化模块与参数更新请求模块和参数更新处理模块相连,功能是为参数更新请求模块提供连接参数,为参数更新处理模块提供连接参数和连接模式标志;连接参数包括连接间隔、从设备延迟系数以及监督超时时间,连接间隔指从设备希望主设备允许从设备发送数据包的频率,所述连接间隔大于对flash操作的时间,从设备延迟系数指从设备能够忽略主设备的连接事件个数的最大值,监督超时时间指从设备与主设备在没有发生通信的情况下保持连接的最大时间;连接模式标志有三种,即未知模式标志、快速连接模式标志和慢速连接模式标志,分别对应未知模式、慢速连接模式和快速连接模式;未知模式标志是指从设备没有发起连接参数更新请求时采用的连接模式标志;快速连接模式标志是从设备向主设备发起快速连接参数更新请求后采用的连接模式标志;慢速连接模式标志是从设备向主设备发起慢速连接参数更新请求后采用的连接模式标志;参数更新请求模块与初始化模块和蓝牙模块相连;参数更新请求模块从蓝牙模块接收连接建立事件或大数据事件,若接收的是连接建立事件,将连接模式标志设置为慢速连接模式标志,若接收的是大数据事件,则将连接模式标志设置为快速连接模式标志,并将连接模式标志发送给初始化模块;同时,参数更新请求模块从初始化模块获取连接参数,将连接参数存入蓝牙模块后向蓝牙模块发送连接参数更新请求,由蓝牙模块向主设备发送连接参数更新请求事件,携带连接参数;参数更新处理模块与初始化模块和蓝牙模块相连,功能是判断初始化模块中的连接参数是否更新成功,若成功,则用新的连接参数保持连接,若不成功,则向蓝牙模块发送断开连接命令,使蓝牙模块与主设备断开连接;参数更新处理模块从初始化模块获取连接参数和连接模式标志,将从初始化模块获取的连接参数与从蓝牙模块得到的主设备返回的连接参数进行比较,若主设备返回的连接间隔小于初始化模块中的最小连接间隔或大于最大连接间隔,则向蓝牙模块发送断开连接命令,使蓝牙模块与主设备断开连接,若主设备返回的连接间隔大于等于初始化模块中的最小连接间隔且小于等于最大连接间隔,则不做处理,蓝牙模块继续与主设备保持连接;第二步,初始化模块初始化连接参数和连接模式标志,连接模式标志初始化为未知模式,连接参数由开发人员设置;第三步,从设备的蓝牙模块接收主设备发送的连接建立事件或大数据事件,将连接建立事件或大数据事件发送给参数更新请求模块;第四步,参数更新请求模块根据接收的连接事件是连接建立事件还是大数据事件,向蓝牙模块发送连接参数更新请求,方法是:4.1参数更新请求模块根据从蓝牙模块接收的连接事件携带的连接状态判断从设备蓝牙状态是否为处于连接模式,如果连接状态无效,则不进行连接参数更新请求,转第三步;如果连接状态有效,转4.2;4.2参数更新请求模块判断从蓝牙模块接收到的连接事件是连接建立事件还是大数据事件,若是连接建立事件,则将连接模式标志设置为慢速连接模式标志,并将慢速连接模式标志发送给初始化模块;若是大数据事件,则将连接模式标志设置为快速连接模式标志,并将快速连接模式标志发送给初始化模块;4.3参数更新请求模块从初始化模块读取连接参数,并将连接参数发送给蓝牙模块;4.4参数更新请求模块向蓝牙模块发送连接参数更新请求,携带连接参数;第五步,从设备蓝牙模块将接收到的连接参数更新请求发送给主设备;第六步,主设备接收到从设备蓝牙模块发送的连接参数更新请求事件后,向从设备发送连接参数更新响应事件,携带结果参数“接受”或“拒绝”;第七步,从设备蓝牙模块接收到主设备发送的连接参数更新响应事件,判断结果参数是“接受”还是“拒绝”,如果结果参数是“接受”,则等待主设备发送的连接参数更新事件,转第八步;如果结果参数是“拒绝”,蓝牙模块将从设备发起连接参数更新请求之前使用的旧连接参数发送给参数更新处理模块,转第九步;第八步,从设备的蓝牙模块接收主设备发送的连接参数更新事件,将连接参数更新事件发送给参数更新处理模块,携带主设备决定使用的新连接参数;新的连接参数的连接间隔大于等于参数更新请求中携带的最小连接间隔且小于等于最大连接间隔,从设备延迟系数和监督超时时间与参数更新请求中的相同;第九步,参数更新处理模块对参数更新结果进行处理,方法是:9.1参数更新处理模块根据初始化模块中的连接模式标志判断是快速连接模式还是慢速连接模式,若是快速连接模式,转9.2,若是慢速连接模式,则转9.3;9.2参数更新处理模块从初始化模块获取快速连接模式的连接参数,并判断参数更新事件携带的连接参数中的连接间隔是否在快速连接模式中设置的最小连接间隔和最大连接间隔范围之内,如果不在最小连接间隔和最大连接间隔范围之内,转9.4;如果在最小连接间隔和最大连接间隔范围之内,转9.5;9.3参数更新处理模块从初始化模块获取慢速连接模式的连接参数,并判断参数更新事件携带的连接参数中的连接间隔是否在慢速连接模式中设置的最小连接间隔和最大连接间隔范围之内,如果不在最小连接间隔和最大连接间隔范围之内,转9.4;如果在最小连接间隔和最大连接间隔范围之内,转9.5;9.4参数更新处理模块向蓝牙模块发送连接参数更新请求,根据初始化模块中的连接模式标志携带相应模式下的连接参数,转第五步;9.5参数更新处理模块将参数更新事件携带的连接参数保存到蓝牙模块,由蓝牙模块保持与主设备的蓝牙连接。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710485913.0/,转载请声明来源钻瓜专利网。