通信方法及设备

申请号 CN201380003028.4 申请日 2013-11-20 公开(公告)号 CN105210303B 公开(公告)日 2017-12-22
申请人 华为技术有限公司; 发明人 李莉; 丁强; 石洪禹;
摘要 本 发明 实施例 提供一种通信方法及设备。本发明的通信方法,包括:所述第一终端确定接收所述第二终端发送的信息的接收时刻;所述第一终端根据所述第二终端的振动 马 达的输出 信号 ,确定所述信息的内容;所述第一终端向用户反馈信息接收成功。本发明实施例实现了第一终端与第二终端不依赖外部 硬件 进行直连通信。
权利要求

1.一种通信方法,其特征在于,应用与第一终端和第二终端的通信过程,所述第一终端包括传感器,所述方法包括:
所述第一终端确定接收所述第二终端发送的信息的接收时刻;
所述第一终端根据所述第二终端的振动达的输出信号,确定所述信息的内容;
所述第一终端向用户反馈信息接收成功;
所述第一终端根据所述第二终端的振动马达的输出,确定所述信息的内容,包括:
所述第一终端通过所述传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,所述状态信息包括平稳状态和晃动状态;
所述第一终端根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
2.根据权利要求1所述的方法,其特征在于,所述第一终端通过所述传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,包括:
所述第一终端通过所述传感器计算所述振动马达的输出信号的三轴加速度样本值的矢量差值;
若所述矢量差值小于预设矢量阈值,则所述第一终端确定所述第二终端处于平稳状态;
若所述矢量差值大于预设矢量阈值,则所述第一终端确定所述第二终端处于晃动状态。
3.根据权利要求1或2所述的方法,其特征在于,所述第一终端根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容,包括:
若所述状态信息为平稳状态,则所述第一终端获取所述传感器预设轴输出的平稳传感器数值,将所述平稳传感器数值按照时间长度划分成多个检测窗,获取各检测窗内的波形能量,根据各检测窗内的波形能量和预设能量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容;
若所述状态信息为晃动状态,则所述第一终端获取所述传感器预设轴输出的晃动传感器数值,将所述晃动传感器数值按照时间长度划分成多个检测窗,对各检测窗内的晃动传感器数值进行带通滤波,各所述检测窗得到带通滤波后的晃动传感器数值,将单位振动信号样本与各所述检测窗得到的带通滤波后的晃动传感器数值进行自相关运算,得到多个自相关序列,根据各自相关序列与预设分量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
4.根据权利要求1至2任一项所述的方法,其特征在于,所述第一终端确定接收所述第二终端发送的信息的接收时刻,包括:
所述第一终端检测预设手势,并根据检测到所述预设手势的时刻确定接收所述第二终端发送的信息的接收时刻;或者
所述第一终端获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为接收所述第二终端发送的信息的接收时刻;或者所述第一终端检测预设语音信号,并根据检测到所述预设语音信号的时刻确定接收所述第二终端发送的信息的接收时刻。
5.一种通信方法,其特征在于,应用与第一终端和第二终端的通信过程,所述第二终端包括振动马达,所述方法包括:
所述第二终端确定向所述第一终端发送信息的发送时刻;
所述第二终端根据所述信息的内容,控制所述振动马达的输出信号;
所述第二终端向用户设备反馈信息发送成功;
所述第二终端根据所述信息的内容,控制所述振动马达的输出信号,包括:
所述第二终端根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动,以使所述第一终端通过传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,并根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的所述信息的内容。
6.根据权利要求5所述的方法,其特征在于,所述第二终端确定向所述第一终端发送信息的发送时刻,包括:
所述第二终端检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者
所述第二终端获取传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者
所述第二终端检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。
7.一种终端,所述终端为第一终端,其特征在于,包括:
确定模,用于确定接收第二终端发送的信息的接收时刻;
处理模块,用于根据所述第二终端的振动马达的输出信号,确定所述信息的内容;
反馈模块,用于向用户反馈信息接收成功;
所述处理模块,包括:
状态确定单元,用于通过传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,所述状态信息包括平稳状态和晃动状态;
获取单元,用于根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
8.根据权利要求7所述的终端,其特征在于,所述状态确定单元具体用于:
通过所述传感器计算所述振动马达的输出信号的三轴加速度样本值的矢量差值;
若所述矢量差值小于预设矢量阈值,则确定所述第二终端处于平稳状态;
若所述矢量差值大于预设矢量阈值,则确定所述第二终端处于晃动状态。
9.根据权利要求7或8所述的终端,其特征在于,所述获取单元具体用于:
若所述状态信息为平稳状态,则获取所述传感器预设轴输出的平稳传感器数值,将所述平稳传感器数值按照时间长度划分成多个检测窗,获取各检测窗内的波形能量,根据各检测窗内的波形能量和预设能量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容;
若所述状态信息为晃动状态,则获取所述传感器预设轴输出的晃动传感器数值,将所述晃动传感器数值按照时间长度划分成多个检测窗,对各检测窗内的晃动传感器数值进行带通滤波,各所述检测窗得到带通滤波后的晃动传感器数值,将单位振动信号样本与各所述检测窗得到的带通滤波后的晃动传感器数值进行自相关运算,得到多个自相关序列,根据各自相关序列与预设分量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
10.根据权利要求7至8任一项所述的终端,其特征在于,所述确定模块具体用于:
检测预设手势,并根据检测到所述预设手势的时刻确定接收所述第二终端发送的信息的接收时刻;或者
获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为接收所述第二终端发送的信息的接收时刻;或者
检测预设语音信号,并根据检测到所述预设语音信号的时刻确定接收所述第二终端发送的信息的接收时刻。
11.一种终端,所述终端为第二终端,其特征在于,包括:
确定模块,用于确定向第一终端发送信息的发送时刻;
处理模块,用于根据所述信息的内容,控制所述第二终端的振动马达的输出信号;
反馈模块,用于向用户设备反馈信息发送成功;
所述处理模块具体用于:
根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动,以使所述第一终端通过传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,并根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的所述信息的内容。
12.根据权利要求11所述的终端,其特征在于,所述确定模块具体用于:
检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者
获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者
检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。
13.一种通信终端,所述终端为第一终端,其特征在于,所述终端包括传感器,所述终端还包括:
接收器,用于确定接收第二终端发送的信息的接收时刻;
处理器,用于根据所述第二终端的振动马达的输出信号,确定所述信息的内容;
输出装置,用于向用户反馈信息接收成功;所述处理器具体用于:
通过所述传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,所述状态信息包括平稳状态和晃动状态;
根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
14.根据权利要求13所述的终端,其特征在于,所述处理器还具体用于:
通过所述传感器计算所述振动马达的输出信号的三轴加速度样本值的矢量差值;
若所述矢量差值小于预设矢量阈值,则确定所述第二终端处于平稳状态;
若所述矢量差值大于预设矢量阈值,则确定所述第二终端处于晃动状态。
15.根据权利要求13或14所述的终端,其特征在于,所述处理器还具体用于:
若所述状态信息为平稳状态,则所述获取所述传感器预设轴输出的平稳传感器数值,将所述平稳传感器数值按照时间长度划分成多个检测窗,获取各检测窗内的波形能量,根据各检测窗内的波形能量和预设能量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容;
若所述状态信息为晃动状态,则所述获取所述传感器预设轴输出的晃动传感器数值,将所述晃动传感器数值按照时间长度划分成多个检测窗,对各检测窗内的晃动传感器数值进行带通滤波,各所述检测窗得到带通滤波后的晃动传感器数值,将单位振动信号样本与各所述检测窗得到的带通滤波后的晃动传感器数值进行自相关运算,得到多个自相关序列,根据各自相关序列与预设分量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
16.根据权利要求13至14任一项所述的终端,其特征在于,所述接收器具体用于:
检测预设手势,并根据检测到所述预设手势的时刻确定接收所述第二终端发送的信息的接收时刻;或者
获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为接收所述第二终端发送的信息的接收时刻;或者
检测预设语音信号,并根据检测到所述预设语音信号的时刻确定接收所述第二终端发送的信息的接收时刻。
17.一种终端,所述终端为第二终端,其特征在于,所述第二终端包括振动马达,所述终端还包括:
发送器,用于确定向第一终端发送信息的发送时刻;
处理器,用于根据所述信息的内容,控制所述振动马达的输出信号;
输出装置,用于向用户设备反馈信息发送成功;
所述处理器具体用于:
根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动,以使所述第一终端通过传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,并根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的所述信息的内容。
18.根据权利要求17所述的终端,其特征在于,所述发送器具体用于:
检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者
获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者
检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。

