一种基于加速度传感器的终端组网方法及装置与流程

文档序号:12839621阅读:267来源:国知局
一种基于加速度传感器的终端组网方法及装置与流程

本发明涉及终端组网技术,具体涉及一种基于加速度传感器的终端组网方法及装置。



背景技术:

组网是将不同的终端设备组合到一个网络中,相互间可以通讯,如发送信息、发送文件等。网络可以是局域网,也可以是广域网。

目前,终端使用广泛,终端之间除了通过通讯运营商提供的公众移动通信网络进行通讯外,还经常通过一些近距离的无线通讯方式组成局域网,如蓝牙(bluetooth)、近场通信(nfc,nearfieldcommunication)、无线保真(wifi,wireless-fidelity)等,这样,既不会消耗通讯运营商的流量,传输也更快速。

但这些无线通讯方式的组网,都必须手动匹配或鉴权,如打开该通讯方式,选择设备,点击匹配等操作,其中,匹配还需要手动设置匹配密钥。整个操作过程步骤多、繁琐、组网效率低。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种基于加速度传感器的终端组网方法及装置,能快速、简单地组建无线局域网,且无需手动匹配或鉴权。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种基于加速度传感器的终端组网方法,所述方法包括:

获取终端的加速度传感器的加速度值;

所述加速度值大于或等于预设的加速度阈值时,触发所述终端的组网需求,开启所述终端预设的无线通讯方式,并基于当前时间点生成组网密钥;

基于所述无线通讯方式开启搜索,搜索到相同组网密钥的两个或多个终端 时,自动连接完成组网。

优选的,所述获取终端的加速度传感器的加速度值之前,所述方法还包括:

在所述终端开启所述组网的开关,并选择组网模式;

设置所述终端的加速度传感器的加速度阈值;

选择触发所述终端的组网需求后自动进入的无线通讯方式。

优选的,所述组网模式包括两个终端的两人模式和多个终端的多人模式。

优选的,所述加速度传感器为三轴加速度传感器;

所述加速度传感器的加速度值包括所述加速度传感器在x方向的加速度值、所述加速度传感器在y方向的加速度值、或所述加速度传感器在z方向的加速度值;

所述加速度值大于或等于预设的加速度阈值时,触发所述终端的组网需求,包括:

所述终端的加速度传感器在x、y、z三个方向中至少一个方向的加速度值大于或等于所述加速度阈值时,触发所述终端的组网需求。

优选的,所述基于当前时间点生成组网密钥,包括:

基于触发所述终端组网需求的时间点,生成组网密钥。

优选的,所述搜索到相同组网密钥的两个或多个终端时,自动连接完成组网,包括:

求两个组网密钥之间的差值,所述差值小于预设值时,认为所述组网密钥相同;

自动连接组网密钥相同的两个或多个终端,完成组网。

本发明实施例还提供了一种基于加速度传感器的终端组网装置,所述装置包括获取模块、触发模块和连接模块;其中,

所述获取模块,用于获取终端的加速度传感器的加速度值;

所述触发模块,用于所述加速度值大于或等于预设的加速度阈值时,触发所述终端的组网需求,开启所述终端预设的无线通讯方式,并基于当前时间点生成组网密钥;

所述连接模块,用于基于所述无线通讯方式开启搜索,当搜索到相同组网 密钥的两个或多个终端时,自动连接,完成组网。

优选的,所述装置还用于:

在所述终端开启所述组网的开关,并选择组网模式;

设置所述终端的加速度传感器的加速度阈值;

选择触发所述终端的组网需求后自动进入的无线通讯方式。

优选的,所述组网模式包括两个终端的两人模式和多个终端的多人模式。

优选的,所述加速度传感器为三轴加速度传感器;

加速度传感器的加速度值包括所述加速度传感器在x方向的加速度值、所述加速度传感器在y方向的加速度值或所述加速度传感器在z方向的加速度值;

所述加速度值大于或等于预设的加速度阈值时,触发所述终端的组网需求,包括:

如果所述终端的加速度传感器在x、y、z三个方向中至少一个方向的加速度值大于或等于所述加速度阈值时,触发所述终端的组网需求。

优选的,所述基于当前时间点生成组网密钥,包括:

基于触发所述终端组网需求的时间点,生成组网密钥。

优选的,所述当搜索到相同组网密钥的两个或多个终端时,自动连接,完成组网,包括:

求两个组网密钥之间的差值,如果所述差值小于预设值时,认为所述组网密钥相同;

自动连接组网密钥相同的两个或多个终端,完成组网。

