Моя проблема в том, что существует устаревшая система автоматизации здания (вентиляция, температура, освещение и т. Д.) Без возможности обновлений, которая должна отправлять текстовые сообщения через подключенный модем GSM. У него нет интерфейсов для подключения к стандартным SMS-сервисам. Система размещена в виртуальной среде без возможности подключения физического оборудования, такого как модемы GSM, даже с преобразователем последовательного интерфейса в IP.
То, что я пытаюсь найти, это действительно какое-то программное обеспечение, коммерческое в порядке, которое может действовать как мост между устаревшей системой и современными службами SMS. Программное обеспечение, вероятно, должно будет имитировать модем для получения и обработки AT-команд от устаревшей системы, преобразовать данные в надлежащий формат, например SMPP, а затем перенаправить запрос в службу SMS для отправки сообщения.
Другой вариант - простое программное обеспечение, действующее только как виртуальный GSM-модем, сохраняющее сообщения где-нибудь (БД, файлы и т.д.) для дальнейшего использования.
На данный момент я в тупике, поэтому надеюсь, что некоторые из вас где-то видели решения для этого.
Ты можешь использовать tcpser (1) для имитации физического модема, который принимает соединения через виртуальный последовательный порт и перенаправляет поток данных на TCP-сервер - что вам, вероятно, придется написать самому.
Это не готовое решение, но это может быть хорошим началом.
codehead явно получил награду и правильный ответ. Его ответ привел меня к открытию программного обеспечения, которое вдохновило меня на создание эмулятора, поддерживающего как минимум команды для отправки SMS. Разработка будет вестись с использованием великолепных SMS Server Tools 3, NodeJS, и корректировки для угловых случаев из реальных систем могут быть сделаны, когда они появятся.
Проект будет с открытым исходным кодом под лицензией MIT и размещен на GitHub: