Я хотел бы использовать GSM-модем для совершения голосового вызова с одного номера на другой GSM-модем с номером. Возможно ли и какое программное обеспечение я могу использовать для этого?Как выполнить голосовое соединение с одного GSM-модема на другой
ответ
Да, это возможно, если вы просто хотите инициировать и принимать голосовой вызов. Вы не сможете обрабатывать аудио с помощью программного обеспечения.
Самый простой способ сделать это состоит в использовании AT commands. Предполагая, что у завершающего модема есть номер телефона 1234, затем на начальном этапе запуска ATD1234;
(обратите внимание, что точка с запятой на конце требуется для голосового вызова. Без этого модем будет вместо этого выполнять вызов с коммутацией каналов).
Тогда на конечной стороне есть несколько способов. Самое простое - установить регистр S0
на что-то отличное от нуля, например. ATS0=2
, который автоматически ответит на входящий вызов после двух звонков (подробнее см. Главу 6.3.8 Автоматический ответ в V.250).
Обратите внимание, что S0
применяется ко всем типам вызовов, поэтому он также попытается ответить на вызовы данных. Если вы хотите быть немного более изощренным, вы можете включить незапрашиваемый результирующий код с AT+CRC=1
(см. 27.007), а затем написать программу, которая контролирует коды UR, а при приеме +CRING: VOICE
вручную ответит на вызов с помощью ATA
.
для мониторинга UR кодов Кроме этого, все команды AT может быть очень легко передается с использованием программы atinout. Принимая простой подход был бы на стороне завершающего запустить
$ echo ATS0=1 | atinout - /dev/your_modem_device -
ATS0=1
OK
$
и на стороне, происходящий перспективе
$ echo 'AT1234;' | atinout - /dev/your_modem_device -
ATD123;
OK
$
- 1. Как сделать голосовое соединение/Как определить вызов с помощью AT-команд в визуальном базовом?
- 2. голосовое шифрование
- 3. Как выполнить SQL-соединение с несколькими сравнениями?
- 4. как передать соединение Cassandra кластера с одного болта на другой болт
- 5. Как переключиться с одного вида на другой?
- 6. Как скопировать с одного холста на другой
- 7. Как перенаправить с одного контроллера на другой?
- 8. Как переключиться с одного UIViewController на другой?
- 9. Как переключиться с одного проекта на другой
- 10. Как перенаправить с одного CGI на другой
- 11. выполнить соединение на Azure StorageClient
- 12. Возврат одного ряда на соединение
- 13. Как возобновить соединение на другой странице?
- 14. Как выполнить внутреннее соединение SQL
- 15. Массовая копия с одного сервера на другой
- 16. Как выполнить динамическое соединение с использованием LINQ
- 17. Как выполнить «соединение» с подэлементом в XQuery
- 18. Sqlalchemy: Как выполнить внешнее соединение с собой?
- 19. Как выполнить rsync с одного сервера на другой с помощью пути, определенного переменной, например $ PATH?
- 20. Mapkit, MKDirections, голосовое повествование,
- 21. Голосовое командование через Интернет
- 22. Как передать NSObject с одного контроллера вида на другой
- 23. NHibernate: Замена много-одного на левое соединение
- 24. Как загрузить всю HTML-страницу с одного сайта на другой
- 25. выполнить соединение на нескольких DataFrame в искры
- 26. htaccess перенаправление с одного порта на другой
- 27. Копирование файлов с одного пути на другой
- 28. Сдвиг данных с одного сервера на другой
- 29. Как быстро переключиться с одного каталога на другой Python
- 30. Перенос данных с одного разряда на другой
сколько USB-модемы можно подключить к одному компьютеру, если моя цель состоит в том, чтобы подражать, как много звонков насколько возможно? – Herokiller
В Linux есть место для устройств с 256 '/ dev/ttyACM * ', и с двумя выделенными на телефоне должно быть 128 модемов, хотя могут быть и другие внутренние ограничения, о которых я не знаю. В окнах ответ может быть только одним, если вам не повезло, и драйвер очень нежесткий. – hlovdal