说明书全文

通信方法及设备

技术领域

[0001] 本发明实施例涉及通信技术,尤其涉及一种通信方法及设备。

背景技术

[0002] 随着通信技术的发展,多个终端之间不依赖外部硬件设施进行直连通信是终端用户的各种基本需求之一。
[0003] 近场通信(Near Field Communication,简称NFC),又称近距离无线通信,是一种短距离的高频无线通信技术,允许终端之间进行非接触式点对点数据传输(在十厘米内)交换数据。当终端中配备了NIF芯片后,终端便能支持NFC功能。因为NFC技术具备安全性高、使用便捷等多种优点,进而催生了移动支付、智能名片、智能海报、手机优惠券等一系列新型终端业务,为用户带来了极大的便利。
[0004] 然而,现有技术中有一些终端无法配备NFC芯片,导致无法支持NFC功能,从而无法实现不依赖外部硬件与其它终端进行直连通信。

发明内容

[0005] 本发明实施例提供一种通信方法及设备,从而使终端能够与其它终端进行直连通信。
[0006] 第一方面,本发明提供一种通信方法,应用与第一终端和第二终端的通信过程,所述第一终端包括传感器,所述方法包括:
[0007] 所述第一终端确定接收所述第二终端发送的信息的接收时刻;
[0008] 所述第一终端根据所述第二终端的振动达的输出信号,确定所述信息的内容;
[0009] 所述第一终端向用户反馈信息接收成功。
[0010] 结合第一方面,在第一方面的第一种可能的实现方式中,所述第一终端根据所述第二终端的振动马达的输出,确定所述信息的内容,包括:
[0011] 所述第一终端通过所述传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,所述状态信息包括平稳状态和晃动状态;
[0012] 所述第一终端根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
[0013] 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述第一终端通过所述传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,包括:
[0014] 所述第一终端通过所述传感器计算所述振动马达的输出信号的三轴加速度样本值的矢量差值;
[0015] 若所述矢量差值小于预设矢量阈值,则所述第一终端确定所述第二终端处于平稳状态;
[0016] 若所述矢量差值大于预设矢量阈值,则所述第一终端确定所述第二终端处于晃动状态。
[0017] 结合第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一终端根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容,包括:
[0018] 若所述状态信息为平稳状态,则所述第一终端获取所述传感器预设轴输出的平稳传感器数值,将所述平稳传感器数值按照时间长度划分成多个检测窗,获取各检测窗内的波形能量,根据各检测窗内的波形能量和预设能量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容;
[0019] 若所述状态信息为晃动状态,则所述第一终端获取所述传感器预设轴输出的晃动传感器数值,将所述晃动传感器数值按照时间长度划分成多个检测窗,对各检测窗内的晃动传感器数值进行带通滤波,各所述检测窗得到带通滤波后的晃动传感器数值,将单位振动信号样本与各所述检测窗得到的带通滤波后的晃动传感器数值进行自相关运算,得到多个自相关序列,根据各自相关序列与预设分量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
[0020] 结合第一方面的第一种至第三种任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述第一终端确定接收所述第二终端发送的信息的接收时刻,包括:
[0021] 所述第一终端检测预设手势,并根据检测到所述预设手势的时刻确定接收所述第二终端发送的信息的接收时刻;或者
[0022] 所述第一终端获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为接收所述第二终端发送的信息的接收时刻;或者[0023] 所述第一终端检测预设语音信号,并根据检测到所述预设语音信号的时刻确定接收所述第二终端发送的信息的接收时刻。
[0024] 第二方面,本发明提供一种通信方法,应用与第一终端和第二终端的通信过程,所述第二终端包括振动马达,所述方法包括:
[0025] 所述第二终端确定向所述第一终端发送信息的发送时刻;
[0026] 所述第二终端根据所述信息的内容,控制所述振动马达的输出信号;
[0027] 所述第二终端向用户设备反馈信息发送成功。
[0028] 结合第二方面,在第二方面的第一种可能的实现方式中,所述第二终端根据所述信息的内容,控制所述振动马达的输出信号,包括:
[0029] 所述第二终端根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动。
[0030] 结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第二终端确定向所述第一终端发送信息的发送时刻,包括:
[0031] 所述第二终端检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者
[0032] 所述第二终端获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者[0033] 所述第二终端检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。
[0034] 第三方面,本发明提供一种终端,所述终端为第一终端,包括:
[0035] 确定模,用于确定接收所述第二终端发送的信息的接收时刻;
[0036] 处理模块,用于根据所述第二终端的振动马达的输出信号,确定所述信息的内容;
[0037] 反馈模块,用于向用户反馈信息接收成功。
[0038] 结合第三方面,在第三方面的第一种可能的实现方式中,所述处理模块,包括:
[0039] 状态确定单元,用于通过所述传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,所述状态信息包括平稳状态和晃动状态;
[0040] 获取单元,用于根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
[0041] 结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述状态确定单元具体用于:
[0042] 通过所述传感器计算所述振动马达的输出信号的三轴加速度样本值的矢量差值;
[0043] 若所述矢量差值小于预设矢量阈值,则确定所述第二终端处于平稳状态;
[0044] 若所述矢量差值大于预设矢量阈值,则确定所述第二终端处于晃动状态。
[0045] 结合第三方面的第一种或第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述获取单元具体用于:
[0046] 若所述状态信息为平稳状态,则获取所述传感器预设轴输出的平稳传感器数值,将所述平稳传感器数值按照时间长度划分成多个检测窗,获取各检测窗内的波形能量,根据各检测窗内的波形能量和预设能量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容;
[0047] 若所述状态信息为晃动状态,则获取所述传感器预设轴输出的晃动传感器数值,将所述晃动传感器数值按照时间长度划分成多个检测窗,对各检测窗内的晃动传感器数值进行带通滤波,各所述检测窗得到带通滤波后的晃动传感器数值,将单位振动信号样本与各所述检测窗得到的带通滤波后的晃动传感器数值进行自相关运算,得到多个自相关序列,根据各自相关序列与预设分量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
[0048] 结合第三方面的第一种至第三种任一种可能的实现方式,在第三方面的第四种可能的实现方式中,所述确定模块具体用于:
[0049] 检测预设手势,并根据检测到所述预设手势的时刻确定接收所述第二终端发送的信息的接收时刻;或者
[0050] 获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为接收所述第二终端发送的信息的接收时刻;或者
[0051] 检测预设语音信号,并根据检测到所述预设语音信号的时刻确定接收所述第二终端发送的信息的接收时刻。
[0052] 第四方面,本发明提供一种终端,所述终端为第二终端,包括:
[0053] 确定模块,用于确定向所述第一终端发送信息的发送时刻;
[0054] 处理模块,用于根据所述信息的内容,控制所述振动马达的输出信号;
[0055] 反馈模块,用于向用户设备反馈信息发送成功。
[0056] 结合第四方面,在第四方面的第一种可能的实现方式中,所述处理模块具体用于:
[0057] 根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动。
[0058] 结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述确定模块具体用于:
[0059] 检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者
[0060] 获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者
[0061] 检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。
[0062] 第五方面,本发明提供一种通信终端,所述终端为第一终端,所述终端包括传感器,所述终端还包括:
[0063] 接收器,用于确定接收所述第二终端发送的信息的接收时刻;
[0064] 处理器,用于根据所述第二终端的振动马达的输出信号,确定所述信息的内容;
[0065] 输出装置,用于向用户反馈信息接收成功。
[0066] 结合第五方面,在第五方面的第一种可能的实现方式中,所述处理器具体用于:
[0067] 通过所述传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,所述状态信息包括平稳状态和晃动状态;
[0068] 根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
[0069] 结合第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述处理器还具体用于:
[0070] 通过所述传感器计算所述振动马达的输出信号的三轴加速度样本值的矢量差值;
[0071] 若所述矢量差值小于预设矢量阈值,则确定所述第二终端处于平稳状态;
[0072] 若所述矢量差值大于预设矢量阈值,则确定所述第二终端处于晃动状态。
[0073] 结合第五方面的第一种或第二种可能的实现方式,在第五方面的第三种可能的实现方式中,所述处理器还具体用于:
[0074] 若所述状态信息为平稳状态,则所述获取所述传感器预设轴输出的平稳传感器数值,将所述平稳传感器数值按照时间长度划分成多个检测窗,获取各检测窗内的波形能量,根据各检测窗内的波形能量和预设能量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容;
[0075] 若所述状态信息为晃动状态,则所述获取所述传感器预设轴输出的晃动传感器数值,将所述晃动传感器数值按照时间长度划分成多个检测窗,对各检测窗内的晃动传感器数值进行带通滤波,各所述检测窗得到带通滤波后的晃动传感器数值,将单位振动信号样本与各所述检测窗得到的带通滤波后的晃动传感器数值进行自相关运算,得到多个自相关序列,根据各自相关序列与预设分量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
[0076] 结合第五方面的第一种至第三种任一种可能的实现方式,在第五方面的第四种可能的实现方式中,所述接收器具体用于:
[0077] 检测预设手势,并根据检测到所述预设手势的时刻确定接收所述第二终端发送的信息的接收时刻;或者
[0078] 获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为接收所述第二终端发送的信息的接收时刻;或者
[0079] 检测预设语音信号,并根据检测到所述预设语音信号的时刻确定接收所述第二终端发送的信息的接收时刻。
[0080] 第六方面,本发明提供一种终端,所述终端为第二终端,所述第二终端包括振动马达,所述终端还包括:
[0081] 发送器,用于确定向所述第一终端发送信息的发送时刻;
[0082] 处理器,用于根据所述信息的内容,控制所述振动马达的输出信号;
[0083] 输出装置,用于向用户设备反馈信息发送成功。
[0084] 结合第六方面,在第六方面的第一种可能的实现方式中,所述处理器具体用于:
[0085] 根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动。
[0086] 结合第六方面或第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述发送器具体用于:
[0087] 检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者
[0088] 获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者
[0089] 检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。
[0090] 本发明实施例提供的通信方法及设备,所述第一终端确定接收所述第二终端发送的信息的接收时刻;所述第一终端根据所述第二终端的振动马达的输出信号,确定所述信息的内容;所述第一终端向用户反馈信息接收成功。本发明实施例实现了第一终端与第二终端不依赖外部硬件进行直连通信。附图说明
[0091] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0092] 图1为本发明通信方法实施例一的流程图
[0093] 图2为本发明通信方法中同步收发实施例一的场景示意图;
[0094] 图3为本发明通信方法中同步收发实施例二的场景示意图;
[0095] 图4为本发明通信方法实施例二的流程图;
[0096] 图5为本发明终端实施例一的结构示意图;
[0097] 图6为本发明终端实施例二的结构示意图;
[0098] 图7为本发明终端实施例三的结构示意图;
[0099] 图8为本发明终端实施例四的结构示意图;
[0100] 图9为本发明终端实施例五的结构示意图。