本发明实施例提供一种基于加速度传感器的终端组网方法及装置,获取终端的加速度传感器的加速度值;所述加速度值大于或等于预设的加速度阈值时,触发所述终端的组网需求,开启所述终端预设的无线通讯方式,并基于当前时间点生成组网密钥;基于所述无线通讯方式开启搜索,搜索到相同组网密钥的两个或多个终端时,自动连接完成组网;可见,本发明实施例通过多个终端的运动,完成了多个终端的组网,且无需手动查找、添加其它终端,无需手动输入密钥,能快速、简单地组建无线局域网。

附图说明

图1为本发明实施例一基于加速度传感器的终端组网方法的实现流程示意图;

图2为本发明实施例二基于加速度传感器的终端组网方法中两人模式的实现流程示意图;

图3为本发明实施例三基于加速度传感器的终端组网方法中多人模式的一种实现流程示意图;

图4为本发明实施例四基于加速度传感器的终端组网方法中多人模式的另一种实现流程示意图;

图5为本发明实施例五基于加速度传感器的终端组网装置的示意图。

具体实施方式

下面将结合附图及具体实施例对本发明再做进一步的说明。

实施例一

如图1所示,本实施例的一种基于加速度传感器的终端组网方法,包括:

步骤101:获取终端的加速度传感器的加速度值;

这里,所述加速度传感器可以为三轴加速度传感器;

所述加速度传感器的加速度值包括:所述加速度传感器在x方向的加速度值、所述加速度传感器在y方向的加速度值、或所述加速度传感器在z方向的加速度值;

本实施例中,能获取所述加速度值的前提是:所述终端在运动,如移动、转动、振动、晃动等;本实施例中的运动,对手持终端来说,可以是手持所述终端,进行“摇一摇”的运动;如果是非手持终端,可以通过加装驱动电机来驱动所述加速传感器,获得加速度值。

这里,在所述获取终端的加速度传感器的加速度值之前,需要在所述终端进行相应的设置,包括:在所述终端开启所述组网的开关,并选择组网模式;设置所述终端的加速度传感器的加速度阈值;选择触发所述终端的组网需求后自动进入的无线通讯方式。

所述组网模式包括两个终端的两人模式和多个终端的多人模式;

这里,两人模式是指两个终端组成一个可以相互发信息、传送文件的局域网,其中一个创建局域网,另一个加入局域网;

多人模式是指多个终端组成一个局域网,其中一个作为发起终端,创建局域网,其它加入局域网;

这里的发起终端可以任意指定一个终端,也可以是最早触发组网需求的一个终端;

所述任意指定的方式,可以是在某一个终端开启组网开关时选择,也可以是该终端“运动”的同时,按指定的键,如音量键、主屏幕home键、菜单menu键或返回back键。

所述无线通讯方式一般包括蓝牙、近场通信(nfc)、或无线保真(wifi);

其中,蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,使用2.4—2.485ghz的ism波段的uhf无线电波。蓝牙具有成本低、传输距离近、低功耗的特点,一般的传输距离在10米左右;目前常用的手机,一般都具有蓝牙功能,除了能通过蓝牙与其它手机传输资料外,也能通过蓝牙连接耳机等手机附件。

nfc,由非接触式射频识别(rfid)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。工作频率为13.56mhz,相比蓝牙,nfc的传输量小、传输距离短,但具有更安全、更快捷的特点;目前常用的手机,一般都具有nfc功能,具有此功能的手机可以用作机场登机验证、大厦的门禁钥匙、交通一卡通、信用卡、支付卡等等;

wifi是一种可以将个人电脑、手持设备(如平板电脑、手机)等终端以无线方式互相连接的技术,它是一种高频无线电信号,相比蓝牙和nfc,其具有频率范围广、传输容量大、传输速度快和传输距离远的特点。

进一步的,无线通讯方式还可以是第三方的应用(app),如汇分享、茄子快传、快牙、闪传等,这些应用一般也是利用wifi来传输文件,具有使用方便、操作简单,传输容量大、速度快的特点;

这些无线通讯方式的作用在于,不会消耗通信运营商的流量,而且,也不 会受到公众移动通信网络信号强弱的限制,如在偏远地区,也不会因为信号差而影响使用。

步骤102:所述加速度值大于或等于预设的加速度阈值时,触发所述终端的组网需求,开启预设的无线通讯方式,并基于当前时间点生成组网密钥;

这里,所述加速度值大于或等于预设的加速度阈值时,触发所述终端的组网需求,包括:

