【问题标题】:How does Square Reader (squareup) device work via earphone jack in Android?Square Reader (squareup) 设备如何通过 Android 中的耳机插孔工作?
【发布时间】:2012-03-08 04:38:37
【问题描述】:

https://squareup.com/reader 描述了一种硬件读卡器,它也可以插入 Android(和 iPhone)上的耳机插孔。

我想知道 Square 应用如何从耳机插孔读取数据。是否可以通过耳机插孔发送自定义数据,还是只是某种音频解码(如拨号调制解调器的工作原理)?

【问题讨论】:

  • 需要注意的一点是耳机插孔上有 3 个频段……一个普通的立体声耳机插孔有 2 个频段,左右音频……有 3 个……我认为那是串行线.我不确定。
  • 查看这篇关于耳机插孔的帖子:electronics.stackexchange.com/questions/12498/…
  • @JoxTraex 大多数移动设备上的第三个频段实际上是麦克风。从阅读器到手机的所有数据传输很可能都在这个第三频段上运行,只需将其用作麦克风。

标签: android


【解决方案1】:

根据a teardown,Square 阅读器是一个磁力计,类似于普通盒式磁带播放器中的磁力计,连接到耳机插孔的接地端和麦克风环。磁力计将信用卡中的磁场转换为模拟电信号,通过麦克风输入从卡中读取的数据发送到应用程序decode and interpret the analog signal,并将其转换为可用数据。

【讨论】:

  • 很好的答案,很好的链接以及破解 Square 阅读器!
【解决方案2】:

Square 使用常规音频信号,就像调制解调器一样。

【讨论】:

  • 我知道这在 iPhone 上是正确的,我强烈怀疑在 Android 上也是如此。如果你真的很好奇,可以将 Square 插入一对普通的扬声器,刷卡,看看会发生什么。
【解决方案3】:

在 iDevice(ipod、iphone 等)中使用的耳机是 ring、ring、ring、tip。 “常规”耳机是指环、环、尖端(用于立体声),尖端被接地,两个环是音频(左和右)。 如果你添加一个麦克风,你会得到第三次响铃。

两个环是输出,一个是输入。 想想从耳机发出的声音(即输出),麦克风正在向 iPhone 发送声音,所以这是输入。

Square 将通过麦克风输入发送设备信息,并通过一个(或两个扬声器输出)接收信息。

看看这篇文章....http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack-using-arduino/

【讨论】:

    猜你喜欢
    • 2014-09-06
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2016-07-28
    相关资源
    最近更新 更多