具体实施方式

[0101] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0102] 图1为本发明通信方法实施例一的流程图。本实施例的执行主体为终端,该终端可通过任意的软件和/或硬件实现。为了便于区分,在本实施例中,将接收信息的一端称为第一终端,将发送信息的一端称为第二终端。本实施例提供的通信方法,包括:
[0103] 步骤101、所述第一终端确定接收所述第二终端发送的信息的接收时刻;
[0104] 步骤102、所述第一终端根据所述第二终端的振动马达的输出信号,确定所述信息的内容;
[0105] 步骤103、所述第一终端向用户反馈信息接收成功。
[0106] 在具体实现过程中,本实施例应用与第一终端和第二终端的通信过程。其中第一终端和第二终端的通信过程为不依赖外部硬件设施进行的直连通信。
[0107] 在具体实现过程中,打开第一终端上的客户端软件,通过界面将第一终端配置成“接收端”,打开第二终端上的客户端软件,通过界面将第二终端配置成“发送端”。其中,“发送端”只能是一个,“接收端”可以是多个。本实施例再次以一个“接收端”为例,进行详细说明,其它“接收端”类似,本实施例此处不再赘述。
[0108] 在步骤101中,第一终端确定接收所述第二终端发送的信息的接收时刻,对应地,第二终端需要确定向所述第一终端发送信息的发送时刻。即第一终端和第二终端需要达到收发同步。
[0109] 在具体实现过程中,第一终端和第二终端可通过以下方式达到收发同步。
[0110] 对于第一终端而言,所述第一终端检测预设手势,并根据检测到所述预设手势的时刻确定接收所述第二终端发送的信息的接收时刻;或者所述第一终端获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为接收所述第二终端发送的信息的接收时刻;或者所述第一终端检测预设语音信号,并根据检测到所述预设语音信号的时刻确定接收所述第二终端发送的信息的接收时刻。
[0111] 对于第二终端而言,所述第二终端检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者所述第二终端获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者所述第二终端检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。
[0112] 本领域技术人员可以理解,对于预设手势,当第一终端和第二终端同时检测到该预设手势时,确定收发同步(图2);对于预设语音信号,当第一终端和第二终端同时接收到该预设语音信号时,确定收发同步,当将第一终端和第二终端在逐渐靠近过程中,当各自传感器中的接近传感器数值跳变时,则确定跳变后的时刻为收发同步时刻(图3)。对于其它的确定第一终端和第二终端收发同步的实现方式,本实施例此处不做特别限制。
[0113] 在步骤102中,所述第一终端根据所述第二终端的振动马达的输出信号,确定所述信息的内容。
[0114] 在具体实现过程中,所述第二终端根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动。例如,输出信息的内容为“1110010110…”则比特‘1’为预设时间长度的振动,比特‘0’为预设时间的无振动。
[0115] 对于第一终端,所述第一终端通过所述传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,所述状态信息包括平稳状态和晃动状态;
[0116] 所述第一终端根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
[0117] 本领域技术人员可以理解,本实施例中的平稳状态为相对平稳状态,而非绝对平稳状态。
[0118] 在具体实现过程中,第一终端通过传感器计算振动马达的输出信号的三轴加速度样本值的矢量差值。其中,传感器具体可以为第一终端自带的运动传感器(Motion Sensor)或方向传感器(Orientation Sensor),运动传感器包括加速度传感器(Accelerometer,简称Acc)、线性加速度传感器(linear Accelerometer)、重传感器(Gravity Sensor)、陀螺仪(Gyroscope)、旋转向量传感器(Rotation Vector Sensor)等。
[0119] 其中,运动传感器输出第二终端的三个坐标轴对应的运动特征值,例如线性加速度、加速度等,方向传感器输出第二终端沿三个坐标轴的旋转角度,可通过时间序列上的三维矢量差值判断第二终端的状态。下面仅以加速度传感器为例说明如何确定第二终端的状态信息,使用其他运动传感器和方向传感器的识别方法类似,本实施例此处不再赘述。
[0120] 通过加速度传感器,计算一段连续时间之内若干个三轴加速度样本值的矢量差值,如果该时间段内的矢量差值都小于预设矢量阈值,或者矢量差值的平均值小于预设矢量阈值,则认为第二终端处于稳定状态,否则,确定所述第二终端处于晃动状态。
[0121] 矢量差值可用公式一表示:
[0122]
[0123] 其中,Acc_Diffi代表矢量差值,(xi,yi,zi)代表Ti时刻加速度传感器输出的三轴加速度值,(xi-1,yi-1,zi-1)代表Ti-1时刻加速度传感器输出的三轴加速度值。
[0124] 然后,所述第一终端根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
[0125] 本领域技术人员可以理解,由于第二终端在振动过程中所处的状态不同,因此根据状态不同,获取信息的内容则不同。具体包括以下两种可能的实现方式。
[0126] 一种实现方式为,若所述状态信息为平稳状态,则所述第一终端获取所述传感器预设轴输出的平稳传感器数值,将所述平稳传感器数值按照时间长度划分成多个检测窗,获取各检测窗内的波形能量,根据各检测窗内的波形能量和预设能量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
[0127] 具体地,以加速度传感器为例,第一终端获取加速度传感器Z轴输出的平稳Acc数值,将Acc数值按照时间长度为单位划分成多个检测窗Acc_z1,Acc_z2…;
[0128] 通过公示二计算各个检测窗内波形的能量
[0129]
[0130] 其中,Engi代表第i个检测窗的波形能量。
[0131] 将检测窗内波形的能量和预设能量阈值Eng_TH进行比较,若检测窗内波形的能量大于阈值则确定与所述输出信号对应的信息的内容为‘1’,若检测窗内波形的能量小于阈值则确定与所述输出信号对应的信息的内容为‘0’。具体可如公示三所示。
[0132]
[0133] 其中,yi代表与所述输出信号对应的信息的内容。
[0134] 另一种可能的实现方式,若所述状态信息为晃动状态,则所述第一终端获取所述传感器预设轴输出的晃动传感器数值,将所述晃动传感器数值按照时间长度划分成多个检测窗,对各检测窗内的晃动传感器数值进行带通滤波,各所述检测窗得到带通滤波后的晃动传感器数值,将单位振动信号样本与各所述检测窗得到的带通滤波后的晃动传感器数值进行自相关运算,得到多个自相关序列,根据各自相关序列与预设分量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
[0135] 具体地,以加速度传感器为例,第一终端获取加速度传感器Z轴输出的晃动Acc数值,将晃动Acc数值按照时间长度为单位划分成多个检测窗Acc_z1,Acc_z2…;检测窗中的Acc_zi信号经过带通滤波得到带通滤波后的晃动ACC数值,记为Acc_zi’,其中带通滤波器可允许马达振动频段的信号通过,同时滤除马达振动频段之外的低频和高频干扰。
[0136] 对Acc_zi’进行相关检测,将单位振动信号样本与各检测窗内信号进行自相关运算得到自相关序列 其中自相关序列的每一个分量用公式四表示为:
[0137]
[0138] 其中,单位振动信号样本Sam(t)即发送比特‘1’时的原始振动信号,可事先采集无外界干扰下的该振动波形,并预存在第一终端中。
[0139] 第一终端将自相关序列和预设分量阈值R_TH进行比较,根据自相关序列中是否存在大于预设分量阈值的分量,来判断该检测窗输出为‘1’或者‘0’,具体可如公式五所示。
[0140]
[0141] 当第一终端获取到第二终端发送的信息内容时,执行步骤103,第一终端向用户反馈信息接收成功。
[0142] 本领域技术人员可以理解,在具体实现过程中,当第一终端确定了接收时刻后,若从接收时刻开始起算,在预设时间内没有接收到振动信号,则第一终端自动结束本次通信接收。
[0143] 当通信结束后,第一终端和第二终端通过提示音、文字、动画等声音或视觉的方式告知用户本次通信成功或失败。
[0144] 本发明实施例通过所述第一终端确定接收所述第二终端发送的信息的接收时刻;所述第一终端根据所述第二终端的振动马达的输出信号,确定所述信息的内容;所述第一终端向用户反馈信息接收成功,实现了第一终端与第二终端不依赖外部硬件进行直连通信。
[0145] 图4为本发明通信方法实施例二的流程图。本实施例的执行主体为终端,该终端可通过任意的软件和/或硬件实现。为了便于区分,在本实施例中,将接收信息的一端称为第一终端,将发送信息的一端称为第二终端。本实施例提供的通信方法,包括:
[0146] 步骤201、所述第二终端确定向所述第一终端发送信息的发送时刻;
[0147] 步骤202、所述第二终端根据所述信息的内容,控制所述振动马达的输出信号;
[0148] 步骤203、所述第二终端向用户设备反馈信息发送成功。
[0149] 本发明实施例可以应用与第一终端和第二终端的通信过程,所述第二终端包括振动马达。
[0150] 可选地,所述第二终端根据所述信息的内容,控制所述振动马达的输出信号,包括:
[0151] 所述第二终端根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动。
[0152] 可选地,所述第二终端确定向所述第一终端发送信息的发送时刻,包括:
[0153] 所述第二终端检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者
[0154] 所述第二终端获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者[0155] 所述第二终端检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。
[0156] 本发明实施例的应用场景与具体实现过程,可参见图1实施例的具体实现过程,本实施例此处不再赘述。
[0157] 本发明实施例通过所述第二终端确定向所述第一终端发送信息的发送时刻;所述第二终端根据所述信息的内容,控制所述振动马达的输出信号;所述第二终端接收所述第一终端返回的信息接收成功的响应消息,实现了第二终端可以和其它第一终端不依赖外部设备而进行直连通信。
[0158] 图5为本发明终端实施例一的结构示意图。如图5所示,本发明的终端为第一终端50,包括:确定模块501,处理模块502和反馈模块503。
[0159] 其中,确定模块501,用于确定接收所述第二终端发送的信息的接收时刻;
[0160] 处理模块502,用于根据所述第二终端的振动马达的输出信号,确定所述信息的内容;
[0161] 反馈模块503,用于向用户反馈信息接收成功。
[0162] 本实施例的终端,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
[0163] 图6为本发明终端实施例二的结构示意图。如图6所示,本实施例在图5实施例的基础上实现,具体如下:
[0164] 处理模块502,包括:
[0165] 状态确定单元5021,用于通过所述传感器接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,所述状态信息包括平稳状态和晃动状态;
[0166] 获取单元5022,用于根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
[0167] 可选地,所述状态确定单元5021具体用于:
[0168] 通过所述传感器计算所述振动马达的输出信号的三轴加速度样本值的矢量差值;
[0169] 若所述矢量差值小于预设矢量阈值,则确定所述第二终端处于平稳状态;
[0170] 若所述矢量差值大于预设矢量阈值,则确定所述第二终端处于晃动状态。
[0171] 可选地,所述获取单元5022具体用于:
[0172] 若所述状态信息为平稳状态,则获取所述传感器预设轴输出的平稳传感器数值,将所述平稳传感器数值按照时间长度划分成多个检测窗,获取各检测窗内的波形能量,根据各检测窗内的波形能量和预设能量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容;
[0173] 若所述状态信息为晃动状态,则获取所述传感器预设轴输出的晃动传感器数值,将所述晃动传感器数值按照时间长度划分成多个检测窗,对各检测窗内的晃动传感器数值进行带通滤波,各所述检测窗得到带通滤波后的晃动传感器数值,将单位振动信号样本与各所述检测窗得到的带通滤波后的晃动传感器数值进行自相关运算,得到多个自相关序列,根据各自相关序列与预设分量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
[0174] 可选地,所述确定模块501具体用于:
[0175] 检测预设手势,并根据检测到所述预设手势的时刻确定接收所述第二终端发送的信息的接收时刻;或者
[0176] 获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为接收所述第二终端发送的信息的接收时刻;或者
[0177] 检测预设语音信号,并根据检测到所述预设语音信号的时刻确定接收所述第二终端发送的信息的接收时刻。
[0178] 本实施例的终端,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
[0179] 图7为本发明终端实施例三的结构示意图。如图7所示,本发明的终端为第二终端70,包括:确定模块701,处理模块702和反馈模块703。
[0180] 其中,确定模块701,用于确定向所述第一终端发送信息的发送时刻;
[0181] 处理模块702,用于根据所述信息的内容,控制所述振动马达的输出信号;
[0182] 反馈模块703,用于向用户设备反馈信息发送成功。
[0183] 可选地,所述处理模块702具体用于:
[0184] 根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动。
[0185] 可选地,所述确定模块701具体用于:
[0186] 检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者
[0187] 获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者
[0188] 检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。
[0189] 本实施例的终端,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
[0190] 图8为本发明终端实施例四的结构示意图。如图8所示,本发明的终端为第一终端80。所述第一终端80包括传感器801,所述第一终端80还包括:
[0191] 接收器802,用于确定接收所述第二终端发送的信息的接收时刻;
[0192] 处理器803,用于根据所述第二终端的振动马达的输出信号,确定所述信息的内容;
[0193] 输出装置804,用于向用户反馈信息接收成功。
[0194] 可选地,所述处理器803具体用于:
[0195] 通过所述传感器801接收所述振动马达的输出信号,并根据所述振动马达的输出信号确定所述第二终端的状态信息,所述状态信息包括平稳状态和晃动状态;
[0196] 根据所述第二终端的状态信息,对所述振动马达的输出信号进行检测,根据检测结果获取与所述输出信号对应的信息的内容。
[0197] 可选地,所述处理器还803具体用于:
[0198] 通过所述传感器计算所述振动马达的输出信号的三轴加速度样本值的矢量差值;
[0199] 若所述矢量差值小于预设矢量阈值,则确定所述第二终端处于平稳状态;
[0200] 若所述矢量差值大于预设矢量阈值,则确定所述第二终端处于晃动状态。
[0201] 可选地,所述处理器803还具体用于:
[0202] 若所述状态信息为平稳状态,则所述获取所述传感器预设轴输出的平稳传感器数值,将所述平稳传感器数值按照时间长度划分成多个检测窗,获取各检测窗内的波形能量,根据各检测窗内的波形能量和预设能量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容;
[0203] 若所述状态信息为晃动状态,则所述获取所述传感器预设轴输出的晃动传感器数值,将所述晃动传感器数值按照时间长度划分成多个检测窗,对各检测窗内的晃动传感器数值进行带通滤波,各所述检测窗得到带通滤波后的晃动传感器数值,将单位振动信号样本与各所述检测窗得到的带通滤波后的晃动传感器数值进行自相关运算,得到多个自相关序列,根据各自相关序列与预设分量阈值的大小关系,确定各检测窗输出的与所述输出信号对应的信息的内容。
[0204] 可选地,所述接收器802具体用于:
[0205] 检测预设手势,并根据检测到所述预设手势的时刻确定接收所述第二终端发送的信息的接收时刻;或者
[0206] 获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为接收所述第二终端发送的信息的接收时刻;或者
[0207] 检测预设语音信号,并根据检测到所述预设语音信号的时刻确定接收所述第二终端发送的信息的接收时刻。
[0208] 本实施例的终端,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
[0209] 图9为本发明终端实施例五的结构示意图。如图9所示,本发明的终端为第二终端90。所述第二终端90包括振动马达901,所述第二终端90还包括:
[0210] 发送器902,用于确定向所述第一终端发送信息的发送时刻;
[0211] 处理器903,用于根据所述信息的内容,控制所述振动马达901的输出信号;
[0212] 输出装置904,用于向用户设备反馈信息发送成功。
[0213] 可选地,所述处理器903具体用于:
[0214] 根据所述输出信息的内容,控制所述振动马达的输出信号为预设时间长度的振动或预设时间的无振动。
[0215] 可选地,所述发送器902具体用于:
[0216] 检测预设手势,并根据检测到所述预设手势的时刻确定向所述第一终端发送信息的发送时刻;或者
[0217] 获取所述传感器中的接近传感器数值,当所述接近传感器数值发生跳变时,则确定跳变结束后的时刻为向所述第一终端发送信息的发送时刻;或者
[0218] 检测预设语音信号,并根据检测到所述预设语音信号的时刻确定向所述第一终端发送信息的发送时刻。
[0219] 本实施例的终端,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
[0220] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0221] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
QQ群二维码
意见反馈