通过音频插孔电缆在两个 Android 设备上传输数据
Posted
技术标签:
【中文标题】通过音频插孔电缆在两个 Android 设备上传输数据【英文标题】:Transfer data through audio jack cable over two Android devices 【发布时间】:2013-02-20 18:02:39 【问题描述】:我正在研究通过公对公音频插孔电缆传输文本数据。
我正在 HTC one V 和 PC 上对此进行测试,它支持公对公音频插孔用于数据传输,如 this Wikipedia article 中所述。它说:
第一个将返回信号放在第二个环上,将麦克风放在袖子上,用于 Apple 的 iPhone 系列、HTC 设备、最新的三星、诺基亚和索尼手机等。
你可以see my code here。
我在传输过程中遇到的问题:如果我通过在发送方输入 0-31 中的任何值来生成音调,由于 FSK 调制/解调类型错误,接收方将在 2-3 次尝试中获得实际值。您能否建议最好的纠错代码来帮助我纠正从其他 android 设备收到的输入?
如果有人以前做过这种类型的数据传输,请提供代码参考或一些技术方面的基本指导,这样我就可以完成这项工作并将其开源给大家。
【问题讨论】:
我想你有各种各样的问题,由于阻抗和增益不匹配。您看到的 FSK 问题可能是由于反射造成的;尝试使用较短的电缆。除此之外,由于您实际上是在编写调制解调器,因此请考虑使用 QAM 而不是 FSK,并尽可能降低增益,以消除电缆反射(或者更好的是,匹配阻抗!) 就个人而言,虽然这是一个有趣的项目,但似乎在 Wifi、WifiDirect、蓝牙、NFC 和 AndroidBeam(结合了前者)之间,设备到设备的数据传输是一个已解决的问题。我很佩服你的热情。 你是对的@323go,但我对 FSK 和 QAM 感到困惑,所以你能否提供任何类型的链接,让我清楚地了解 FSK 和 QAM 技术的用途是什么?所以我可以为我的项目选择合适的方法。 只需谷歌“QAM 调制解调器” 我认为在移动设备上使用音频连接器传输数据之前在 Android 上已经解决了。看看at these folks - 他们也有示例代码。 【参考方案1】:我也在寻找同样的东西,我得到了 Sudar 对 Transfering data using audio signal in android 的一个很棒的解释,看看可能对你有帮助。
【讨论】:
【参考方案2】:这里的幻灯片更详细:展示如何与 Arduino 通信并读取光信号并将其转换为 A/D。
http://de.slideshare.net/wolfpaulus/android-arduino-and-the-headphone-jack
【讨论】:
在 SO 上不推荐使用仅链接的答案以上是关于通过音频插孔电缆在两个 Android 设备上传输数据的主要内容,如果未能解决你的问题,请参考以下文章
如何监控设备的音频输出以判断声音是不是来自扬声器/耳机插孔?