声波通讯让传统的各种linux设备,单片机设备等等能编程的设备与智能手机之间有了数据传输的能力,这在智能家居、医疗设备、工业应用等各个行业有了大力应用的机会。

声波通讯让电脑与手机连通:电脑一般都有音箱或者扬声器,而手机具有麦克风。这样数据通过声波就很容易的打通电脑与手机之间的通讯。比如说我们每次电脑与手机之间传输文件都是要先连接usb数据线,而且经常连不上,不要说电脑小白了,就连我是专门搞IT的连接数据线的时候都经常不灵,需要不停的插拔手机与数据、或者手机与数据线,甚至重启电脑,这些问题我经常都不知道是什么原因让线又不灵了。而声波很容易就搞定这些问题了:电脑播放声波,这样1秒就能让电脑连接上手机,就可以传输任何东西了。

电脑与手机可能还有很多的应用场景,这里另外分享一个,大家有一些好的想法可以分享出来讨论讨论,说不定有一些好的创意可以发展成好的项目。在今年年初的时候,以色列的SlickLogin被google收购,google看中的项目是什么呢?简单一点说,他们就是使用声波做安全认证。详细的产品功能流程是这样的:在电脑上进行某个网页或某个产品等进行登陆的时候,要让网站通过用户电脑的扬声器播放一段特殊的声音(人耳无法听到的高频声音,给人的感觉几乎就是静音的),只要将手机放在电脑前,便可通过高频声音完成验证过程,无须再输入认证码。

声波通讯库特征

简单说一下android/iphone/windows/linux声波通讯库特征:

可传输数字,字母,汉字等任意字符

支持双向传输

支持设置声音传输频段

支持设置声音采样率

准确性95%以上,其实一般是不会出错的。

接口非常简单,有完整的示例,3分钟就可以让你的应用增加声波通讯功能

抗干扰性强,基本上无论外界怎么干扰,信号都是准确的

基本的编码为16进制,而通过编码可传输任何字符

性能非常强,没有运行不了的平台,而且通过内存池优化,长时间解码不再分配新内存,可7*24小时运行

可支持任何平台,常见的平台android, iphone, windows, linux, arm, mipsel都有示例

库大小(android版):jar+so一起大概90k左右。.a链接的话加入声波通讯后可能使原可执行文件增加40k-60k

Android工程示例:

Android工程项目使用步骤:

1,添加录音权限:

AndroidManifest.xml文件中添加:<uses-permission android:name="android.permission.RECORD_AUDIO" />

2,加入库到工程中:

armeabi\libvoiceRecog.so和voiceRecog.jar加入到库路径下(一般为libs目录)

3,导入so库:

static {

System.loadLibrary("voiceRecog");

}

Ios版工程示例:

在下载的工程源码中,在工程目录下有libcvoiceRecognize.a是真机版的库,libcvoiceRecognize_simulator.a是模拟器版的库,自己在xcode环境中根据自己的需要链接不同的库即可。

Windows工程示例

可传输任意数据内容,包括数字,字母,各种语言字符:

支持双向传输:

双向传递时一般设置为“不接收自己发送的信号”模式。

各平台的demo工程需注意:

windows音频支持:

有麦克风,音量,是否静音,不要打开“增强音效”功能

Linux工程示例

Linux下识别数字,字母,ssid和密码组成的wifi信息:

详情可查看:http://blog.csdn.net/softlgh
作者: 夜行侠 QQ:3116009971 邮件:3116009971@qq.com

转载于:https://my.oschina.net/u/2251075/blog/387323

