Автообзвон CSD sim-карт через GSM модем. Как написать скрипт?
Приветствую! Образовалась следующая задача.
Cуществует принцип взаимодействия [программа <=> модем <=> модем <=> устройство]
Т.е. программа начинает подавать АТ команды в интерфейсный порт модема, модем в свою очередь, со своей SIM карты, совершает голосовой вызов на номер телефона SIM карты, установленной в другой модем.
Удаленный модем отвечает на звонок.
Тем самым создается канал связи между двумя модемами, через который мы можем отправлять или получать какие-либо данные.
Необходимо чтобы программа выполняла автоматический обзвон списка номеров, и в случае если не удалось дозвониться до определенного номера, выводила информацию об этом в другой файл.
Может кто поделится готовым решением или поможет с реализацией (возможно за оплату).
Реализацией не поделюсь, поделюсь советом.
Имейте в виду, что услуга передачи данных через CSD может быть отключена на СИМ и ее потребуется отдельно подключать.
Об этом в курсе. Если услуга CSD не подключена, это тоже должно быть как условие о том что не удалось дозвониться до абонента. И информацию о таком абоненте тоже нужно выводить в файл.
1. Открываете последовательный порт.
2. Подаёте необходимые команды.
3. Сканируете результат.
4. Если ошибка, то выводите её в другой файл.
5. Повторяете п2.
Этот синтаксис понятен. Вопрос в том, как сделать это автоматизированно для большого количества номеров. Я так понимаю нужно написать скрипт, а вот как это сделать не хватает знаний.