为您的Android,iOS等应用添加声波传输功能

记得12年左右的时候,美国出现了chirp应用,该应用可以使用声波在iphone手机间传输文本,图片、甚至视频,当时觉得非常高大上。再后来,到13年的时候国内也出现了很多声波应用,比如支付宝的声波支付、茄子快传的声波传输、车载设备、还有一些智能摄像机厂家使用声波在手机和摄像机间传输wifi用户名和密码信息。想在自己的应用中使用声波传输功能,但苦于在网上找不到可以用的商业版本,后来找到了又太贵,所以决定自己开发一个,方便自己,也方便广大声波传输的爱好者。

声波传输原理介绍:

声波传输其实比较简单,没有想象中的那么复杂,一句话就是把一段时长的频率作为一种信号,发送方把信号编码成很多段等长的频率,通过播音设备发射出去;接收方通过录音设备录制声音,然后将等长的频率识别出来,最后还原成对应的信号。这样就做到了声波传输比如,现在我们的编码是32进制的(0-31),对应的频率我们设定为1k-32k,每个信号对应的时长为100ms,如果我们发射信号3,2,10,30则对应的频率为4k,3k,11k,31k,每段频率的时长为为100ms,接受端识别器的主要作用就是识别这些100ms的频率,然后还原成信号。

声波传输功能介绍:

1. 声波传输支持一对一传输,也支持一对多的传输。

2.支持任意字符的传输,包括字母、数字、符号、汉字、甚至俄语等其他语种。

3.在安静情况下,有效传输距离可以达到10米左右,在一般应用场景下也能达到很可观的识别距离。

4.使用特殊的降噪算法,对噪声有很好的抑制作用,在汽车行驶过程中、公交车、食堂、大马路、办公场所等都可以达到良好的识别率。

5.在一般应用场景下数据传输正确率达到98%以上。程序中添加了自动纠错算法,可以在一定程度上自动纠正传输中发现的错误,同时也能在一定程度上保证收到数据的正确性。

6.支持的平台。目前该声波传输技术已经在iOS、OSX、Android、Windows、Linux、以及嵌入式平台(mips和arm指令集)上成功运行,并都有成功的商业案例。

7.嵌入式特殊定制和优化。随着嵌入式智能设备的大量兴起(比如车载设备、智能摄像机、智能路由器等等),目前有大量的嵌入式应用需要集成声波传输功能,针对嵌入式平台我们专门对内存占用和运算效率作了优化,内存占用10K以内,cpu主频150M就可以顺利运行声波传输模块。

8.可定制性强,比如对不同的频率、不同的声音、音量等等进行定制。

9.超声波传输支持。我们可以为用户提供超声波传输版本,也即,在传输过程中听不到声音。

10.还可以为用户提供声音的叠加功能,比如类似支付宝的咻咻功能,也可以为用户添加其他特殊的声音,比如狗叫、猫喵等等。比如发送一段信息,发出的是狗叫,对方收到的是信息。

声波传输API下载地址:

csdn下载:点击打开链接

时间: 2024-10-13 19:38:29

为您的Android,iOS等应用添加声波传输功能的相关文章

Android & IOS视频录制技术方案

屡次想经营一个技术博客,总因为各种理由推脱.这次下定决心开写,不为自我营销,不为扩大社交,只为了督促自己学习.近几个月定时更新两条线,一个是短视频处理技术,一个是<算法导论>笔记,也借机温故知新.精力有限而且学习也不能贪多,所以每周仅各一篇. 警告诸多网站:原创博客,未经本人允许不得转载. 移动端视频录制的技术方案,我所能想到并且尝试过的,有如下几种: 方案一: 用系统开发sdk录制的接口. 弊端: 1):不能更改视频比例,一般都有该手机屏幕分辨率所对应得视频录制分辨率,另外手机系统提供得分辨

Mac系统完美配置Cocos2d-x 2.2.3 的Android+IOS双平台环境

