Поднимаю снова эту тему, поскольку обещал отписаться, когда будет решена задача. Она частично решена (за помощь огромное спасибо
shb!) -- частично в том смысле, что факсы между компьютерами проходят, но если передатчик управляется контроллером -- еще имеются проблемы.
Для реализации факсимильной связи необходимо:
- Установить модемы в факсовый режим.
- Сделать дозвон
- Осуществить синхронизацию модемов между собой
- Осуществить синхронизацию модемов с сетью
- Передать данные
Установка модемов в режим факса осуществляется командами:
К сожалению, SIM300 поддерживает только режим FAX CLASS 1. Если нужен более "продвинутый" CLASS 2 -- нужно брать другие модемы.
Процесс синхронизации модемов между собой и с сетью осуществляется путем обмена специальными последовательностями байтов, вид которых зависит от принятой схемы кодирования данных и скорости обмена. Для моего случая, когда нужно передавать только короткую последовательность цифр, оказалось достаточно скорости 9600 и одномерной схемы кодирования.
Еще одна особенность -- данные принимаются в составе своеобразного "фрейма", на фоне "несущей" -- для моего случая этой "несущей" оказалась последовательность байтов ff. После самих данных сеть еще вставляет дополнительные байты, однако их назначение осталось для меня непонятным -- но они просто отфильтровываются, поскольку полезной для меня информации там нет.