Вопрос

У меня есть приложение, в котором около 10 000 единиц оборудования для мониторинга по всей территории США периодически подключаются к банку из 32 телефонных линий.У меня есть два приёмника по 16 строк каждый, которые отвечают на звонок и временно сохраняют небольшую альфа-строку.Затем у меня есть компьютер, который опрашивает получателей, анализирует строку и копирует ее в базу данных.

Я хочу заменить телефонные линии и приемники решением VoIP и переписать программное обеспечение для анализа строки данных.

Есть идеи, с чего начать?

Это было полезно?

Решение

Предложение Тома о Звездочка это хорошо для всей системы.

Однако вам все равно придется декодировать данные, отправленные с вашего удаленного оборудования, из аудиосигнала в сигнал данных.Эта задача — то, что обозначает часть «dem» модема (Модуляция/Демодуляция).Либо вы делаете это с помощью стандартного аппаратного/программного пакета (как вы сейчас делаете с коммерческим модемом), либо вам придется эмулировать модем в программном обеспечении самостоятельно, что будет крайне сложно написать, по крайней мере, если вы попытаетесь это сделать самостоятельно (куча стандартов, которым вы должны соответствовать для общего модемного решения, плюс решение должно работать в режиме реального времени)

Программный подход можно начать с этой страницы. Линмодемс.орг (просто то, что я увидел в Google, вызванное вашим вопросом).Альтернативно, поищите в Google программные модемы.Получение чужого кода — лучший подход для такого рода кода :)

Другие советы

Что бы вы в конечном итоге ни сделали, я подозреваю, что это будет довольно привычно.

Вероятно, хорошее место для начала Звездочка АТС.

я так понимаю ты не хотите заменить модемы на клиентских сайтах (на стороне сервера проще всего было бы, чтобы каждый клиент имел свой собственный стек программного обеспечения IP и использовал свой модем для вызова интернет-провайдера и установления подключения к Интернету, а затем разговаривал с вашим сервером, используя TCP или UDP, или HTTP, или что-то еще).

Предполагая, что у вас нет возможности IP на клиентских сайтах, Google предлагает, чтобы соответствующая технология называлась «Модем через IP» или «MoIP» (что Википедия, похоже, путает с «Mobile over IP»).

VoIP состоит из SIP для сигнализации (например,для установления и завершения вызова), а также некоторые кодеки (например,H.323) для трафика (закодированного голоса) во время установления вызова.

Я предполагаю, что MoIP может поддерживать сигнализацию SIP, но ему необходимо использовать другие кодеки.

Технический документ о модеме V.150 через IP выглядит как знакомство с технологиями.Я не знаю, какие там продавцы.

Я предполагаю, что вы ищете способ сделать это без модификации модемного оборудования на ваших удаленных объектах.В этом случае вам придется найти или написать программное обеспечение для обработки сигналов для демодуляции закодированного сигнала с модема.К счастью, кодировки сигналов в модеме устроены таким образом, чтобы это было легко сделать.

Может быть, кто-нибудь создает библиотеки программных модемов, которые делают подобные вещи.Другая часть проблемы будет заключаться в эмуляции подтверждения связи на модеме, чтобы оно хорошо работало с удаленными узлами.

Если вы можете изменить программное обеспечение (на самом деле это просто номер для набора, но оно должно будет включать в себя данные, которые вы хотите передать) на 10 000 сайтах (маловероятно!), вы теоретически можете использовать DTMF в строке «набора» для введите данные в Asterisk.Ладно, это более чем банально, но это бы избегайте необходимости иметь программный модем.Примечание:вам нужна контрольная сумма!!(и, возможно, отправить его несколько раз) И способ сообщить вызывающему абоненту, было ли оно получено правильно.Как я уже сказал, банально, но мило.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top