如果所述终端的加速度传感器在x、y、z三个方向中至少一个方向的加速度值大于或等于所述加速度阈值时,触发所述终端的组网需求,即只要有一个方向的加速度值大于或等于所述加速度阈值时,就触发所述终端的组网需求,如果有多于一个方向的加速度值大于或等于所述加速度阈值时,也触发所述终端的组网需求,这样触发比较灵敏。

其中,对于x、y、z中的任意一个来说,都有正负两个方向,可表示为:

当x>=value||x<=-value||y>=value||y<=-value||z>=value||z<=-value时,触发所述终端的组网需求;其中的value指所述加速度阈值;

进一步的,加速度阈值的设置可以参照现有技术,如很多手持终端都有“摇一摇”抢红包、抢积分等功能,在此不再赘述。

开启所述终端预设的无线通讯方式,是指自动进入终端预设的无线通讯方式;这里,所述终端预设的无线通讯方式,即步骤101所述的无线通讯方式,具体可以是蓝牙、nfc或wifi中的一种,还可以是第三方的app,如汇分享、茄子快传、快牙、闪传等;

当所述终端的组网需求被触发时,通知所述终端自动进入预设的无线通讯方式。

在触发所述终端的组网需求的同时,生成组网密钥;所述组网密钥的生成,基于触发所述终端组网需求的时间点,具体的,所述组网密钥为年、月、日、时、分、秒的数字组成的数字字符串,例如201603221056.12。

步骤103:基于所述无线通讯方式开启搜索,当搜索到相同组网密钥的两个或多个终端时,自动连接完成组网。

这里,所述相同组网密钥是指:求两个组网密钥之间的差值,如果所述差值小于预设值时,认为所述组网密钥相同;

由于需要组网的终端基本都在很短的时间内同时“运动”,所以它们产生的组网密钥的大部分数据都是相同的,它们的差值是很小的;这里,把差值小于预设值的组网密钥认为相同,可以直接匹配连接,然后可以传递消息、传输文件等,预设值是步骤101中设置的,一般可以设置为小于1分钟,实际使用中,设置成小于10秒,就能满足使用要求。

对于自动连接组网密钥相同的两个或多个终端,完成组网,具体的:

如果在终端选择了两人模式,则在搜索到组网密钥相同的两个终端后,自动组网,最早触发组网需求的一个创建局域网,另一个加入局域网;

进一步的,如果终端选择了两人模式,但搜索到的组网密钥相同的终端大于两个,则选择组网密钥最接近的,即组网密钥差值最小的,如果组网密钥差值一样,则选择最早搜索到的;

如果在终端选择了多人模式,则持续搜索组网密钥相同的终端,直到搜索不到新的终端,结束搜索,组建局域网;其中,如果选择指定发起终端的方式,则发起终端创建局域网,其它的加入局域网,如果选择不指定发起终端,则最早触发组网需求的作为发起终端;

进一步的,选择指定发起终端的方式,需要各终端选择指定终端,指定发起终端,可以在开启组网开关时指定,也可以是该终端“运动”的同时,按指定的键,如音量键、主屏幕(home)键、菜单(menu)键或返回(back)键;

如果有两个以上的终端都选择了作为发起终端,则最早触发组网需求的为发起终端。

更进一步的,搜索的过程是:

触发终端的组网需求,开启无线通讯方式,并基于当前时间点生成组网密钥后,会生成一个广播列表(list),所述广播列表包含终端序号、物理地址(mac地址)、触发时间点、组网密钥等信息,如果是多人模式,还包含发起终端标示符;

对于两人模式,当列表有更新,就结束搜索;对于多人模式,一直到列表没有更新,才结束搜索。

实施例二

图2为本发明实施例二基于加速度传感器的终端组网方法中两人模式的实 现流程示意图,如图2所示,流程包括:

步骤201:在所述终端进行相应的设置,包括:

在所述终端开启所述组网的开关,并选择组网模式;

设置所述终端的加速度传感器的加速度阈值;

选择触发所述终端的组网需求后自动进入的无线通讯方式。

步骤202~203:终端运动,获取终端的加速度传感器的加速度值,获取的加速度值是否大于或等于预设的加速度阈值;

步骤204:如果所述加速度传感器的加速度值大于或等于预设的加速度阈值,触发所述终端的组网需求,开启预设的无线通讯方式,并基于当前时间点生成组网密钥,生成一个广播列表;

步骤205~207:刷新广播列表,是否有更新,如果有更新,则组网。

实施例三

图3为本发明实施例三基于加速度传感器的终端组网方法中多人模式的一种实现流程示意图,此多人模式的实现流程没有指定发起终端,如图3所示,流程包括:

步骤301:在所述终端进行相应的设置,包括:

在所述终端开启所述组网的开关,并选择组网模式;

