求教:请问怎样通过手机的耳机孔来高效、安全的传输数据?或者说如何用代码实现把一串16进制的字符串转换为音频数据? 最好是能提供Python/C代码实现,欢迎大家踊跃讨论!!多谢!!

2013-02-22 00:33:32 +08:00
 hfeeki
我对Analog to Digital or Digital to Analog 没太多概念。主要是想实现通过手机的耳机插孔进行数据的传输,今天偶尔看到有人问类似的问题,激发了自己的兴趣,特别想搞清楚怎么实现这个功能。
简单设想:先把数据都可以转换成16进制字符串 --> 音频(这个过程应该怎样保证数据的无损转换?) --> 通过耳机线进行传输 (普通线路能否传输高频/低频的声音?也就是人耳无法听见的声音是否可以支持?)---> 接收方解码(怎样保证编解码的效率?怎样提高传输带宽?)
问题比较多,可能在专家眼里这些都不是问题了。应该是有成熟的硬件方案的。
6403 次点击
所在节点    程序员
4 条回复
terry0824
2013-02-22 01:02:28 +08:00
那种接iphone音频口的便携刷卡器应该就是楼主所描述的这种东西。
Weakdancer
2013-02-22 01:13:56 +08:00
http://sk.weakdancer.com/2011/10/23/transfer-digita-data-through-audio-jack
我当时没有问,这种问题还是自己先做点研究比较好
skywinger
2013-02-22 01:15:29 +08:00
楼主听说过FSK编码方式吗?音频口通讯可以使用FSK编码方式来传输数据,我做过相关的产品,支付刷卡器,用音频口来与手机进行数据通讯。
skywinger
2013-02-22 01:19:25 +08:00
补充一下,其实FSK是频移键控技术,另外还可以使用DTMF多音频按键音编码技术,也就是我们平常使用电话银行、或是callcenter时候,输入电话数字按键时的编码技术,不过DTMF编码数据载量太小,不如FSK编码数据载量大,所以还是推荐FSK

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61003

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX