通过音频插孔电缆在两个Android设备之间传输数据

40
我正在研究如何通过男-男音频插头电缆传输文本数据。
我正在HTC One V和PC上测试此功能,它们支持男-男音频插头进行数据传输,正如这篇维基百科文章所述。它说:

第一种方法将回传信号放在第二个环上,麦克风放在套管上,被苹果的iPhone系列、HTC设备、最新的三星、诺基亚和索尼手机等使用。

你可以在这里查看我的代码
在传输过程中遇到的问题:如果我在发送端输入0-31之间的任何值来生成音调,则由于错误类型的FSK调制/解调,接收器将在2-3次尝试后获得实际值。你能建议一种最佳的纠错码,以帮助我纠正从另一个Android设备接收到的输入吗?
如果有人之前做过这种数据传输,请提供代码参考或关于技术方面的基本指导,这样我就可以完成并将其开源给所有人。

4
我想你可能会遇到各种问题,由于阻抗和增益不匹配。你所看到的FSK问题可能是由于反射引起的;尝试用较短的电缆。此外,因为你实质上是在编写调制解调器,请考虑使用QAM而不是FSK,并且如果可以的话降低增益,以消除电缆反射(或者更好的方法是匹配阻抗!) - 323go
8
个人认为,虽然这是一个有趣的项目,但在Wifi、WifiDirect、蓝牙、NFC和Android Beam(结合了前面几种技术)之间,设备间的数据传输问题已经得到解决。我很欣赏你的热情。 - 323go
你说得对@323go,但我对FSK和QAM感到困惑,所以你能否提供任何链接,让我清楚地了解FSK和QAM技术的用途?这样我就可以为我的项目选择合适的方法。 - Dipali
很遗憾看到有关“电缆反射”的严重错误评论被大量点赞。除非电缆长度是波长的显著部分,否则这种问题不会变得明显,即使在设备可以处理的最高音频频率下,这将是数公里的电缆长度。 - Chris Stratton
@323go 我即将设计一款与安卓手机连接的硬件设备。制造商禁用了USB-OTG,而蓝牙连接也很复杂 - 通过音频线缆连接对我来说是最理想的。我从谷歌过来了。 - Tomáš Zato
显示剩余3条评论
2个回答

15

0

2
在SO上,仅提供链接的答案已经过时了。 - Phantômaxx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接