设置所述终端的加速度传感器的加速度阈值;

选择触发所述终端的组网需求后自动进入的无线通讯方式。

步骤302~303:终端运动,获取终端的加速度传感器的加速度值,获取的加速度值是否大于或等于预设的加速度阈值;

步骤304:如果所述加速度传感器的加速度值大于或等于预设的加速度阈值,触发所述终端的组网需求,开启预设的无线通讯方式,并基于当前时间点生成组网密钥,生成一个广播列表;

步骤305~309:刷新广播列表,终端数量是否有增加,如果不再增加,则寻找发起终端标示符;

如果没有找到发起终端标示符,则从广播列表中选取组网密钥最小的终端作为发起终端;

如果找到发起终端标示符,则组网,即由具有发起终端标示符的终端创建局域网,其它终端加入局域网。

实施例四

图4为本发明实施例四基于加速度传感器的终端组网方法中多人模式的另一种实现流程示意图,此多人模式的实现流程有指定发起终端,如图4所示,流程包括:

步骤401:在所述终端进行相应的设置,包括:

在所述终端开启所述组网的开关,并选择组网模式;

设置所述终端的加速度传感器的加速度阈值;

选择触发所述终端的组网需求后自动进入的无线通讯方式。

步骤402~403:终端运动,获取终端的加速度传感器的加速度值,获取的加速度值是否大于或等于预设的加速度阈值;

步骤404:如果所述加速度传感器的加速度值大于或等于预设的加速度阈值,触发所述终端的组网需求,开启预设的无线通讯方式,并基于当前时间点生成组网密钥,生成一个广播列表;

步骤405~409:刷新广播列表,终端数量是否有增加,如果不再增加,则寻找发起终端标示符;

如果没有找到发起终端标示符,则继续刷新,直到出现发起终端;

如果出现发起终端标示符,则组网,即由具有发起终端标示符的终端创建局域网,其它终端加入局域网。

实施例五

如图5所示,本实施例的一种基于加速度传感器的终端组网装置,包括获取模块51、触发模块52和连接模块53;其中,

所述获取模块51,用于获取终端的加速度传感器的加速度值;

这里,所述加速度传感器可以为三轴加速度传感器;

所述加速度传感器的加速度值包括:所述加速度传感器在x方向的加速度值、所述加速度传感器在y方向的加速度值、或所述加速度传感器在z方向的加速度值;

本实施例中,能获取所述加速度值的前提是:所述终端在运动,如移动、转动、振动、晃动等;本实施例中的运动,对手持终端来说,可以是手持所述终端,进行“摇一摇”的运动;如果是非手持终端,可以通过加装驱动电机来驱动所述加速传感器,获得加速度值。

这里,在所述获取终端的加速度传感器的加速度值之前,需要在所述终端进行相应的设置,包括:在所述终端开启所述组网的开关,并选择组网模式;设置所述终端的加速度传感器的加速度阈值;选择触发所述终端的组网需求后自动进入的无线通讯方式。

所述组网模式包括两个终端的两人模式和多个终端的多人模式;

这里,两人模式是指两个终端组成一个可以相互发信息、传送文件的局域网,其中一个创建局域网,另一个加入局域网;

多人模式是指多个终端组成一个局域网,其中一个作为发起终端,创建局域网,其它加入局域网;

这里的发起终端可以任意指定一个终端,也可以是最早触发组网需求的一个终端;

所述任意指定的方式,可以是在某一个终端开启组网开关时选择,也可以是该终端“运动”的同时,按指定的键,如音量键、主屏幕home键、菜单menu键或返回back键。

所述无线通讯方式一般包括蓝牙、近场通信(nfc)或无线保真(wifi);

其中,蓝牙,是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,使用2.4—2.485ghz的ism波段的uhf无线电波。蓝牙具有成本低、传输距离近、低功耗的特点,一般的传输距离在10米左右;

目前常用的手机,一般都具有蓝牙功能,除了能通过蓝牙与其它手机传输资料外,也能通过蓝牙连接耳机等手机附件。

nfc,由非接触式射频识别(rfid)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。工作频率为13.56mhz,相比蓝牙,nfc的传输量小、传输距离短,但具有更安全、更快捷的特点;

目前常用的手机,一般都具有nfc功能,具有此功能的手机可以用作机场登机验证、大厦的门禁钥匙、交通一卡通、信用卡、支付卡等等;

wifi,wifi是一种可以将个人电脑、手持设备(如平板电脑、手机)等终端以无线方式互相连接的技术,它是一种高频无线电信号,相比蓝牙和nfc,其具有频率范围广、传输容量大、传输速度快和传输距离远的特点。

