2012-11-10 23 views
3

像Square读卡器这样的硬件配件使用音频(耳机)端口传输数据。通过数据耳机端口的iOS数据

iOS SDK中的哪些API可以完成此操作?

+0

您可以使用CoreAudio框架生成波形。 – 2012-11-10 22:57:57

+0

我认为这个问题更多的是解码波形而不是生成数据。您通过音频端口接收的将是FSK数据。我想你可以在iOS端实现一个软件调制解调器,但我想知道是否有“罐装”的方式来做到这一点。 – OneGuyInDc

+1

所以也发现这个 - http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack-using-arduino/ – OneGuyInDc

回答

1

如果你看看你的苹果官方耳机,连接器端部有3个环。通常耳机只有两个(我假设,一个用于左声道,另一个用于右声道)。第三环用于从耳机音量控制器发送的波形。

如果您自定义构建了自己的硬件,则可以使用Core Audio通过第三个铃声发送波形,并让您的应用程序响应硬件上的任何控件。

+1

是不是麦克风的第三个环? – OneGuyInDc

+0

是的,控件使用相同的麦克风端口。我非常肯定,如果您在插入耳机并使用音量控制按钮时使用录音笔,您会在录音中听到一些高调的图案。 实质上,您使用麦克风端口发送波形进行解码。 – ninjaneer