如何使用Android Devices 3.5mm耳机插孔读取/发送数据?

我只是在EE Stack附近磕磕绊绊,发现这篇文章: 耳机插孔使用什么协议。 它引起了我的一些好奇心,我想, 如果iPhone可以做到这一点,我也想。

有没有人知道现在正在做的任何项目,或者是否有可能?

Solutions Collecting From Web of "如何使用Android Devices 3.5mm耳机插孔读取/发送数据?"

您基本上是在询问如何将麦克风输入转换为调制解调器输入。 这种聪明技术的一种变体在Square和iOS设备上用于他们的磁条读取器。

为此,需要从Android访问原始PCM流并解码输入。 幸运的是,有人已经完成了它并将源头抛出那里。 请参阅此Hack a Day链接项目 ,了解仅用于传输的示例Arduino和Android代码。

我找不到要接收的示例Android代码,但是在这个Arduino论坛post中有关于使用iOS做FSK的相当广泛的注意事项。

(虽然这不是你的问题,但是更容易将数据输入和输出Android设备的是新的USB主机和附件支持。它需要一个新的手机和操作系统,因此不像音频路径那么灵活。)

我写了一个C库,它可以通过64kbps的音频线发送和接收数据。 https://github.com/quiet/quiet

就调制技术而言,它支持更广泛的范围,因为它使用SDR库来执行其调制。

如果您想尝试一下,这是一个现场演示https://quiet.github.io/quiet-js/lab.html