Android手机之间通过声音传输信息方法——声波通信(含project代码)
大家可能都用过支付宝的声波支付。即两个终端同一时候打开该功能,一个终端作为发送端send,一个终端作为接收端get,send将本终端上发出的请求信息依照约定规则的算法进行声音编码,并播放出来,get端接收到send发来的声音数据,依照约定规则进行解码,即获得了对应的信息。
原理如上,事实上非常easy,就是用单频率声音信号对数据进行编码,然后播放这些单频率声音,接收方在收到声音后。识别出频率,然后依据频率解码出数据。
最简单的方法就是把0-9赋予特定的频率,将须要传输的数据转成十进制的数,分别赋予特定的频率。然后发出声音。
get端则接收该声音,进行解码,得到对应的真实数据就可以。
在实际应用中,须要对所传输的数据依照需求设计合理的数据格式,并统一到接收端。必要的时候须要增加加密算法。
在应用中实现须要用到下面几个部分
send:数据组合、编码(加密)、发声
get:接收声音、解码(解密)、数据拆分
有一个project大家能够參考,我传到了csnd下载中,直接能够执行声波通信源码
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步