V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hfeeki
V2EX  ›  程序员

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

  •  
  •   hfeeki · 2013-02-22 00:33:32 +08:00 · 6502 次点击
    这是一个创建于 4291 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我对Analog to Digital or Digital to Analog 没太多概念。主要是想实现通过手机的耳机插孔进行数据的传输,今天偶尔看到有人问类似的问题,激发了自己的兴趣,特别想搞清楚怎么实现这个功能。
    简单设想:先把数据都可以转换成16进制字符串 --> 音频(这个过程应该怎样保证数据的无损转换?) --> 通过耳机线进行传输 (普通线路能否传输高频/低频的声音?也就是人耳无法听见的声音是否可以支持?)---> 接收方解码(怎样保证编解码的效率?怎样提高传输带宽?)
    问题比较多,可能在专家眼里这些都不是问题了。应该是有成熟的硬件方案的。
    第 1 条附言  ·  2013-02-25 09:55:40 +08:00
    FSK没找到软件实现的库或代码,DTMF倒是找到了,好像FSK和DTMF用的编解码算法都是一样的Goertzel algorithm.
    4 条回复    1970-01-01 08:00:00 +08:00
    terry0824
        1
    terry0824  
       2013-02-22 01:02:28 +08:00
    那种接iphone音频口的便携刷卡器应该就是楼主所描述的这种东西。
    Weakdancer
        2
    Weakdancer  
       2013-02-22 01:13:56 +08:00
    http://sk.weakdancer.com/2011/10/23/transfer-digita-data-through-audio-jack
    我当时没有问,这种问题还是自己先做点研究比较好
    skywinger
        3
    skywinger  
       2013-02-22 01:15:29 +08:00
    楼主听说过FSK编码方式吗?音频口通讯可以使用FSK编码方式来传输数据,我做过相关的产品,支付刷卡器,用音频口来与手机进行数据通讯。
    skywinger
        4
    skywinger  
       2013-02-22 01:19:25 +08:00
    补充一下,其实FSK是频移键控技术,另外还可以使用DTMF多音频按键音编码技术,也就是我们平常使用电话银行、或是callcenter时候,输入电话数字按键时的编码技术,不过DTMF编码数据载量太小,不如FSK编码数据载量大,所以还是推荐FSK
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2728 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 12:33 · PVG 20:33 · LAX 04:33 · JFK 07:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.