转自:http://www.cnblogs.com/wt616/p/3758828.html readme:自测cocos2d-x2.2.5版本也ok.就按照下面文档说明对照来配置,还是乖乖的新建工程,别拷贝别的地方工程,不然可能出现各种莫名其妙的bug. 注意:本文的Cocos2d-x的版本是2.2.3,更高版本可能会略有不同,低版本者不建议参考 首先需要配置XCODE环境 下载Cocos2d-x 然后下载Cocos2d-x的整个源码:http://www.cocos2d-x.org/down

客户端(android,ios)与服务器通信

android,ios客户端与服务器通信为了便于理解,直接用PHP作为服务器端语言 其实就是一个 http请求响应的过程序,先从 B/S模式说起浏览器发起http请求,服务器响应请求,并把数据返回给浏览器,经过浏览器的渲染,即为我们所看到的效果 客户端(android,ios)android通过 httpClient或urlconnection等网络请求去实现http请求,(相当于浏览器,发送 url请求),即访问服务器,服务器响应请求,并把结果返回给客户端,经过客户端渲染,即为我们看到的效果.

在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤

原文:在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤 Xamarin 配置手册和离线包下载 http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4. 2. 安装Java SDK,按照Next一步步安装,此处省略,如下图: 3. 安装Android SDK:因为在线安装的访

Android/IOS手机使用Fildder2抓包

对于Android和IOS开发及测试的同事来说抓包是一个很重要的事,有利于排查问题所在,快速定位问题.但长期以来一直没有一款可以快速抓包的工具,直到有了Fildder2. 使用步骤: 1.  Fiddler2下载地址(http://fiddler2.com/) 2.  下载对应的版本安装到电脑 3.  打开Fiddler软件,界面和其他抓包软件大致一样,效果图如下: 4.  接下来就是抓取Android/IOS的数据包了,首先安装Fiddler2的电脑必须与Android/IOS手机处于同一个局

如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能

Cocos2d-x作为一款优秀的跨平台游戏引擎,已经被越来越多的开发者使用,而在游戏中使用分享组件能够有效的提供用户粘性,通过分享回流来提高APP安装量,但是目前市面上能够在Cocos2d-x环境下使用的分享插件并不多,开发者们只能自己对原生分享SDK进行封装来实现,前一段时间友盟推出Cocos2d-x分享组件,能够帮助开发者快速集成.友盟也把组件的源码放在GitHub上,有好的想法也可以直接在GitHub上修改(PS.在GitHub上提bug可以获得友盟的小奖品),同样也可以对源码进行学习,对

[翻译]Nativescript 中 Web 视图与 Android/IOS 的双向通信

English document From http://shripalsoni.com/blog/nativescript-webview-native-bi-directional-communication/ Nativescript 中 Web 视图与 Android/IOS 的双向通信 由shripal编写 在Nativescript中 Nativescript 提供跨平台的 web 视图 ui 元素.它为在我们的页面中显示 web 视图内容提供了服务.但是, 如果您希望将一些数据发送

推荐下载App,如果本地安装则直接打开本地App(Android/IOS)

推荐下载App,如果本地安装则直接打开本地App(Android/IOS) - 纵观现在每家移动网站,打开首页的时候,都有各种各样的形式来提示你下载自身的移动App(Android/IOS),这是做移动客户端产品的一个很好地引流的手段.当然各家引流下载的交互和视觉各不相同,有的是完全“强奸”用户,有的是完全取悦用户.但是最终的形式就是你点击一个按钮之后,可以去下载对应的App(Android直接下载对应的Apk文件,IOS会跳转到App store的对应地址). 之前开发这个需求的时候,就是很简

PHP android ios相互兼容的AES加密算法

APP项目用户密码传输一直没有用HTTPS,考虑到用户的隐私暂时先用AES对密码加密,以后也可以用于手机端与服务端加密交互. PHP的免费版phpAES项目,手机端解码各种不对. 好不容易找了PHP ANDROID IOS,相互加解密正常的AES加密算法代码. PHP的AES加密算法: [codesyntax lang=”php”] <?php class MCrypt { private $hex_iv = '00000000000000000000000000000000'; # conve