发明内容
本发明要解决的技术问题是提供一种添加好友的方法及装置,能够简单、方便的完成好友的添加。
为解决上述技术问题,本申请的一种添加好友的方法,包括:
获取本方用户的用户信息;
将获取的本方用户的用户信息调制成声波信号;
向对方用户播放所述声波信号,以使对方用户通过采集所述声波信号获得所述本方用户的用户信息并根据获得的用户信息进行添加好友的操作。
进一步地,所述将获取的本方用户的用户信息调制成声波信号,包括:
将所述本方用户的用户信息封装成报文;
对所述报文进行编码,得到报文的二进制信号;
将所述报文的二进制信号调制成声波信号。
进一步地,一种添加好友的方法,包括:
采集对方用户播放的声波信号;
将采集的声波信号转换成数据信号,从所述数据信号中获取所述对方用户的用户信息;
根据所述对方用户的用户信息向对方用户发送添加好友请求。
进一步地,所述将所述声波信号转换成数据信号,从所述数据信号中获取所述对方用户的用户信息,包括:
将所述声波信号转换为二进制信号;
对所述二进制信号进行解码,得到报文;
对所述报文进行解封装得到所述对方用户的用户信息。
进一步地,所述采集对方用户播放的声波信号,包括:
通过麦克风持续采集对方用户播放的声波信号。
进一步地,一种添加好友的装置,包括:用户信息获取单元、声波转换单元和播放单元,其中:
所述用户信息获取单元,用于获取本方用户的用户信息;
所述声波转换单元,用于将所述用户信息获取单元获取的本方用户的用户信息调制成声波信号;
所述播放单元,用于向对方用户播放所述声波信号,以使对方用户通过采集所述声波信号获得所述本方用户的用户信息并根据获得的用户信息进行添加好友的操作。
进一步地,所述声波转换单元包括:报文封装子单元、编码子单元和调制子单元,其中:
所述报文封装子单元,用于将所述本方用户的用户信息封装成报文;
所述编码子单元,用于对所述报文进行编码,得到报文的二进制信号;
所述调制子单元,用于将所述报文的二进制信号调制成声波信号。
进一步地,一种添加好友的装置,包括:采集单元、用户信息提取单元和请求单元,其中:
所述采集单元,用于采集对方用户播放的声波信号;
所述用户信息提取单元,用于将所述采集单元采集的声波信号转换成数据信号,从所述数据信号中获取所述对方用户的用户信息;
所述请求单元,用于根据所述对方用户的用户信息向对方用户发送添加好友请求。
进一步地,所述用户信息提取单元包括:数据转换单元、解码单元和解封装单元,其中:
所述数据转换单元,用于将所述声波信号转换为二进制信号;
所述解码单元,用于对所述二进制信号进行解码,得到报文;
所述解封装单元,用于对所述报文进行解封装得到所述对方用户的用户信息。
进一步地,所述采集单元采集对方用户播放的声波信号,包括:
所述采集单元通过麦克风持续采集对方用户播放的声波信号。
综上所述,本申请通过播放用户信息调制成的声波信号,使对方用户得到本方的用户信息,从而进行添加好友的操作,减少了用户进行输入的繁琐过程,能够简单、方便、快速且有效的完成好友的添加,并且增加了应用的可玩性。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
如图1所示,本申请的添加好友的方法在发送端包括:
步骤101:获取本方用户的用户信息;
本申请中可以在APP中增加一个用户信息发送按钮,用户信息发送按钮作为启动按钮。在用户点击用户信息发送按钮后,开始执行获取本方用户的用户信息的操作。
用户信息可以是用户使用APP的用户标识(ID)。
步骤102:将获取的本方用户的用户信息调制成声波信号;
本申请中在获取到本方用户的用户信息后,将用户信息调制成声波信号,从而通过向对方用户播放声波信号以使对方用户获得本方用户的用户信息。
本申请中将获取的本方用户的用户信息调制成声波信号,包括:
步骤a:将本方用户的用户信息封装成报文;
例如,报文可以包含三个部分:(1)报文长度;(2)报文类型,标识出此报文为携带用于添加好友的用户信息的报文;(3)用户ID。
步骤b:对报文进行编码,得到报文的二进制信号;
步骤c:将报文的二进制信号调制成声波信号。
步骤103:向对方用户播放所述声波信号,以使对方用户通过接收所述声波信号获得所述本方用户的用户信息,根据获得的用户信息进行添加好友的操作。
本申请中可以通过扬声器向对方用户播放用户信息的声波信号,使对方用户通过麦克风采集到声波信号,从中提取出本方用户的用户以进行添加好友的操作。
为了保证对方用户能够采集到声波信号,可以反复多次播放声波信号。
如图2所示,本申请的添加好友的方法在接收端包括:
步骤201:采集对方用户播放的声波信号;
本申请中可以在APP中增加一个用户信息接收按钮,用户信息接收按钮作为采集声波的启动按钮。在用户点击用户信息接收按钮后,开始采集声波信号,直到获得对方用户的用户信息后停止。
本申请中在用户点击用户信息接收按钮后,通过麦克风持续采集对方用户播放的声波信号。
步骤202:将采集的声波信号转换为数据信号,从数据信号中获取对方用户的用户信息;
本申请中将声波信号转换成数据信号,从数据信号中获取对方用户的用户信息,包括:
步骤1:将采集的声波信号转换为二进制信号;
本申请中将采集的声波信号转换为二进制信号,包括:将采集的声波信号转换为数字信号,再通过快速傅立叶变换(FFT)和汉宁窗计算出时域和频域的对应关系,将载有数据的频率截取出来,通过频率过滤掉噪音,得到二进制信号。
步骤2:对声波信号转换得到的二进制信号进行解码,得到报文;
步骤3:对解码得到的报文进行解封装得到报文中携带的对方用户的用户信息。
步骤203:根据对方用户的用户信息向对方用户发送添加好友请求。
本申请中在客户端中可以同时设置用户信息发送功能和用户信息接收功能。在添加好友时,双方可以同时发送本方的用户信息并采集对方的用户信息,这样可以直接完成好友的添加,省去了搜索以及申请的步骤。
如图3所示,本申请还提供了一种添加好友的装置,包括:用户信息获取单元、声波转换单元和播放单元,其中:
用户信息获取单元,用于获取本方用户的用户信息;
声波转换单元,用于将用户信息获取单元获取的本方用户的用户信息调制成声波信号;
播放单元,用于向对方用户播放声波信号,以使对方用户通过采集声波信号获得本方用户的用户信息并根据获得的用户信息进行添加好友的操作。
本申请的声波转换单元包括:报文封装子单元、编码子单元和调制子单元,其中:
报文封装子单元,用于将本方用户的用户信息封装成报文;
编码子单元,用于对报文进行编码,得到报文的二进制信号;
调制子单元,用于将报文的二进制信号调制成声波信号。
如图4所示,本申请的另一种添加好友的装置,包括:采集单元、用户信息提取单元和请求单元,其中:
采集单元,用于采集对方用户播放的声波信号;
用户信息提取单元,用于将采集单元采集的声波信号转换成数据信号,从数据信号中获取对方用户的用户信息;
请求单元,用于根据对方用户的用户信息向对方用户发送添加好友请求。
本申请的用户信息提取单元包括:数据转换单元、解码单元和解封装单元,其中:
数据转换单元,用于将声波信号转换为二进制信号;
解码单元,用于对二进制信号进行解码,得到报文;
解封装单元,用于对报文进行解封装得到对方用户的用户信息。
本申请的采集单元采集对方用户播放的声波信号,包括:采集单元通过麦克风持续采集对方用户播放的声波信号。
本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。