CN106452607A - 一种传输、解析信息的方法及装置 - Google Patents

一种传输、解析信息的方法及装置 Download PDF

Info

Publication number
CN106452607A
CN106452607A CN201610957468.9A CN201610957468A CN106452607A CN 106452607 A CN106452607 A CN 106452607A CN 201610957468 A CN201610957468 A CN 201610957468A CN 106452607 A CN106452607 A CN 106452607A
Authority
CN
China
Prior art keywords
audio
frequency
information
code
converted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610957468.9A
Other languages
English (en)
Other versions
CN106452607B (zh
Inventor
丁鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Douyu Network Technology Co Ltd
Original Assignee
Wuhan Douyu Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Douyu Network Technology Co Ltd filed Critical Wuhan Douyu Network Technology Co Ltd
Priority to CN201610957468.9A priority Critical patent/CN106452607B/zh
Publication of CN106452607A publication Critical patent/CN106452607A/zh
Application granted granted Critical
Publication of CN106452607B publication Critical patent/CN106452607B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B11/00Transmission systems employing sonic, ultrasonic or infrasonic waves

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明提供了一种传输、解析信息的方法及装置,所述传输方法包括:获取待传输信息的明文信息;根据第一转换规则将所述明文信息转换为至少一组音频码;通过所述至少一组音频码生成音频;输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息;如此,将信息转换为音频后,接收信息的终端无需与发送信息的终端建立任何连接,也无需任何网络连接,只需利用接收端的麦克风读取该音频,对所述音频进行解析后即可获取明文信息,这样就减少了数据传输的繁琐性,提高了操作效率。

Description

一种传输、解析信息的方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种传输、解析信息的方法及装置。
背景技术
当前有各式各样的传输方式对信息进行发送和接收,主流方法是通过wifi、蓝牙、蜂窝数据等方式来传递数据。这些传递方式要么需要建立网络连接才能传输、要么两个终端之间要连接才能传输。
发明内容
针对现有技术存在的问题本发明实施例提供了一种传输、解析信息的方法及装置,用于解决现有技术中在传输信息时,需要网络连接,或者需要在两个终端之间建立连接才能传输,导致传输过程繁琐,操作效率降低的技术问题。
本发明提供一种传输信息的方法,所述方法包括:
获取待传输信息的明文信息;
根据第一转换规则将所述明文信息转换为至少一组音频码;
通过所述至少一组音频码生成音频;
输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息。
上述方案中,所述根据第一转换规则将所述明文信息转换为至少一组音频码包括:
将所述明文信息转换为字符编码;
将所述字符编码转换为至少一组数字信息;
将所述至少一组数字信息转换为所述至少一组音频码。
上述方案中,所述将所述数字信息转换为至少一组音频码包括:
确定每组数字信息的数值;
确定所述每组数字信息中每个数字对应的音频编码;
基于所述每个数字对应的音频编码及每组数字信息的数值,将所述每组数字信息转换为相应的音频编码;
将相应的音频编码进行组合形成音频码。
上述方案中,通过所述至少一组音频码生成音频,包括:
遍历所述音频码,获取相应的音频编码,所述音频编码包括:第一音频编码及第二音频编码;
将所述第一音频编码转换为第一频率,将所述第二音频编码转换为第二频率,获取频率队列;
利用音频生成算法将所述频率队列生成音频。
本发明还提供一种解析信息的方法,所述方法包括:
接收音频,从所述音频中读取至少一种音频码;
根据第二转换规则将所述至少一组音频码转换为明文信息。
上述方案中,所述从音频中读取至少一种音频码,包括:
读取音频数据,获取所述音频的频率队列;
遍历所述频率队列,获取第一频率及第二频率;
将所述第一频率转换为第一音频编码,将所述第二频率转换为第二音频编码;
根据所述第一音频编码及所述第二音频编码确定相应的音频编码;
将所述音频编码进行组合获取所述至少一组音频码。
上述方案中,所述根据第二转换规则将所述至少一组音频码转换为明文信息包括;
根据预设的提取规则,将所述音频码拆分为至少一组音频编码;
确定所述每组数字信息中每个数字对应的音频编码;
基于所述每个数字对应的音频编码及每组音频编码,将所述音频编码转换为至少一组数字信息;
将所述至少一组数字信息转换为字符编码;
将所述字符编码转换为所述明文信息。
上述方案中,所述读取音频数据,获取所述音频的频率队列,包括:
建立一音频信息对象,在所述音频信息对象中设置一采样频率;
基于所述采样频率采集所述音频数据,并将所述音频数据存储至一数组中;
遍历所述数组,将所述数组中的每一项数据转换为相应的频率,形成频率队列。
本发明还提供一种传输信息的装置,所述装置包括:
获取单元,用于获取待传输信息的明文信息;
第三转换单元,用于根据第一转换规则将所述明文信息转换为至少一组音频码;
生成单元,用于通过所述至少一组音频码生成音频;
输出单元,用于输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息。
本发明还提供一种解析信息的装置,所述装置包括:
接收单元,用于接收音频;
读取单元,用于从所述音频中读取至少一种音频码;
第二转换单元,用于根据第二转换规则将所述至少一组音频码转换为明文信息。
本发明提供了一种传输、解析信息的方法及装置,所述传输方法包括:获取待传输信息的明文信息;根据第一转换规则将所述明文信息转换为至少一组音频码;通过所述至少一组音频码生成音频;输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息;如此,将信息转换为音频后,接收信息的终端无需与发送信息的终端建立任何连接,也无需任何网络连接,只需利用接收端的麦克风读取该音频,对所述音频进行解析后即可获取明文信息,这样就减少了数据传输的繁琐性,提高了操作效率。
附图说明
图1为本发明实施例一提供的传输信息的方法流程示意图;
图2为本发明实施例二提供的解析信息的方法流程示意图;
图3为本发明实施例三提供的传输信息的装置结构示意图;
图4为本发明实施例四提供的解析信息的装置结构示意图。
具体实施方式
为了解决现有技术中在传输信息时,需要网络连接,或者需要在两个终端之间建立连接才能传输,导致传输过程繁琐,操作效率降低的技术问题,本发明提供了一种传输、解析信息的方法及装置,所述传输方法包括:获取待传输信息的明文信息;根据第一转换规则将所述明文信息转换为至少一组音频码;通过所述至少一组音频码生成音频;输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息。
下面通过附图及具体实施例对本发明的技术方案做进一步的详细说明。
实施例一
本实施例提供一种本实施例提供一种传输信息的方法,如图1所示,所述方法包括:
S101,获取待传输信息的明文信息。
本步骤中,在对信息传输之前,首先需要获取待传输信息的明文信息,所述待传输信息可以是通过用户输入获取,也可以是***直接给予;所述待传输信息可以包括:文字信息、图片信息等。
S104,根据第一转换规则将所述数字信息转换为至少一组音频码。
本步骤中,获取到待传输信息的明文信息后,根据第一转换规则将所述数字信息转换为至少一组音频码。
具体地,首先将所述明文信息统一转换为字符编码;由于明文信息有各种编码的信息,有可能会有中文,英文,其他文字,为了将各国文字都可以转为统一的编码格式,防止出现乱码,或者识别不到的情况,将所述明文信息统一转换为字符编码。
本实施例中,具体是将所述明文信息转为base64编码,base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。
所以,将明文信息转换为字符编码后,将会出现英文字母,数字,+,/,=这些字符的混合字符串编码。
将所述明文信息统一转换为字符编码后,因本实施例中是需要将字符编码转换为颜色值来填充图像的,因此本步骤中还需将字符编码转换为相应的数字信息,所述数字信息是指具体的数值。
本发明中是通过将base64编码转为unicode编码,因unicode编码格式的字符串是一个设定了统一并且唯一的二进制编码,因此unicode编码是一段数字。
这里,由于base64编码是由英文字母,数字和+,/,=组成的,因此不存在将其转换为unicode后会超出计算机二进制最大数值65535的情况,因此,所有转为unicode的编码都将是小于65535的。
将字符编码转换为数字信息后,每个字符编码都会对应一组数字信息,将所述数字信息转换为至少一组音频码。
具体地,以其中一组数字信息来说,首先确定所述数字信息的数值;确定所述每组数字信息中每个数字对应的音频编码;基于所述每个数字对应的音频编码及每组数字信息的数值,将所述每组数字信息转换为相应的音频编码;将相应的音频编码进行组合形成音频码。
本实施例中,所述音频编码可以包括摩尔斯编码,摩尔斯编码是通过点、划、点和划之间的停顿、每个字符间短的停顿(在点和划之间)、每个词之间中等的停顿以及句子之间长的停顿来表达一连串字符的。
在确定每个数字对应的音频编码时,只需确定出0~9对应的摩尔斯编码即可,如表1所示:
表1
字符 摩尔斯码
0 -----
1 .----
2 ..---
3 ...--
4 ....-
5 .....
6 -....
7 --...
8 ---..
9 ----.
. .-.-.-
从表1中可以看出,每个数字由5位摩尔斯编码组成,在每组数字之间使用3个等待信号来表示间隔,所述等待信号可以用“.”来表示,这样就可以把所有数字信息转换为摩尔斯编码字符串了,即最终的音频码。
比如,两组数字数字信息为“56和12”,按照上述的逻辑可以将“56”转换为摩尔斯编码为“.....-....”;将“12”转换为摩尔斯编码为“.----..---”;那么将“56和12”的摩尔斯编码进行组合即得到最终的摩尔斯编码字符串,即音频码“.....-........----..---”。
S103,通过所述至少一组音频码生成音频。
本步骤中,在获取到音频码后,整个音频码只有“.”和“-”两个字符,且这两个字符之间的时间间隔可以为10ms。
在通过所述至少一组音频码生成音频时,首先遍历所述音频码,获取相应的音频编码,所述音频编码包括:第一音频编码及第二音频编码;将所述第一音频编码转换为第一频率,将所述第二音频编码转换为第二频率,获取频率队列;利用音频生成算法将所述频率队列生成音频。这里,所述第一音频编码可以是“-”,第二音频编码可以是“.”。
这里,为了避免音频中出现噪音,本实施例中将第一频率及第二频率设置为超声波,且将第一频率设置为高频,具体可以为80000Hz,将第二频率设置为低频,具体可以为20000Hz。
将所述第一音频编码全部转换为第一频率后,将所述第二音频编码全部转换为第二频率后,将获得一频率队列,这样就形成了一个以摩尔斯编码为基准的频率队列。
然后设置一采样率,基于音频生成算法将所述频率队列生成音频;具体地,生成音频时,需要确定音频的长度信息及频率,可以利用Android中的AudioTrack来实现,将频率队列传入AudioTrack中,具体的实现代码如下:
这里,所述采样率为一常量,具体值为44100。上述代码中,shengbo就是指音频的长度,temphz是指音频的频率。这样就生成一段音频了,调用play()方法就可以执行播放了。
S104,输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息。
本步骤中,将生成的音频输出使得对端设备能通过采集所述音频来获取所述明文信息。
实施例二
本实施例提供一种解析信息的方法,如图2所示,所述方法包括:
S201,接收音频,从音频中读取至少一种音频码。
本步骤中,可以通过麦克风接收音频,从音频中读取至少一种音频码。
具体地,当接收到音频后,获取所述音频的频率队列,过程如下:
建立一个音频信息对象AudioRecord,在AudioRecord中设置一采样频率,设置完毕后,调用读取算法startRecording来获取音频数据,并将音频数据存储至预先建立的数组中。这里所述采样频率为一常量,具体可以为44110。
然后遍历该数组,在遍历过程中,利用processSampleDate方法,基于所述采样频率,将数组中的每一项数据转换为相应的频率,形成一频率队列。
然后,再建立一个字符串队列,再使用Android编码中的for循环遍历所述频率队列,在遍历时,获取到频率时,判断所述频率是高频还是低频,如果是高频,则在将高频设置为第一频率;如果是低频,则将低频设置为第二频率;这里,为了避免音频中出现噪音,本实施例中将第一频率及第二频率设置为超声波,且将第一频率设置为高频,具体可以为80000Hz,将第二频率设置为低频,具体可以为20000Hz。
再将所述第一频率转换为第一音频编码,将所述第二频率转换为第二音频编码;本实施例中,所述第一音频编码与所述第二音频编码是摩尔斯编码。所述摩尔斯编码只有“.”和“-”两个字符,这里,所述第一音频编码可以是“-”,第二音频编码可以是“.”。
根据所述第一音频编码及所述第二音频编码确定相应的音频编码;当相应的音频编码都确定之后,将所述音频编码进行组合获取所述至少一组音频码。
S202,根据第二转换规则将所述至少一组音频码转换为明文信息。
本步骤中,在获取到所有频率对应的音频码后,根据第二转换规则将所述至少一组音频码转换为明文信息。
具体包括:将所述至少一组音频码转换为数字信息;将所述数字信息转换为字符编码;将所述字符编码转换为所述明文信息。
述将所述至少一组音频码转换为数字信息,包括:
根据预设的提取规则,将所述音频码拆分为至少一组音频编码,确定所述每组数字信息中每个数字对应的音频编码。本实施例中,所述音频编码可以包括摩尔斯编码,摩尔斯编码是通过点、划、点和划之间的停顿、每个字符间短的停顿(在点和划之间)、每个词之间中等的停顿以及句子之间长的停顿来表达一连串字符的。
在确定每个数字对应的音频编码时,只需确定出0~9对应的摩尔斯编码即可,如表1所示:
表1
字符 摩尔斯码
0 -----
1 .----
2 ..---
3 ...--
4 ....-
5 .....
6 -....
7 --...
8 ---..
9 ----.
. .-.-.-
从表1中可以看出,每个数字由5位摩尔斯编码组成,并在每组数字之间使用3个等待信号来表示间隔,所述等待信号可以用“.”来表示。所以提取规可以为:在每组音频码中每间隔5个字符提取一次,以获取至少一组音频编码。
这样,在每组音频编码中每间隔5个字符提取一次,根据表1查询该字符对应的数字,在查询完毕后将得到由数字和等待信号“.”组成的字符串。得到该字符串后,将以等待信号“.”为界线来切割字符串,得到一组组由数字组成的数据,这样就可以基于所述每个数字对应的音频编码及每组音频编码,将音频编码转换为数字信息了。
比如音频码为“.....-........----..---”,将所述音频码拆分为音频编码分别为:“.....-....”…“.----..---”;根据表1可知,音频编码对应的数字分别为56、三个等待信号“…”及12;最后可知,数字信息即为56和12。
本实施例中,因unicode编码格式的字符串是一个设定了统一并且唯一的二进制编码,因此unicode编码是一段数字。所以本实施例是将音频码转换为unicode编码实现音频码到数字信息的转换。
获取到数字信息后,还需要将数字信息转换为字符编码,具体是将unicode编码转换为base64的编码:
unicode编码转换成base64的编码,使用的方法如下:
使用上述代码,返回的数据就是Base64的字符编码数据了。
在获取到字符编码后,利用代码:
Base64.encodeToString(str.getBytes(),Base64.DEFAULT);
就可以将Base64的字符编码转换为明文信息了。
这样,就完成了解析过程。
实施例三
相应于实施例一,本实施例提供一种传输信息的装置,如图3所示,所述装置包括:
所述装置包括:所述装置包括:获取单元31、第一转换单元32、生成单元33及输出单元34;其中,
所述获取单元31用于获取待传输信息的明文信息。具体地,在对信息传输之前,首先需要获取待传输信息的明文信息,所述待传输信息可以是通过用户输入获取,也可以是***直接给予;所述待传输信息包括文字信息。
当所述获取单元31获取到明文信息后,所述第一转换单元32用于根据第一转换规则将所述数字信息转换为至少一组音频码。
具体地,所述第一转换单元32首先将所述明文信息统一转换为字符编码;由于明文信息有各种编码的信息,有可能会有中文,英文,其他文字,为了将各国文字都可以转为统一的编码格式,防止出现乱码,或者识别不到的情况,将所述明文信息统一转换为字符编码。
本实施例中,具体是第一转换单元32将所述明文信息转为base64编码,base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。
所以,将明文信息转换为字符编码后,将会出现英文字母,数字,+,/,=这些字符的混合字符串编码。
当所述第一转换单元32将明文信息统一转换为字符编码后,所述第二转换单元33用于将所述字符编码转换为相应的数字信息;具体地,因本实施例中是需要将字符编码转换为颜色值来填充图像的,因此所述第二转换单元33还需将字符编码转换为相应的数字信息,所述数字信息是指具体的数值。
本发明中是通过将base64编码转为unicode编码,因unicode编码格式的字符串是一个设定了统一并且唯一的二进制编码,因此unicode编码是一段数字。
这里,由于base64编码是由英文字母,数字和+,/,=组成的,因此不存在将其转换为unicode后会超出计算机二进制最大数值65535的情况,因此,所有转为unicode的编码都将是小于65535的。
当所述第二转换单元33将所述字符编码转换为相应的数字信息后,每个字符编码都会对应一组数字信息,所述第一转换单元32还用于将所述数字信息转换为至少一组音频码。
具体地,以其中一组数字信息来说,所述第一转换单元32首先确定所述数字信息的数值;确定所述每组数字信息中每个数字对应的音频编码;基于所述每个数字对应的音频编码及每组数字信息的数值,将所述每组数字信息转换为相应的音频编码;将相应的音频编码进行组合形成音频码。
本实施例中,所述音频编码可以包括摩尔斯编码,摩尔斯编码是通过点、划、点和划之间的停顿、每个字符间短的停顿(在点和划之间)、每个词之间中等的停顿以及句子之间长的停顿来表达一连串字符的。
在确定每个数字对应的音频编码时,只需确定出0~9对应的摩尔斯编码即可,如表1所示:
表1
字符 摩尔斯码
0 -----
1 .----
2 ..---
3 ...--
4 ....-
5 .....
6 -....
7 --...
8 ---..
9 ----.
. .-.-.-
从表1中可以看出,每个数字由5位摩尔斯编码组成,在每组数字之间使用3个等待信号来表示间隔,所述等待信号可以用“.”来表示,这样所述第一转换单元32就可以把所有数字信息转换为摩尔斯编码字符串了,即最终的音频码。
比如,两组数字数字信息为“56和12”,按照上述的逻辑可以将“56”转换为摩尔斯编码为“.....-....”;将“12”转换为摩尔斯编码为“.----..---”;那么将“56和12”的摩尔斯编码进行组合即得到最终的摩尔斯编码字符串,即音频码“.....-........----..---”。
所述第一转换单元32将数字信息转换为音频码后,所述生成单元33用于通过所述至少一组音频码生成音频。
具体地,在获取到音频码后,整个音频码只有“.”和“-”两个字符,且这两个字符之间的时间间隔可以为10ms。
所述生成单元33在通过所述至少一组音频码生成音频时,首先遍历所述音频码,获取相应的音频编码,所述音频编码包括:第一音频编码及第二音频编码;将所述第一音频编码转换为第一频率,将所述第二音频编码转换为第二频率,获取频率队列;利用音频生成算法将所述频率队列生成音频。这里,所述第一音频编码可以是“-”,第二音频编码可以是“.”。
这里,为了避免音频中出现噪音,本实施例中将第一频率及第二频率设置为超声波,且将第一频率设置为高频,具体可以为80000Hz,将第二频率设置为低频,具体可以为20000Hz。
所述生成单元33将所述第一音频编码全部转换为第一频率后,将所述第二音频编码全部转换为第二频率后,将获得一频率队列,这样就形成了一个以摩尔斯编码为基准的频率队列。
然后设置一采样率,基于音频生成算法将所述频率队列生成音频;具体地,生成音频时,需要确定音频的长度信息及频率,可以利用Android中的AudioTrack来实现,将频率队列传入AudioTrack中,具体的实现代码如下:
这里,所述采样率为一常量,具体值为44100。上述代码中,shengbo就是指音频的长度,temphz是指音频的频率。这样就生成一段音频了,调用play()方法就可以执行播放了。
当音频生成后,所述输出单元34用于输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息。
实施例四
相应于实施例二,本实施例提供一种解析信息的装置,如图4所示,所述装置包括:接收单元41、读取单元42及第二转换单元43;其中,
所述接收单元41用于接收音频,所述读取单元42用于从音频中读取至少一种音频码。
具体地,所述读取单元42读取音频,获取所述音频的频率队列;具体包括:
建立一个音频信息对象AudioRecord,在AudioRecord中设置一采样频率,设置完毕后,调用读取算法startRecording来获取音频数据,并将音频数据存储至预先建立的数组中。这里所述采样频率为一常量,具体可以为44110。
然后所述读取单元42遍历该数组,在遍历过程中,利用processSampleDate方法,基于所述采样频率,将数组中的每一项数据转换为相应的频率,形成一频率队列。
然后,建立一个字符串队列,再使用Android编码中的for循环遍历所述频率队列,在遍历时,获取到频率时,判断所述频率是高频还是低频,如果是高频,则在将高频设置为第一频率;如果是低频,则将低频设置为第二频率;这里,为了避免音频中出现噪音,本实施例中将第一频率及第二频率设置为超声波,且将第一频率设置为高频,具体可以为80000Hz,将第二频率设置为低频,具体可以为20000Hz。
所述读取单元42再将所述第一频率转换为第一音频编码,将所述第二频率转换为第二音频编码;本实施例中,所述第一音频编码与所述第二音频编码是摩尔斯编码。所述摩尔斯编码只有“.”和“-”两个字符,这里,所述第一音频编码可以是“-”,第二音频编码可以是“.”。
所述读取单元42根据所述第一音频编码及所述第二音频编码确定相应的音频编码;当相应的音频编码都确定之后,将所述音频编码进行组合获取所述至少一组音频码。
当读取单元42获取到音频码后,所述第二转换单元43用于根据第二转换规则将所述至少一组音频码转换为明文信息。具体地,所述第二转换单元43根据预设的提取规则,将所述音频码拆分为至少一组音频编码,确定所述每组数字信息中每个数字对应的音频编码。本实施例中,所述音频编码可以包括摩尔斯编码,摩尔斯编码是通过点、划、点和划之间的停顿、每个字符间短的停顿(在点和划之间)、每个词之间中等的停顿以及句子之间长的停顿来表达一连串字符的。
在确定每个数字对应的音频编码时,只需确定出0~9对应的摩尔斯编码即可,如表1所示:
表1
字符 摩尔斯码
0 -----
1 .----
2 ..---
3 ...--
4 ....-
5 .....
6 -....
7 --...
8 ---..
9 ----.
. .-.-.-
从表1中可以看出,每个数字由5位摩尔斯编码组成,并在每组数字之间使用3个等待信号来表示间隔,所述等待信号可以用“.”来表示。所以提取规可以为:在每组音频码中每间隔5个字符提取一次,以获取至少一组音频编码。
这样,在每组音频编码中每间隔5个字符提取一次,根据表1查询该字符对应的数字,在查询完毕后将得到由数字和等待信号“.”组成的字符串。得到该字符串后,将以等待信号“.”为界线来切割字符串,得到一组组由数字组成的数据,这样就可以基于所述每个数字对应的音频编码及每组音频编码,将音频编码转换为数字信息了。
比如音频码为“.....-........----..---”,将所述音频码拆分为音频编码分别为:“.....-....”…“.----..---”;根据表1可知,音频编码对应的数字分别为56、三个等待信号“…”及12;最后可知,数字信息即为56和12。
本实施例中,因unicode编码格式的字符串是一个设定了统一并且唯一的二进制编码,因此unicode编码是一段数字。所以本实施例是将音频码转换为unicode编码实现音频码到数字信息的转换。
当获取到数字信息后,第二转换单元43还用于将所述数字信息转换为字符编码。
具体地,本实施例中,第二转换单元43是将unicode编码转换为base64的编码:
转换代码如下:
第二转换单元43使用上述代码,返回的数据就是Base64的字符编码数据了。
当获取到字符编码后,所述第二转换单元43还用于将所述字符编码转换为所述明文信息。
在获取到字符编码后,所述第二转换单元43利用代码:
Base64.encodeToString(str.getBytes(),Base64.DEFAULT);
就可以将Base64的字符编码转换为明文信息了。
这样,就完成了解析信息的过程。
本发明中的一个或多个实施例带来的有益效果是:
本发明提供了一种传输、解析信息的方法及装置,所述传输方法包括:获取待传输信息的明文信息;根据第一转换规则将所述明文信息转换为至少一组音频码;通过所述至少一组音频码生成音频;输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息;如此,将信息转换为音频后,接收信息的终端无需与发送信息的终端建立任何连接,也无需任何网络连接,只需利用接收端的麦克风读取该音频,对所述音频进行解析后即可获取明文信息,这样就减少了数据传输的繁琐性,提高了操作效率。并且,在接收该音频信息时,多个接收端可以同时接收,这样也提高了信息的传输效率。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种传输信息的方法,其特征在于,所述方法包括:
获取待传输信息的明文信息;
根据第一转换规则将所述明文信息转换为至少一组音频码;
通过所述至少一组音频码生成音频;
输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息。
2.如权利要求1所述的方法,其特征在于,所述根据第一转换规则将所述明文信息转换为至少一组音频码包括:
将所述明文信息转换为字符编码;
将所述字符编码转换为至少一组数字信息;
将所述至少一组数字信息转换为所述至少一组音频码。
3.如权利要求2所述的方法,其特征在于,所述将所述至少一组数字信息转换为至少一组音频码包括:
确定每组数字信息的数值;
确定所述每组数字信息中每个数字对应的音频编码;
基于所述每个数字对应的音频编码及每组数字信息的数值,将所述每组数字信息转换为相应的音频编码;
将相应的音频编码进行组合形成音频码。
4.如权利要求1所述的方法,其特征在于,通过所述至少一组音频码生成音频,包括:
遍历所述音频码,获取相应的音频编码,所述音频编码包括:第一音频编码及第二音频编码;
将所述第一音频编码转换为第一频率,将所述第二音频编码转换为第二频率,获取频率队列;
利用音频生成算法将所述频率队列生成音频。
5.一种解析信息的方法,其特征在于,所述方法包括:
接收音频,从所述音频中读取至少一种音频码;
根据第二转换规则将所述至少一组音频码转换为明文信息。
6.如权利要求5所述的方法,其特征在于,所述从音频中读取至少一种音频码,包括:
读取音频数据,获取所述音频的频率队列;
遍历所述频率队列,获取第一频率及第二频率;
将所述第一频率转换为第一音频编码,将所述第二频率转换为第二音频编码;
根据所述第一音频编码及所述第二音频编码确定相应的音频编码;
将所述音频编码进行组合获取所述至少一组音频码。
7.如权利要求5所述的方法,其特征在于,所述根据第二转换规则将所述至少一组音频码转换为明文信息包括;
根据预设的提取规则,将所述音频码拆分为至少一组音频编码;
确定每个数字对应的音频编码;
基于所述每个数字对应的音频编码及每组音频编码,将所述音频编码转换为至少一组数字信息;
将所述至少一组数字信息转换为字符编码;
将所述字符编码转换为所述明文信息。
8.如权利要求6所述的方法,其特征在于,所述读取音频数据,获取所述音频的频率队列,包括:
建立一音频信息对象,在所述音频信息对象中设置一采样频率;
基于所述采样频率采集所述音频数据,并将所述音频数据存储至一数组中;
遍历所述数组,将所述数组中的每一项数据转换为相应的频率,形成频率队列。
9.一种传输信息的装置,其特征在于,所述装置包括:
获取单元,用于获取待传输信息的明文信息;
第三转换单元,用于根据第一转换规则将所述明文信息转换为至少一组音频码;
生成单元,用于通过所述至少一组音频码生成音频;
输出单元,用于输出所述音频,使得对端设备能通过采集所述音频来获取所述明文信息。
10.一种解析信息的装置,其特征在于,所述装置包括:
接收单元,用于接收音频;
读取单元,用于从所述音频中读取至少一种音频码;
第二转换单元,用于根据第二转换规则将所述至少一组音频码转换为明文信息。
CN201610957468.9A 2016-11-03 2016-11-03 一种传输、解析信息的方法及装置 Active CN106452607B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610957468.9A CN106452607B (zh) 2016-11-03 2016-11-03 一种传输、解析信息的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610957468.9A CN106452607B (zh) 2016-11-03 2016-11-03 一种传输、解析信息的方法及装置

Publications (2)

Publication Number Publication Date
CN106452607A true CN106452607A (zh) 2017-02-22
CN106452607B CN106452607B (zh) 2020-05-12

Family

ID=58179571

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610957468.9A Active CN106452607B (zh) 2016-11-03 2016-11-03 一种传输、解析信息的方法及装置

Country Status (1)

Country Link
CN (1) CN106452607B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107155113A (zh) * 2017-03-31 2017-09-12 武汉斗鱼网络科技有限公司 一种保护弹幕信息的方法及服务器
CN107196902A (zh) * 2017-03-31 2017-09-22 武汉斗鱼网络科技有限公司 一种保护模块文件的方法及客户端
CN109446488A (zh) * 2018-08-21 2019-03-08 深圳市华力特电气有限公司 一种数据处理方法和装置
CN112911558A (zh) * 2021-01-18 2021-06-04 猫岐智能科技(上海)有限公司 数据通信***、数据发送装置及数据接收装置
WO2021139172A1 (zh) * 2020-01-10 2021-07-15 苏州浪潮智能科技有限公司 一种文件存储为音频实现加密的方法、装置和设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040073429A1 (en) * 2001-12-17 2004-04-15 Tetsuya Naruse Information transmitting system, information encoder and information decoder
CN102710420A (zh) * 2012-06-04 2012-10-03 华为终端有限公司 设置密码的方法、***及其设备
CN103078683A (zh) * 2012-12-28 2013-05-01 腾讯科技(深圳)有限公司 一种文件传输方法及***
CN105471517A (zh) * 2014-08-26 2016-04-06 中国电信股份有限公司 短距离信息交换方法和***、信息发送与接收设备、终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040073429A1 (en) * 2001-12-17 2004-04-15 Tetsuya Naruse Information transmitting system, information encoder and information decoder
CN102710420A (zh) * 2012-06-04 2012-10-03 华为终端有限公司 设置密码的方法、***及其设备
CN103078683A (zh) * 2012-12-28 2013-05-01 腾讯科技(深圳)有限公司 一种文件传输方法及***
CN105471517A (zh) * 2014-08-26 2016-04-06 中国电信股份有限公司 短距离信息交换方法和***、信息发送与接收设备、终端

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107155113A (zh) * 2017-03-31 2017-09-12 武汉斗鱼网络科技有限公司 一种保护弹幕信息的方法及服务器
CN107196902A (zh) * 2017-03-31 2017-09-22 武汉斗鱼网络科技有限公司 一种保护模块文件的方法及客户端
CN109446488A (zh) * 2018-08-21 2019-03-08 深圳市华力特电气有限公司 一种数据处理方法和装置
WO2021139172A1 (zh) * 2020-01-10 2021-07-15 苏州浪潮智能科技有限公司 一种文件存储为音频实现加密的方法、装置和设备
CN112911558A (zh) * 2021-01-18 2021-06-04 猫岐智能科技(上海)有限公司 数据通信***、数据发送装置及数据接收装置
CN112911558B (zh) * 2021-01-18 2023-01-06 佳格科技(浙江)股份有限公司 数据通信***、数据发送装置及数据接收装置

Also Published As

Publication number Publication date
CN106452607B (zh) 2020-05-12

Similar Documents

Publication Publication Date Title
CN106452607A (zh) 一种传输、解析信息的方法及装置
CN105790853B (zh) 一种声波传输字符数据的方法及装置
CN101459492B (zh) 一种数据传输方法和传输***、及数据发送端
CN103997571A (zh) 基于音频编码的名片交换方法
CN101360278A (zh) 一种即时消息收发的方法、***和设备
CN107561564B (zh) 一种北斗卫星信息传输的压缩实现方法
CA2514832A1 (en) System and method for compression of wireless applications expressed in a structured definition language
CN105281843B (zh) 二维码信息的发送、接收方法及发送、接收装置
CN104081701A (zh) 光网络***的通信方法、***及装置
CN103077723A (zh) 音频传输***
CN106681968A (zh) 一种批量数值型数据的传输方法、接收终端及发送终端
CN105791527A (zh) 一种移动终端通信录的传输方法及装置
CN105630755A (zh) 北斗卫星短报文扩大信息量传输的信源编解码方法及装置
CN102761543A (zh) 一种实现sip协议通用编解码的方法和装置
CN104079580B (zh) 教务教学图像语音识别***及方法
CN110719573B (zh) 信息传输方法、装置、终端设备及存储介质
US9544252B2 (en) Compressing and decompressing electronic messages in message threads
EP2712089A1 (en) Method for compressing texts and associated equipment
CN102142924A (zh) 一种多用途语音频编码传输方法和装置
CN203896411U (zh) 手机名片交换***
CN101110960A (zh) 一种多媒体广播数据传输方法、装置及***
CN105099571B (zh) 一种音频通信方法
CN110266436B (zh) 一种基于北斗的二进制数据流传输方法
CN107734345B (zh) 一种图片数据化传输方法及***
CN108462553B (zh) 一种数据传输方法、装置及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant