一种移动终端及移动终端间实现名片交换的方法
【技术领域】
[0001]本发明涉及移动通讯技术,特别涉及一种移动终端及移动终端间实现名片交换的方法。
【背景技术】
[0002]随着IT行业和软件技术的高速发展,手机行业也脱颖而出,近些年手机用户数飞速增长,尤其android手机更是普及甚广。然而再智能的手机,用户正常使用的时候都会遇到一个小烦恼,每当要新添加联系人好友的时候,都要进行手动输入号码和姓名等信息,而且也存在输入错误的可能,非常不方便。
[0003]另外,在日常生活中,纸质名片也有被广泛使用,每当有需要的时候,都可以向新结识的朋友递上自己的名片。互换名片也是日常工作和生活中比较常见和普遍的一个环节,然而也确有其不便之处。
【发明内容】
[0004]本发明所要解决的技术问题是提供一种移动终端及移动终端间实现名片交换的方法,以解决传统纸质名片交互后无法自动输入移动终端的问题。
[0005]为了解决上述技术问题,本发明公开了一种移动终端间实现名片交换的方法,包括:
[0006]移动终端接收到交换名片的操作指令时,进行蓝牙搜索,若搜索到交换名片的目标设备,则与该目标设备建立连接,向该目标设备传输自身的名片信息以及接收该目标设备发送的数据;
[0007]所述移动终端解析所述目标设备发送的数据,将解析得到的所述目标设备的名片信息添加到本移动终端的联系人中。
[0008]可选地,上述方法中,所述移动终端接收交换名片的操作指令指:
[0009]所述移动终端判断某一方向加速度在设定时间内递减为0时,确定进行交换名片的操作。
[0010]可选地,上述方法中,所述移动终端接收到交换名片的操作指令时,进行蓝牙搜索,若搜索到交换名片的目标设备,则与该目标设备建立连接的过程包括:
[0011]移动终端收到交换名片的操作指令时,先按照预设方式生成蓝牙设备名称,再进行蓝牙搜索,若搜索到周边有按照所述预设方式生成蓝牙设备名称的设备,则确定该设备为交换名片的目标设备,并与所述目标设备建立连接。
[0012]可选地,上述方法中,所述移动终端按照预设方式生成蓝牙设备名称指:
[0013]所述移动终端使用当前的日期和时间,对当前的蓝牙设备名称执行数据加密算法(DES)加密,生成蓝牙设备名称。
[0014]可选地,上述方法中,所述移动终端解析所述目标设备发送的数据,将解析得到的所述目标设备的名片信息添加到本移动终端的联系人中的过程包括:
[0015]所述移动终端解析所述目标设备发送的数据,判断解析得到的目标设备的操作信息是否为交换名片的操作,如果是,才将所述目标设备发送的数据中的名片信息添加到本移动终端的联系人中。
[0016]可选地,上述方法中,所述移动终端判断解析得到的目标设备的操作信息是否为交换名片的操作的过程包括:
[0017]所述移动终端从所述目标设备发送的数据中获取目标设备的方向传感器数据,与本移动终端在接收交换名片的操作指令时的方向传感器数据进行比对,若目标设备与本移动终端的加速度方向彼此相反,则确定所述目标设备的操作信息为交换名片的操作。
[0018]可选地,上述方法还包括:
[0019]所述移动终端向所述目标设备传输自身的名片信息时,还向所述目标设备传输本移动终端在接收交换名片的操作指令时的方向传感器数据。
[0020]本发明还公开了一种移动终端,包括:
[0021]蓝牙模块,在本移动终端接收到交换名片的操作指令时,进行蓝牙搜索,若搜索到交换名片的目标设备,则与该目标设备建立连接,向该目标设备传输自身的名片信息以及接收该目标设备发送的数据;
[0022]添加联系人模块,解析所述目标设备发送的数据,将解析得到的所述目标设备的名片信息添加到本移动终端的联系人中。
[0023]可选地,上述移动终端中,所述移动终端接收交换名片的操作指令指:
[0024]所述移动终端判断某一方向加速度在设定时间内递减为0时,确定进行交换名片的操作。
[0025]可选地,上述移动终端中,所述蓝牙模块包括:
[0026]修改名称子模块,在移动终端收到交换名片的操作指令时,先按照预设方式生成蓝牙设备名称;
[0027]蓝牙数据传输子模块,进行蓝牙搜索,若搜索到周边有按照所述预设方式生成蓝牙设备名称的设备,则确定该设备为交换名片的目标设备,并与所述目标设备建立连接。
[0028]可选地,上述移动终端中,所述修改名称子模块按照预设方式生成蓝牙设备名称指:
[0029]使用当前的日期和时间,对当前的蓝牙设备名称执行数据加密算法(DES)加密,生成蓝牙设备名称。
[0030]可选地,上述移动终端中,所述添加联系人模块包括:
[0031]判断子模块,解析所述目标设备发送的数据,并判断解析得到的目标设备的操作信息是否为交换名片的操作;
[0032]添加子模块,在所述第一单元判断解析得到的目标设备的操作信息为交换名片的操作时,将所述目标设备发送的数据中的名片信息添加到本移动终端的联系人中。
[0033]可选地,上述移动终端中,所述判断子模块判断解析得到的目标设备的操作信息是否为交换名片的操作指:
[0034]所述判断子模块,从所述目标设备发送的数据中获取目标设备的方向传感器数据,并与本移动终端在接收交换名片的操作指令时的方向传感器数据进行比对,若目标设备与本移动终端的加速度方向彼此相反,则确定所述目标设备的操作信息为交换名片的操作。
[0035]可选地,上述移动终端中,所述蓝牙模块,向所述目标设备传输自身的名片信息时,还向所述目标设备传输本移动终端在接收交换名片的操作指令时的方向传感器数据。
[0036]本申请技术方案公开了一种自动交换名片的方案,当两个手机终端靠近碰在一起的时候,各自根据传感器数据所呈现出来的规律,再结合蓝牙,搜索找到有共同规律的目标,实现双方自动添加联系人的功效,非常方便、快捷、实用。
【附图说明】
[0037]图1为手机加速度传感器坐标方位图;
[0038]图2为手机方向传感器坐标方位图;
[0039]图3为本发明实施例中交换名片模拟场景示意图;
[0040]图4为图3所示场景下移动终端间实现名片交换的方法流程图。
【具体实施方式】
[0041 ] 为使本发明的目的、技术方案和优点更加清楚明白,下文将结合附图对本发明技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
[0042]实施例1
[0043]本申请的发明人发现纸质名片交换后只能以手动方式将名片上的联系人添加到移动终端中,因此,提出一种方案,来模拟交换名片的场景,即通过移动终端间的接触对碰动作,触发移动终端自动添加名片上的联系人。
[0044]基于上述思想,本实施例提供一种移动终端间实现名片交换的方法,主要包括如下操作:
[0045]移动终端接收到交换名片的操作指令时,进行蓝牙搜索,若搜索到交换名片的目标设备,则与该目标设备建立连接,向该目标设备传输自身的名片信息以及接收该目标设备发送的数据;
[0046]移动终端解析目标设备发送的数据,将解析得到的目标设备的名片信息添加到本移动终端的联系人中。
[0047]其中,移动终端收到交换名片的操作指令时,先按照预设方式生成蓝牙设备名称,再进行蓝牙搜索,若搜索到周边有按照所述预设方式生成蓝牙设备名称的设备,则确定该设备为目标设备,与该目标设备建立连接。
[0048]优选方案考虑到,为了模拟实际交换纸质名片的场景,具体的实现就可以基于整个动作过程,而不是单单基于某个状态的实现。如果只是使用是否触碰在一起作为各自添加联系人的判断标准的话,就会有一些误会场景,比如,当两个手机意外放置并碰触在了一起的时候,就可能导致在没有互换名片意图的情况下,意外地互换了信息。所以,不能只是通过是否处于某种状态作为判断标准,应该
是以双方是否有交换动作的意图作为标准。如果双方都有交换意图,才可能实现自动添加联系人;反之,一定不要触发联系人的自动添加。
[0049]而是否自动添加联系人的充分必要条件是双方是否都有交换意图,这个意图是一个动作过程,那么最能表示这个动作过程的是,两个设备的加速度在同一时间内快递递减为0并且方向相反,因此就需要使用到加速度传感器和方向传感器的数据。
[0050]由于传感器的特殊性,在两个终端触碰的过程中,各自只能获取到自己的传感器数据,无法获取到对方的数据。因此触碰过程中,是无法知晓对方是否有交换意图的。因此,在判断出自身有交换意图后,借助蓝牙技术,首先将自己特殊标注一下,然后搜索有类似特殊标注的设备,然后建立传输通信,进一步确认对方是否同时间断内也有交换意图,如果都有意图,最终实现联系人的自动添加。
[0051]因此,优选方案增加了如下几方面的考虑:
[0052]1)各自判断自己是否有交换名片的意图;
[0053]其中,移动终端发生碰撞时,可以认为是要进行交换名片的操作,即有交换名片的意图。具体地,对于移动终端自身而言,判断某一方向加速度快速递减为0(即加速度在设定时间内递减为0)即可。需要说明的是,设定时间是一个很短的时间,在很短的时间内加速度减为0才能认为是发生了碰撞,即认为是接收到了交换名片的操作指令。
[0054]2)如果自己有意图,就临时修改自己的蓝牙设备名称为特殊命名;
[0055]也就是说,移动终端按照预设方式生成蓝牙设备名称的设备。具体地,移动终端可以使用当前的日期和时间,对当前的蓝牙设备名称执行DES加密,生成蓝牙设备名称。而优选方案对蓝牙设备名称进行临时修改的主要目的是,提高设备传输数据的安全性,即只识别出符合交换名片要求的特殊命名的设备,才进行后续的数据传输。
[0056]3)然后开始蓝牙搜索,如果能搜到周边有特殊命名的设备,那么就建立自动对连接并相互传输自己的意图和名片信息等数据;
[0057]周边有特殊命名的设备,即指与本移动终端采用相同预设方式生成蓝牙设备名称的设备。具体地,移动终端只要对其周边的设备名称进行DES解密,可以进行解密操作的设备名称就是目标设备,随后进行数据传输即可。
[0058]4)各自拿到对方的数据后,通过算法判断出同一时间段内对方也有相同的意图,那么开始各自添加联系人。
[0059]通过算法判断出同一时间段内对方是否有相同的意图指,移动终端从目标设备发送的数据中获取目标设备的加速度传感器数据和方向传感器数据,并根据本移动终端在接收交换名片的操作指令时的加速度传感器数据和方向传感器数据进行判断,若目标设备与本移动终端的加速度传感器在同一方向上在同一时间段内均递减为0,并且目标设备与本移动终端的方向加速度是对碰的关系(即目标设备与本移动终端的加速度方向彼此相反),则确定目标设备的操作信息为交换名片的操作,就是目标设备与本移动终端有相同的意图,都要进行交换名片。
[0060]5)最终恢复临时性修改,删除临时传感器数据等。
[0061]需要说明的是,上述5方面的考虑可以分别单独使用在某个方案中,也可以将上5方面的考虑进行任意的组合后使用在某些方案中。
[0062]下面结合附图对上述方法进行具体说明。
[0063]如图1所示,描述了手机的加速度传感器的坐标图,我们获取到的(X Y Z)的值分别是在X、Y、z这三个方向上的加速度值(可能是负值)。
[0064]方向传感器简称为Ο-sensor,返回三轴的角度数据,方向数据的单位是角度。方向传感器提供三个数据,分别为azimuth、pitch和roll。其中,
[0065]azimuth:方位,返回水平时磁北极和Y轴的夹角,范围为0°至360° (如图2所示):0。=北,90。=东,180。=南,270。=西
[0066]pitch:x轴和水平面的夹角,范围为-180°至180°
[0067]roll:y轴和水平面的夹角,范围为-90°至90°
[0068]为了便于演示两个手机对碰的过程,这里只是以一种碰撞场景为例展开分析,那就是两个手机在水平方向上,分别沿自己的Y轴正方向向对方靠近的场景,如图3所示,对于沿X、z方向对碰的场景是一样的原理。
[0069]整个对碰的过程,可以容易的看到,在同样的一个短时间段内,两者在Y轴方向的加速度值可能有大小上的差异,但都会快速地递减为0。由于我们获取到的加速度值都是按照一定的频率采样上来的,所以只要利用统计学知识判断出两组数据是否在同时间段内具有快速递减为0的规律即可。另外,需要再根据方向加速度的azimuth值就可进一步判断出两个设备是靠近还是远离。所以,需要根据Y方向的加速度规律和方向传感器的az imuth角度值,来决定是否要执行名片信息的交换。
[0070]下面对上述对碰过程所引起的交换名片的过程进行详细说明,该过程如图4所示,包括如下操作:
[0071]S10:两个设备预先填充好自己的虚拟名片信息;
[0072]S11:按照附图3的方式执行对碰动作;
[0073]S12:各自判断某一方向加速度是否快速递减为0,如果是,则表示自己已经有交换名片的意图,执行S20,否则跳转至S61 ;
[0074]S20:将对碰过程中的加速度传感器数据和方向传感器数据,连同自己的虚拟名片数据打包,后续作为传输给目标设备的数据信息;
[0075]其中,移动终端之所以将加速度传感器数据和方向传感器数据传送给目标设备,是为了便于目标设备根据此加速度传感器数据和方向传感器数据与目标设备自身的加速度传感器数据和方向传感器数据进行比对,以确认移动终端是否发起了交换名片的操作。具体地,判断是否发起交换名片操作的原则与S50的操作相同。
[0076]S30:使用当前的日期和时间,对自己的蓝牙设备名称执行DES (Data Encrypt1nAlgorithm,数据加密算法)加密;
[0077]S31:打开蓝牙开始搜索,此时UI上给出请等待的提示类信息;
[0078]S32:对搜到的周边蓝牙设备,依次判断,如果发现某设备的命名可以使用DES算法解密,那么确定其为目标设备,继续执行S40,否则执行S61 ;
[0079]S40:和目标设备建立自动配对连接,将S20步骤里的数据包发给目标设备;
[0080]S41:查看是否有接收到目标设备的数据包,收到跳至S50,否则执行S61 ;
[0081]S50:分析数据是否符合条件A,如果符合,执行S60,否则执行S61 ;
[0082]上述条件A,它代表:两组加速度传感器的Y方向的数据在同一个时间段内都递减为0,并且两者的方向加速度是对碰的关系。其中,递减至0的关系可以借助统计学的相关成熟算法,而方向加速度的对碰关系就较为简单了。总之,这个条件A最为关键,双方对碰动作后能否添加为好友,就取决于这个条件的准确性。另外关于DES算法,也是一种成熟的加密技术,这里也不再具体讲解。
[0083]要说明的是,之所以进行上述条件A的,是为了通过条件A来判断目标设备的操作是不是交换名片的操作。若符合条件A,即可判断目标设备的操作就是交换名片,直接进入S60进行添加联系人的动作。若不符合条件A,即可判断目标设备的操作不是交换名片,可能是其他操作或误操作等,就进行S61的操作。
[0084]S60:根据收到的对方名片信息,各自添加为联系人,并在UI上显示已成功添加某联系人的提不;
[0085]S61:关闭蓝牙,使用DES算法对自己的蓝牙设备名称解密,删除临时Sensor数据和缓存,恢复所有临时性修改,结束完成。
[0086]实施例2
[0087]本实施例提供一种移动终端,可实现上述实施例1中交换名片的操作,其至少包括如下各模块。
[0088]蓝牙模块,在本移动终端接收到交换名片的操作指令时,进行蓝牙搜索,若搜索到交换名片的目标设备,则与该目标设备建立连接,向该目标设备传输自身的名片信息以及接收该目标设备发送的数据;
[
0089]其中,移动终端发生碰撞时,可以认为是要进行交换名片的操作。具体地,移动终端判断某一方向加速度在设定时间内递减为0时,确定进行交换名片的操作。需要说明的是,设定时间是一个很短的时间,在很短的时间内加速度减为0才能认为是发生了碰撞,即认为是接收到了交换名片的操作指令。
[0090]另外,上述蓝牙模块,向目标设备传输自身的名片信息时,还可以向目标设备传输本移动终端在接收交换名片的操作指令时的方向传感器数据,以便目标设备判断本移动终端的操作信息。
[0091]添加联系人模块,解析目标设备发送的数据,将解析得到的目标设备发送的数据中的名片信息添加到本移动终端的联系人中。
[0092]具体地,蓝牙模块分为如下子模块。
[0093]修改名称子模块,在移动终端收到交换名片的操作指令时,先按照预设方式生成蓝牙设备名称;
[0094]具体地,上述修改名称子模块可使用当前的日期和时间,对当前的蓝牙设备名称执行DES加密,生成蓝牙设备名称。
[0095]蓝牙数据传输子模块,进行蓝牙搜索,若搜索到周边有按照预设方式生成蓝牙设备名称的设备,则确定该设备为目标设备,并与目标设备建立连接。
[0096]而上述添加联系人模块可分为判断子模块和添加子模块,判断子模块从目标设备发送的数据中获取目标设备的方向传感器数据,并根据本移动终端在接收交换名片的操作指令时的方向传感器数据进行比对,若目标设备与本移动终端的加速度方向彼此相反,则确定目标设备的操作信息为交换名片的操作。即目标设备与本移动终端的加速度传感器在同一方向上在同一时间段内均递减为0,并且目标设备与本移动终端的方向加速度是对碰的关系,则确定目标设备的操作信息为交换名片的操作。
[0097]由于上述移动终端可实现上述实施例1的方法,因此各模块、子模块的具体操作可参见上述实施例1的相应内容,在此不再赘述。
[0098]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。
[0099]以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种移动终端间实现名片交换的方法,其特征在于,该方法包括: 移动终端接收到交换名片的操作指令时,进行蓝牙搜索,若搜索到交换名片的目标设备,则与该目标设备建立连接,向该目标设备传输自身的名片信息以及接收该目标设备发送的数据; 所述移动终端解析所述目标设备发送的数据,将解析得到的所述目标设备的名片信息添加到本移动终端的联系人中。2.如权利要求1所述的方法,其特征在于,所述移动终端接收交换名片的操作指令指: 所述移动终端判断某一方向加速度在设定时间内递减为0时,确定进行交换名片的操作。3.如权利要求2所述的方法,其特征在于,所述移动终端接收到交换名片的操作指令时,进行蓝牙搜索,若搜索到交换名片的目标设备,则与该目标设备建立连接的过程包括: 移动终端收到交换名片的操作指令时,先按照预设方式生成蓝牙设备名称,再进行蓝牙搜索,若搜索到周边有按照所述预设方式生成蓝牙设备名称的设备,则确定该设备为交换名片的目标设备,并与所述目标设备建立连接。4.如权利要求3所述的方法,其特征在于,所述移动终端按照预设方式生成蓝牙设备名称指: 所述移动终端使用当前的日期和时间,对当前的蓝牙设备名称执行数据加密算法(DES)加密,生成蓝牙设备名称。5.如权利要求2至4任一项所述的方法,其特征在于,所述移动终端解析所述目标设备发送的数据,将解析得到的所述目标设备的名片信息添加到本移动终端的联系人中的过程包括: 所述移动终端解析所述目标设备发送的数据,判断解析得到的目标设备的操作信息是否为交换名片的操作,如果是,才将所述目标设备发送的数据中的名片信息添加到本移动终端的联系人中。6.如权利要求5所述的方法,其特征在于,所述移动终端判断解析得到的目标设备的操作信息是否为交换名片的操作的过程包括: 所述移动终端从所述目标设备发送的数据中获取目标设备的方向传感器数据,与本移动终端在接收交换名片的操作指令时的方向传感器数据进行比对,若目标设备与本移动终端的加速度方向彼此相反,则确定所述目标设备的操作信息为交换名片的操作。7.如权利要求6所述的方法,其特征在于,该方法还包括: 所述移动终端向所述目标设备传输自身的名片信息时,还向所述目标设备传输本移动终端在接收交换名片的操作指令时的方向传感器数据。8.—种移动终端,其特征在于,包括: 蓝牙模块,在本移动终端接收到交换名片的操作指令时,进行蓝牙搜索,若搜索到交换名片的目标设备,则与该目标设备建立连接,向该目标设备传输自身的名片信息以及接收该目标设备发送的数据; 添加联系人模块,解析所述目标设备发送的数据,将解析得到的所述目标设备的名片信息添加到本移动终端的联系人中。9.如权利要求8所述的移动终端,其特征在于,所述移动终端接收交换名片的操作指令指: 所述移动终端判断某一方向加速度在设定时间内递减为0时,确定进行交换名片的操作。10.如权利要求9所述的移动终端,其特征在于,所述蓝牙模块包括: 修改名称子模块,在移动终端收到交换名片的操作指令时,先按照预设方式生成蓝牙设备名称; 蓝牙数据传输子模块,进行蓝牙搜索,若搜索到周边有按照所述预设方式生成蓝牙设备名称的设备,则确定该设备为交换名片的目标设备,并与所述目标设备建立连接。11.如权利要求10所述的移动终端,其特征在于,所述修改名称子模块按照预设方式生成蓝牙设备名称指: 使用当前的日期和时间,对当前的蓝牙设备名称执行数据加密算法(DES)加密,生成蓝牙设备名称。12.如权利要求8至11任一项所述的移动终端,其特征在于,所述添加联系人模块包括: 判断子模块,解析所述目标设备发送的数据,并判断解析得到的目标设备的操作信息是否为交换名片的操作; 添加子模块,在所述第一单元判断解析得到的目标设备的操作信息为交换名片的操作时,将所述目标设备发送的数据中的名片信息添加到本移动终端的联系人中。13.如权利要求12所述的移动终端,其特征在于,所述判断子模块判断解析得到的目标设备的操作信息是否为交换名片的操作指: 所述判断子模块,从所述目标设备发送的数据中获取目标设备的方向传感器数据,并与本移动终端在接收交换名片的操作指令时的方向传感器数据进行比对,若目标设备与本移动终端的加速度方向彼此相反,则确定所述目标设备的操作信息为交换名片的操作。14.如权利要求12所述的移动终端,其特征在于,所述蓝牙模块,向所述目标设备传输自身的名片信息时,还向所述目标设备传输本移动终端在接收交换名片的操作指令时的方向传感器数据。
【专利摘要】本发明公开了一种移动终端及移动终端间实现名片交换的方法,涉及移动通讯技术。本发明公开的方法包括:移动终端接收到交换名片的操作指令时,进行蓝牙搜索,若搜索到交换名片的目标设备,则与该目标设备建立连接,向该目标设备传输自身的名片信息以及接收该目标设备发送的数据;所述移动终端解析所述目标设备发送的数据,将解析得到的所述目标设备的名片信息添加到本移动终端的联系人中。本发明还公开了一种移动终端。本申请技术方案公开了一种自动交换名片的方案,当两个手机终端靠近碰在一起的时候,各自根据传感器数据所呈现出来的规律,再结合蓝牙,搜索找到有共同规律的目标,实现双方自动添加联系人的功效,非常方便、快捷、实用。
【IPC分类】H04M1/2745, H04W76/02
【公开号】CN105491202
【申请号】CN201410468620
【发明人】郑成忠
【申请人】中兴通讯股份有限公司
【公开日】2016年4月13日
【申请日】2014年9月15日
【公告号】WO2015184754A1