Как читать / отправлять данные с помощью гнезда гарнитуры Android Devices 3,5 мм?

Я просто спотыкался о EE Stack и нашел это сообщение: какой протокол использует разъем для наушников. И это вызвало у меня некоторое любопытство, и я полагаю, что если iPhone сможет это сделать, я тоже хочу.

Кто-нибудь знает какие-либо проекты, которые делают это сейчас, или же это возможно?

    В основном вы спрашиваете, как включить микрофонный вход в модемный вход. Вариант этой умной техники коммерчески используется Square для своих читателей с магнитной полосой на устройствах iOS и Android.

    Для этого требуется получить доступ к необработанному потоку PCM с Android и декодировать ввод. К счастью для вас, кто-то уже сделал это и выбросил источник. См. Этот проект Hack a Day для образца Arduino и кода Android для передачи только.

    Я не мог найти пример кода для Android, но есть довольно обширные заметки о том, как делать FSK с iOS на этом форуме Arduino .

    (Хотя это не ваш вопрос, более простой способ получить данные на устройстве Android и из него – это новая поддержка USB-хоста и аксессуаров . Для этого требуется новый телефон и ОС, поэтому не такой гибкий, как аудио-маршрут).

    Я написал библиотеку C, которая может отправлять и получать данные через аудиокабель со скоростью 64 Кбит / с. https://github.com/quiet/quiet

    Что касается методов модуляции, он поддерживает широкий диапазон, поскольку он использует библиотеку SDR для выполнения своей модуляции.

    Если вы хотите попробовать, вот живая демонстрация https://quiet.github.io/quiet-js/lab.html