Android手机之间通过声音传输信息方法——声波通信(含project代码)

大家可能都用过支付宝的声波支付。即两个终端同一时候打开该功能,一个终端作为发送端send,一个终端作为接收端get,send将本终端上发出的请求信息依照约定规则的算法进行声音编码,并播放出来,get端接收到send发来的声音数据,依照约定规则进行解码,即获得了对应的信息。

原理如上,事实上非常easy,就是用单频率声音信号对数据进行编码,然后播放这些单频率声音,接收方在收到声音后。识别出频率,然后依据频率解码出数据。

最简单的方法就是把0-9赋予特定的频率,将须要传输的数据转成十进制的数,分别赋予特定的频率。然后发出声音。

get端则接收该声音,进行解码,得到对应的真实数据就可以。

在实际应用中,须要对所传输的数据依照需求设计合理的数据格式,并统一到接收端。必要的时候须要增加加密算法。

在应用中实现须要用到下面几个部分

send:数据组合、编码(加密)、发声

get:接收声音、解码(解密)、数据拆分

有一个project大家能够參考,我传到了csnd下载中,直接能够执行声波通信源码

转载于:https://www.cnblogs.com/lcchuguo/p/5183040.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值