https://squareup.com/readerописывает аппаратный кард-ридер, который также подключается к разъему для наушников на Android (и iPhone).
Интересно, как приложение Square считывает данные из разъема для наушников? Можно ли отправлять пользовательские данные через разъем для наушников или это просто какое-то декодирование звука (например, как работает коммутируемый модем)?