android/iphone/windows/linux声波通讯库相关推荐

  1. android/iphone/windows/linux/微信声波通讯库

    声波通讯让传统的各种linux设备,单片机设备等等能编程的设备与智能手机之间有了数据传输的能力,这在智能家居.医疗设备.工业应用等各个行业有了大力应用的机会. 声波通讯让电脑与手机连通:电脑一般都有音 ...

  2. .NET Core 跨平台 串口通讯 ,Windows/Linux 串口通讯

    1,前言 开发环境:在 Visual Studio 2017,.NET Core 2.x 串口通讯用于设备之间,传递数据,物联网设备中广泛使用串口方式连接通讯,物联网通讯协议 :Modbus 协议 A ...

  3. FFmpeg音视频开发实战5 iOS/Android/windows/Linux -陈超-专题视频课程

    FFmpeg音视频开发实战5 iOS/Android/windows/Linux -159618人已学习 课程介绍          咨询QQ: 347181469. 本课程适合中,从事音视频,网络通 ...

  4. user agent查询(iPhone/ Android/ iPad/ Windows Phone/ Macintosh)

    这里分享一个查询user agent的网站,里面可以搜索各个平台的user agent. 1 网页 例如:iPhone的user agent https://www.plus-a.net/tools/ ...

  5. linux 交叉编译 静态库,从Linux为Windows开发交叉编译静态库

    我想在Linux中为Windows编译静态库.以下是我跟着编译从Linux为Windows开发交叉编译静态库 使用i586-mingw32msvc-cc -c static_lib.c -o stat ...

  6. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  7. 跨平台(windows+linux)的线程辅助程序,跨平台(Windows+Linux)的Socket通讯程序(二)—结构...

    上一篇"跨平台(Windows+Linux)的Socket通讯程序"给出了Socket通讯底层的一些函数的包装方法/类,同时屏蔽了操作系统(Windows/Linux)的不同. 上 ...

  8. windows商显和Android商显,Android、 Windows、Linux谁更优?视美泰细说智慧数字标牌操作系统...

    数字标牌没有自己的系统,而Android. Windows.Linux这几个操作系统并不是专门为了数字标牌而设计的.数字选择哪个操作系统,实际上是在考量这三个平台各自的优势和劣势之后做出的取舍. 简单 ...

  9. linux数字标牌,数字标牌操作系统中,Android、 Windows、Linux各自的优势在哪?

    Android.Windows.Linux数字标牌操作系统到底三者有何优势,相信很多朋友都在思考这个问题,今天智能数字标牌网小编和大家一起探讨.首先Android.Windows.... Androi ...

最新文章

  1. 图像特征检测(Image Feature Detection)
  2. mysql连接,修改密码,增加用户,显示,导入导出
  3. python dir函数查看函数名
  4. 编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果都为5
  5. event级别设置Resumable Space Allocation
  6. linux io重定向指令,Linux基础知识之 IO重定向
  7. 机器学习(part3)--机器学习与数据挖掘的区别
  8. Java之HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap简单的区别
  9. Spark应用运行流程
  10. BP神经网络公式推导
  11. 数据特征分析方法总结
  12. C语言绘图示例-繁花图案
  13. 怎样使用计算机定时关机,详细教你电脑如何设置定时关机
  14. 数据库设计基本概念及知识
  15. mac 版 Goland 使用教程一
  16. 轩迅汇如何做好个人定位?定位越早,受益越多
  17. 数控加工仿真系统 - FANUC OI 铣床编程笔记(下)
  18. 油管:The Truth About Lab-Grown Meat
  19. 金融反欺诈模型----项目实战--机器学习
  20. 亲测可用,利用Python实现自动抢课脚本

热门文章

  1. JS,VUE检测Video视频是否全屏播放
  2. Tree03-TreeAndTreeMethod
  3. 【微信小程序】微信小程序项目开发哔哩哔哩小程序
  4. 【088】中国大学MOOC-高教社大学课程学习平台
  5. 手把手教你如何玩转EasyExcel的导入和导出
  6. Warshall算法代码实现
  7. NodeJS 基础 API
  8. 硕士毕业论文的致谢怎么写
  9. 爬山法求解八皇后问题的全部解法
  10. JS微信打飞机游戏(一)