Прежде чем окончательно закопаться в код и отладку, хочу спросить: кто-нибудь пробовал получать отчёт о доставке сообщения при отправке с помощью DongleSendSMS? В диалплане DongleSendSMS(dongle0,<номер>,<сообщение>,1440,yes). Отправляется успешно, доходит нормально, но по поводу доставки ничего нет ни в CLI, ни в DEBUG-логах.
Asterisk 1.8.7.1 chan_dongle: Huawei 3G Dongle Channel Driver, Version 1.1, Revision 16
угу. губу раскатайте. отчет о доставке приходит на донгл,если не приходит он перепосылает через Х часов. но вы его не получите. на этом все. вы всегда можете запросить статус используя at команды. но врядли ктото для этого чтото будет писать. ибо редко надо.
если вам нужен отчет о доставке, используйте специализированные решения типа kannel
и кстати, причем тут астериск?
Отчёт о доставке SMS нам удалось настроить следующим образом.
Параметр "запрашивать отчёт" устанавливаем в "no", то есть команда CLI по отправке SMS с запросом отчёта о доставке:
шаблон: DongleSendSMS(<device>, <destination> [,Message [, Validity [, Report]]])
должна по логике программистов выглядеть так:
DongleSendSMS(dongle0, +79261234567 ,"Превед медвед", 14400, yes)
Но по этой команде отчёт не приходит. А приходит он по команде:
DongleSendSMS(dongle0, +79261234567 ,"?Превед медвед", 14400, no)
Здесь основную роль играет знак вопроса "?", СМС на телефон адресата приходит без него, а "?" является командой для оператора (Мегафон Москва), чтобы тот прислал отчёт о доставке. У других операторов этот знак может быть другим, для Билайна это "!", для других может быть ".", "/n" или другие символы, обсуждение можно почитать здесь http://www.iphones.ru/forum/index.php?showtopic=582&st=0.
Наша связка: модем Huawei e1550, chan_dongle v1.1 r16, asterisk 10.6.1, оператор Мегафон Москва.
Задан: Jan 30 '13
Просмотрен: 4,256 раз
Обновлен: Jun 21 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.