本发明涉及通信技术领域,具体涉及一种基于手机传感器进行数据交互的传递方法及系统。
背景技术:
随着互联网技术的快速发展,各种类型的APP大量涌现,给人们的工作和生活带来了便利。现在出现很多资源交互的软件,以实现网上资源的交互。
现有的基于传感器进行数据交互的方法通常采用类似于摇一摇的方式,其感应方式单一,需要多次摇晃手机才能激活,很不方便;还采用例如扫一扫的方式进行数据交互,但是,扫一扫在太阳光强的时候不方便对焦,同时也需要一个手机对着另外这个手机屏幕才能进行交互,在交互过程中有诸多限制;以上数据交互的方式都需要在有网络的情况下才能实现,在很多情况下不够方便、快捷的进行交互。
随着时代的发展,人与人,人与手机的交互越来越多,而以上诸多弊端,既不方便用户的使用,也容易造成数据的丢失或泄露,用户信息的安全性得不到有效的保障,且对网络依赖性太大,数据交互的方式过于繁琐,效率极低。
技术实现要素:
基于此,针对上述问题,有必要提出一种基于手机传感器进行数据交互的传递方法及系统,其传感方式多样,方便、简单,可在面对面的情况下识别传感进行数据交互,且在无网络状态下也能进行无障碍数据交互,保障了数据交互的流畅性,信息的安全性。
本发明的技术方案如下:
一种基于手机传感器进行数据交互的传递方法,设定某一个执行传感操作的用户为用户A,设定另一个执行传感操作的用户为用户B,设定第三方执行传感操作的用户为用户C,包括以下步骤:
a、预设定用户之间进行传感交互的误差时间和传感距离的范围;
b、根据用户执行的传感操作,传感器提取该用户的动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端;
c、接收到多个用户的动作信息、传感时间信息以及位置信息后的服务器端,对不同用户的传感时间信息和位置信息进行判定操作;
d、如果接收到用户A的传感时间信息与所接收到用户B的传感时间信息之间误差超过预设定误差时间,则判定用户A和用户B未在同一时间做出相同的动作,并继续进行下一组传感时间信息的判定操作;如果接收到的用户A的传感时间信息与所接收到用户B的传感时间信息之间误差没有超过预设定误差时间,则判定用户A和用户B在同一时间做出相同的动作,进入步骤d;
e、如果接收到用户A的位置信息与所接收到用户B的位置信息之间距离超过预设定传感距离,则判定用户A和用户B未在有效范围内做出相同的动作,并继续进行下一组位置信息的判定操作;如果接收到用户A的位置信息与所接收到用户B的位置信息之间距离没有超过预设定传感距离,则判定用户A和用户B在有效范围内做出相同的动作,进入步骤e;
f、向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
在本技术方案中,系统预设定的范围包括一个正常范围和一个限定范围,在正常范围内,则进行正常数据交互;如果超过正常范围就按精确度,比较精确度的范围,设定范围大的精确度为计算单位,但该范围不能超过限定范围;用户打开相应界面或者开启传递功能后,通过用户将手或其他东西覆盖一下距离传感器进行识别,或者通过摇一下手机、或者识别人脸离开屏幕,即判定开始传递,其中,开启传递功能的方法可以是在状态栏中开启传递模式,也可以直接设置锁屏动作触使传递;被传感器感应到后,获取用户的动作信息、传感时间信息以及位置信息,并传输到服务器端,服务器端再比较多个用户的传感时间信息以及位置信息,获取传感时间信息和位置信息一致的多个用户的个人资料信息,再将传感时间信息和位置信息一致的多个用户的个人资料信息交互给对方,实现了数据的交互,且交互方式简单,更具针对性。
作为上述方案的进一步优化,所述步骤b和步骤c之间还包括以下步骤:
b1、当处于有网络状态时,进入步骤c;当处于无网络状态时,以代码的形式提取无网络状态下用户的动作信息、传感时间信息以及位置信息,并以短信的方式将提取的代码传送至服务器端,进入步骤b2;
b2、接收到代码后的服务器端,对代码进行解码操作,解码后,进入步骤c。
使数据交互在无网络状态下也能进行,保障了数据交互的流畅性和信息传输的安全性。
作为上述方案的进一步优化,还包括以下步骤:
当判定用户A和用户B在同一时间且在有效范围内做出了相同动作的同时,用户C的动作信息、传感时间信息以及位置信息传送到了服务器端,则再对用户A、用户B以及用户C进行判定操作;
判断用户C的传感时间信息以及位置信息与用户A或用户B的传感时间信息以及位置信息是否在预设定的允许范围内,如果是,则向用户A反馈用户B和用户C的个人资料信息,向用户B反馈用户A和用户C的个人资料信息,向用户C反馈用户A和用户B的个人资料信息;如果否,则筛选掉用户C,向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
上述方案所述的用户C代表第三方用户,代指除用户A和用户B以外的至少一个其他用户,使该发明实现了多用户之间的数据交互,信息的传递不局限于一对一的用户之间进行,以此类推,如果3个以上用户的动作信息、传感时间信息以及位置信息都传送到了服务器端,则进行多用户判断;同样选择传感时间信息和位置信息在预设定的允许范围内的用户进行数据交互,该交互结果可以是一对一交互,也可以是多人相互间的数据交互。
作为上述方案的进一步优化,还包括以下步骤:
接收到用户B个人资料信息后的用户A,如果录入了接受信息,则添加用户B为联系人,数据交互成功;如果录入了拒绝信息,则不添加用户B为联系人,数据交互失败。
完成最终添加确认,可根据用户个人意愿选择是否进行数据交互,实现双向选择。
作为上述方案的更进一步优化,所述步骤b中的传感器为加速度传感器、罗盘传感器、方向传感器、重力传感器、距离传感器和光线传感器中的一个或多个;该一个或多个传感器通过辨别用户执行传感操作的动作,提取该用户的动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端。
采取多种数据传递模式,本发明除了实现通过覆盖传感器进行距离传感交互外,还可通过其余多种方式进行数据传递,包括摄像头人脸捕捉传递、摇一下传递以及指定方向传递,其中:
摄像头人脸捕捉传递,采用光线传感器,通过手机前置摄像头识别特定人脸,当人脸离开屏幕,摄像头进行人脸捕捉,提取用户动作信息、传感时间信息以及位置信息,进行单个或多个用户间的数据交互;
摇一下传递,采用加速度传感器以及重力传感器,通过加速度或重力感应提取用户动作信息、传感时间信息以及位置信息,进行多个用户间的数据交互;
指定方向传递,采用罗盘传感器、方向传感器以及加速度传感器,获取手机从一个指向到另一个指向的罗盘信息,并根据指向性获取被指向用户,向被指向用户推送数据,形成推送记录;此传递为单方面数据传递,当一方处于开放模式下,则另一方将手机对准对方实现指定对象的定向数据传递;
本发明的传感形式多样化,满足不同人的需求,且提取的信息完整,信息部分加密,当开放时或同意后进行完全信息提取,提取信息的效率高。
本发明还提供一种基于手机传感器进行数据交互的传递系统,包括预设定模块、信息提取模块、信息判定模块、传感时间信息判定模块、位置信息判定模块和个人信息反馈模块,其中:
预设定模块,用于预设定用户之间进行传感交互的误差时间和传感距离的范围;
信息提取模块,用于根据用户执行的传感操作,提取该用户的动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端;
信息判定模块,用于接收到多个用户的动作信息、传感时间信息以及位置信息后的服务器端,对不同用户的传感时间信息和位置信息进行判定操作;
传感时间信息判定模块,如果接收到用户A的传感时间信息与所接收到用户B的传感时间信息之间误差超过预设定误差时间,则判定用户A和用户B未在同一时间做出相同的动作,并继续进行下一组传感时间信息的判定操作;如果接收到的用户A的传感时间信息与所接收到用户B的传感时间信息之间误差没有超过预设定误差时间,则判定用户A和用户B在同一时间做出相同的动作;
位置信息判定模块,如果接收到用户A的位置信息与所接收到用户B的位置信息之间距离超过预设定传感距离,则判定用户A和用户B未在有效范围内做出相同的动作,并继续进行下一组位置信息的判定操作;如果接收到用户A的位置信息与所接收到用户B的位置信息之间距离没有超过预设定传感距离,则判定用户A和用户B在有效范围内做出相同的动作;
个人信息反馈模块,用于向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
作为上述方案的进一步优化,所述信息提取模块包括无网络信息提取子模块,用于当处于无网络状态时,以代码的形式提取无网络状态下用户的动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端;接收到代码后的服务器端,对代码进行解码操作。
作为上述方案的进一步优化,还包括多用户信息判定模块,用于执行以下动作:
当判定用户A和用户B在同一时间且在有效范围内做出了相同动作的同时,用户C的动作信息、传感时间信息以及位置信息传送到了服务器端,则再对用户A、用户B以及用户C进行判定操作;
判断用户C的传感时间信息以及位置信息与用户A或用户B的传感时间信息以及位置信息是否在预设定的允许范围内,如果是,则向用户A反馈用户B和用户C的个人资料信息,向用户B反馈用户A和用户C的个人资料信息,向用户C反馈用户A和用户B的个人资料信息;如果否,则筛选掉用户C,向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
作为上述方案的更进一步优化,还包括用户添加模块,用于接收到用户B个人资料信息的用户A,如果录入了接受信息,则添加用户B为联系人,数据交互成功;如果录入了拒绝信息,则不添加用户B为联系人,数据交互失败。
作为上述方案的更进一步优化,所述信息提取模块为加速度传感器、罗盘传感器、方向传感器、重力传感器、距离传感器和光线传感器中的一个或多个;通过辨别用户执行传感操作的动作,提取该用户的动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端。
本发明的有益效果是:
1、相较于传统的手机数据交互方式,本发明的传感方式更多样,交互方式更简单、方便,且更有针对性。
2、手机在无网络状态下也能进行数据交互,保障了数据交互的流畅性和信息传输的安全性。
3、实现了多用户之间的数据交互,不局限于一对一用户之间的信息交换;如果多个用户的动作信息、传感时间信息以及位置信息都传送到了服务器端,则进行多用户判定;同样选择传感时间信息和位置信息在预设定的允许范围内的用户进行数据交互,该交互结果可以是一对一交互,也可以是多人相互间的数据交互。
4、服务端反馈用户信息后,可根据用户个人意愿选择是否进行数据交互,实现双向选择。
5、采用一种或多种传感器进行信息提取,具有多种数据交互方式;其方式多样化,满足不同需求,且提取的信息更完整,提取信息的效率更高。
附图说明
图1是本发明实施例所述基于手机传感器进行数据交互的传递方法的流程图;
图2是本发明实施例所述基于手机传感器进行数据交互的传递系统的原理框图。
附图标记说明:
10-预设定模块;20-信息提取模块;201-无网络信息提取子模块;30-信息判定模块;40-传感时间信息判定模块;50-位置信息判定模块;60-个人信息反馈模块;70-多用户信息判定模块;80-用户添加模块。
具体实施方式
下面结合附图对本发明的实施例进行详细说明。
实施例1
如图1所示,一种基于手机传感器进行数据交互的传递方法,设定某一个执行传感操作的用户为用户A,设定另一个执行传感操作的用户为用户B,设定第三方执行传感操作的用户为用户C,包括以下步骤:
a、进入APP界面后,根据用户录入的传感时间误差信息和传感距离信息,预设定该用户与其他用户之间进行传感交互的误差时间和传感距离;
b、根据用户执行的传感操作,传感器提取用户信息,用户信息包括动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端;
c、接收到多个用户的动作信息、传感时间信息以及位置信息后的服务器端,对不同用户的传感时间信息和位置信息进行判定操作;
d、如果接收到用户A的传感时间信息与所接收到用户B的传感时间信息之间误差超过预设定误差时间,则判定用户A和用户B未在同一时间做出相同的动作,用户匹配失败,并继续进行下一组传感时间信息的判定操作;如果接收到的用户A的传感时间信息与所接收到用户B的传感时间信息之间误差没有超过预设定误差时间,则判定用户A和用户B在同一时间做出相同的动作,进入步骤d;
e、如果接收到用户A的位置信息与所接收到用户B的位置信息之间距离超过预设定传感距离,则判定用户A和用户B未在有效范围内做出相同的动作,用户匹配失败,并继续进行下一组位置信息的判定操作;如果接收到用户A的位置信息与所接收到用户B的位置信息之间距离没有超过预设定传感距离,则判定用户A和用户B在有效范围内做出相同的动作,用户匹配成功,进入步骤e;
f、向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
在本实施例中,系统预设定的范围包括一个正常范围和一个限定范围,在正常范围内,则进行正常数据交互;如果超过正常范围就按精确度,比较精确度的范围,设定范围大的精确度为计算单位,但该范围不能超过限定范围;用户打开相应界面或者开启传递功能后,通过用户将手或其他东西覆盖一下距离传感器进行识别,或者通过摇一下手机、或者识别人脸离开屏幕,即判定开始传递,其中,开启传递功能的方法可以是在状态栏中开启传递模式,也可以直接设置锁屏动作触使传递;并被传感器感应到后,获取用户的动作信息、传感时间信息以及位置信息,并传输到服务器端,服务器端再比较多个用户的传感时间信息以及位置信息,获取传感时间信息和位置信息一致的多个用户的个人资料信息,再将传感时间信息和位置信息一致的多个用户的个人资料信息交互给对方,实现了数据的交互,且交互方式简单,更具针对性。
实施例2
本实施例在实施例1的基础上,
所述步骤b和步骤c之间还包括以下步骤:
b1、当处于有网络状态时,进入步骤c;当处于无网络状态时,以代码的形式提取无网络状态下用户的动作信息、传感时间信息以及位置信息,并以短信的方式将提取的代码传送至服务器端,进入步骤b2;
b2、接收到代码后的服务器端,对代码进行解码操作,解码后,进入步骤c。
当无网络情况下用户执行了传感操作,则该用户的动作信息、传感时间信息以及位置信息就不以数据流的形式传输到服务器端了,而是通过代码形式,并加密传输到服务器端,服务器端再对应的解码还原数据信息,还原后的信息再进行匹配判定。使数据交互在无网络状态下也能进行,保障了数据交互的流畅性和信息传输的安全性。
实施例3
本实施例在实施例1的基础上,还包括以下步骤:
当判定用户A和用户B在同一时间且在有效范围内做出了相同动作的同时,用户C的动作信息、传感时间信息以及位置信息传送到了服务器端,则再对用户A、用户B以及用户C进行判定操作;
判断用户C的传感时间信息以及位置信息与用户A或用户B的传感时间信息以及位置信息是否在预设定的允许范围内,如果是,则向用户A反馈用户B和用户C的个人资料信息,向用户B反馈用户A和用户C的个人资料信息,向用户C反馈用户A和用户B的个人资料信息;如果否,则筛选掉用户C,向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
用户C代表第三方用户,代指除用户A和用户B以外的至少一个其他用户,实现了多用户之间的数据交互,使信息的传递不局限于一对一的用户之间进行,以此类推,当3个以上用户的动作信息、传感时间信息以及位置信息都传送到了服务器端,则同时进行多用户判断,选择传感时间信息和位置信息在预设定的允许范围内的用户进行数据交互;
如果多个用户的传感时间信息和位置信息均在预设定的允许范围内,则进行多人数据交互,一个用户可收到多个用户的个人资料信息;如果仅有两个用户的感时间信息和位置信息均在预设定的允许范围内,则该交互结果为一对一交互,其余的用户再进行判定;如果没有匹配到传感时间信息和位置信息均在预设定的允许范围内的两个以上对应用户,则数据交互失败,退出寻找用户的界面,重新发送传感信息匹配。
实施例4
本实施例在实施例1的基础上,还包括以下步骤:
接收到用户B个人资料信息后的用户A,如果录入了接受信息,则添加用户B为联系人,数据交互成功;如果录入了拒绝信息,则不添加用户B为联系人,数据交互失败。
实施例5
本实施例在实施例2的基础上,还包括以下步骤:
当判定用户A和用户B在同一时间且在有效范围内做出了相同动作的同时,用户C的动作信息、传感时间信息以及位置信息传送到了服务器端,则再对用户A、用户B以及用户C进行判定操作;
判断用户C的传感时间信息以及位置信息与用户A或用户B的传感时间信息以及位置信息是否在预设定的允许范围内,如果是,则向用户A反馈用户B和用户C的个人资料信息,向用户B反馈用户A和用户C的个人资料信息,向用户C反馈用户A和用户B的个人资料信息;如果否,则筛选掉用户C,向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
接收到用户B个人资料信息后的用户A,如果录入了接受信息,则添加用户B为联系人,数据交互成功;如果录入了拒绝信息,则不添加用户B为联系人,数据交互失败。
可根据用户个人意愿选择是否进行数据交互,实现双向选择。
实施例6
本实施例在实施例1的基础上,
所述步骤b中的传感器为加速度传感器、罗盘传感器、方向传感器、重力传感器、人脸识别、距离传感器和光线传感器中的一个或多个;该一个或多个传感器通过辨别用户执行传感操作的动作,提取该用户的动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端。
在本实施例中,采取多种数据传递模式,本发明除了实现通过覆盖传感器进行距离传感交互外,还可通过其余多种方式进行数据传递,包括摄像头人脸捕捉传递、摇一下传递以及指定方向传递,其中:
摄像头人脸捕捉传递,采用光线传感器,通过手机前置摄像头识别特定人脸,当人脸离开屏幕,摄像头进行人脸捕捉,提取用户动作信息、传感时间信息以及位置信息,进行单个或多个用户间的数据交互;
摇一下传递,采用加速度传感器以及重力传感器,通过加速度或重力感应提取用户动作信息、传感时间信息以及位置信息,进行多个用户间的数据交互;
指定方向传递,采用罗盘传感器、方向传感器以及加速度传感器,获取手机从一个指向到另一个指向的罗盘信息,并根据指向性获取被指向用户,向被指向用户推送,形成推送记录;此传递为单方面数据传递,当一方处于开放模式下,则另一方将手机对准对方实现指定对象的定向数据传递;
传感形式多样化,满足不同人的需求,且提取的信息完整,信息部分加密,当开放时或同意后进行完全信息提取,提取信息的效率高。
实施例7
本实施例是实施例1的系统,
如图2所示,一种基于手机传感器进行数据交互的传递系统,包括预设定模块10、信息提取模块20、信息判定模块30、传感时间信息判定模块40、位置信息判定模块50和个人信息反馈模块60,其中:
预设定模块10,进入APP界面后,根据用户录入的传感时间误差信息和传感距离信息,预设定该用户与其他用户之间进行传感交互的误差时间和传感距离;
信息提取模块20,根据用户执行的传感操作,提取该用户的动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端;
信息判定模块30,用于接收到多个用户的动作信息、传感时间信息以及位置信息后的服务器端,对不同用户的传感时间信息和位置信息进行判定操作;
传感时间信息判定模块40,如果接收到用户A的传感时间信息与所接收到用户B的传感时间信息之间误差超过预设定误差时间,则判定用户A和用户B未在同一时间做出相同的动作,并继续进行下一组传感时间信息的判定操作;如果接收到的用户A的传感时间信息与所接收到用户B的传感时间信息之间误差没有超过预设定误差时间,则判定用户A和用户B在同一时间做出相同的动作;
位置信息判定模块50,如果接收到用户A的位置信息与所接收到用户B的位置信息之间距离超过预设定传感距离,则判定用户A和用户B未在有效范围内做出相同的动作,并继续进行下一组位置信息的判定操作;如果接收到用户A的位置信息与所接收到用户B的位置信息之间距离没有超过预设定传感距离,则判定用户A和用户B在有效范围内做出相同的动作;
个人信息反馈模块60,用于向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
实施例8
本实施例为实施例2的系统,其在实施例7的基础上,
所述信息提取模块20包括无网络信息提取子模块201,用于当处于无网络状态时,以代码的形式提取无网络状态下用户的动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端;接收到代码后的服务器端,对代码进行解码操作。
实施例9
本实施例为实施例3的系统,其在实施例7的基础上,
还包括多用户信息判定模块70,用于执行以下动作:
当判定用户A和用户B在同一时间且在有效范围内做出了相同动作的同时,用户C的动作信息、传感时间信息以及位置信息传送到了服务器端,则再对用户A、用户B以及用户C进行判定操作;
判断用户C的传感时间信息以及位置信息与用户A或用户B的传感时间信息以及位置信息是否在预设定的允许范围内,如果是,则向用户A反馈用户B和用户C的个人资料信息,向用户B反馈用户A和用户C的个人资料信息,向用户C反馈用户A和用户B的个人资料信息;如果否,则筛选掉用户C,向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
实施例10
本实施例为实施例4的系统,其在实施例7的基础上,
还包括用户添加模块80,用于接收到用户B个人资料信息的用户A,如果录入了接受信息,则添加用户B为联系人,数据交互成功;如果录入了拒绝信息,则不添加用户B为联系人,数据交互失败。
实施例11
本实施例为实施例5的系统,其在实施例8的基础上,
还包括多用户信息判定模块70,用于执行以下动作:
当判定用户A和用户B在同一时间且在有效范围内做出了相同动作的同时,用户C的动作信息、传感时间信息以及位置信息传送到了服务器端,则再对用户A、用户B以及用户C进行判定操作;
判断用户C的传感时间信息以及位置信息与用户A或用户B的传感时间信息以及位置信息是否在预设定的允许范围内,如果是,则向用户A反馈用户B和用户C的个人资料信息,向用户B反馈用户A和用户C的个人资料信息,向用户C反馈用户A和用户B的个人资料信息;如果否,则筛选掉用户C,向用户A反馈用户B的个人资料信息,同时,向用户B反馈用户A的个人资料信息。
还包括用户添加模块80,用于接收到用户B个人资料信息的用户A,如果录入了接受信息,则添加用户B为联系人,数据交互成功;如果录入了拒绝信息,则不添加用户B为联系人,数据交互失败。
实施例12
本实施例为实施例6的系统,其在实施例7的基础上,
所述信息提取模块20为加速度传感器、罗盘传感器、方向传感器、重力传感器、距离传感器和光线传感器中的一个或多个;通过辨别用户执行传感操作的动作,提取该用户的动作信息、传感时间信息以及位置信息,并将提取的所有信息传送至服务器端。
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。