进一步的,无线通讯方式还可以是第三方的应用(app),如汇分享、茄子快传、快牙、闪传等,这些应用一般也是利用wifi来传输文件,具有使用方便、操作简单,传输容量大、速度快的特点;

这些无线通讯方式的作用在于,不会消耗通信运营商的流量,而且也不会受到公众移动通信网络信号强弱的限制,如在偏远地区,也不会因为信号差而影响使用。

所述触发模块52,用于所述加速度值大于或等于预设的加速度阈值时,触发所述终端的组网需求,开启所述终端预设的无线通讯方式,并基于当前时间点生成组网密钥;

这里,所述加速度值大于或等于预设的加速度阈值时,触发所述终端的组网需求,包括:

如果所述终端的加速度传感器在x、y、z三个方向中至少一个方向的加速度值大于或等于所述加速度阈值时,触发所述终端的组网需求,即只要有一个方向的加速度值大于或等于所述加速度阈值时,就触发所述终端的组网需求,如果有多于一个方向的加速度值大于或等于所述加速度阈值时,也触发所述终端的组网需求,这样触发比较灵敏。

其中,对于x、y、z中的任意一个来说,都有正负两个方向,可表示为:

当x>=value||x<=-value||y>=value||y<=-value||z>=value||z<=-value时,触发所述终端的组网需求;其中的value指所述加速度阈值;

进一步的,加速度阈值的设置可以参照现有技术,如很多手持终端都有“摇一摇”抢红包、抢积分等功能,在此不再赘述。

开启所述终端预设的无线通讯方式,是指自动进入终端预设的无线通讯方式;这里,所述终端预设的无线通讯方式,即步骤101所述的无线通讯方式,具体可以是蓝牙、nfc或wifi中的一种,还可以是第三方的app,如汇分享、 茄子快传、快牙、闪传等;

当所述终端的组网需求被触发时,通知所述终端自动进入预设的无线通讯方式。

在触发所述终端的组网需求的同时,生成组网密钥;所述组网密钥的生成,基于触发所述终端组网需求的时间点,具体的,所述组网密钥为年、月、日、时、分、秒的数字组成的数字字符串,例如201603221056.12。

所述连接模块53,用于基于所述无线通讯方式开启搜索,当搜索到相同组网密钥的两个或多个终端时,自动连接完成组网。

这里,所述相同组网密钥是指:求两个组网密钥之间的差值,如果所述差值小于预设值时,认为所述组网密钥相同;

由于需要组网的终端基本都在很短的时间内同时“运动”,所以它们产生的组网密钥的大部分数据都是相同的,它们的差值是很小的;这里,把差值小于预设值的组网密钥认为相同,可以直接匹配连接,然后可以传递消息、传输文件等,预设值是步骤101中设置的,一般可以设置为小于1分钟,实际使用中,设置成小于10秒,就能满足使用要求。

对于自动连接组网密钥相同的两个或多个终端,完成组网,具体的:

如果在终端选择了两人模式,则在搜索到组网密钥相同的两个终端后,自动组网,最早触发组网需求的一个创建局域网,另一个加入局域网;

进一步的,如果终端选择了两人模式,但搜索到的组网密钥相同的终端大于两个,则选择组网密钥最接近的,即组网密钥差值最小的,如果组网密钥差值一样,则选择最早搜索到的;

如果在终端选择了多人模式,则持续搜索组网密钥相同的终端,直到搜索不到新的终端,结束搜索,组建局域网;其中如果选择指定发起终端的方式,则发起终端创建局域网,其它的加入局域网,如果选择不指定发起终端,则最早触发组网需求的作为发起终端;

进一步的,选择指定发起终端的方式,需要各终端选择指定终端,指定的发起终端,可以在开启组网开关时指定,也可以是该终端“运动”的同时,按指定的键,如音量键、主屏幕(home)键、菜单(menu)键或返回(back)键;

如果有两个以上的终端都选择了作为发起终端,则最早触发组网需求的为发起终端。

更进一步的,搜索的过程是:

触发终端的组网需求,开启无线通讯方式,并基于当前时间点生成组网密钥后,会生成一个广播列表(list),所述广播列表包含终端序号、物理地址(mac地址)、触发时间点、组网密钥等信息,如果是多人模式,还包含发起终端标示符;

对于两人模式,则列表有更新,就结束搜索;对于多人模式,一直到列表没有更新,才结束搜索。

在实际应用中,所述获取模块51、触发模块52和连接模块53均可由位于终端的中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)、或现场可编程门阵列(fpga)等实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理, 从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1