Пустые смс при отправке через USB modem (Приходят пустые смс при отправке через USB modem)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
pecattor
Сообщения: 9
ОС: Linux Debian

Пустые смс при отправке через USB modem

Сообщение pecattor »

Добрый день, коллеги!

Помогите разобраться с такой проблемой.

Есть php скрипт, крутится на апаче. Он должен отправлять сформированное им сообщение по СМС через usb modem Huawei e171.
Отправка сообщения происходит посредством программы gnokii.
Скриптина вызывает ее через system();

И все отлично работает, если текст на латинице. Но если текст на кириллице, приходят пустые смски.
Предположил что дело в кодировке. Кодировка страницы utf-8, проверил кодировку текста utf-8.
кодировка системы (Deian 10) utf-8.
помогите разобраться в чем проблема.

Принимаю конструктивную критику.
Если есть более адекватные способы решения задачи подскажите пожалуйста.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20799
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Пустые смс при отправке через USB modem

Сообщение Bizdelnick »

pecattor писал:
04.07.2023 10:36
проверил кодировку текста utf-8
Для SMS, вроде как, надо UCS-2.
pecattor писал:
04.07.2023 10:36
Отправка сообщения происходит посредством программы gnokii.
Скриптина вызывает ее через system();
Как именно?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
pecattor
Сообщения: 9
ОС: Linux Debian

Re: Пустые смс при отправке через USB modem

Сообщение pecattor »

Для SMS, вроде как, надо UCS-2, попробую перекодировать, может помочь? Латиницу отправляет без проблем.

Отправляет так - echo "отправляемый текс" | gnokii --config sms.conf --sendsms +7xxxxxxxxxx.
Хотя это явно какое-то корявое решение. Должно быть более адекватное.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20799
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Пустые смс при отправке через USB modem

Сообщение Bizdelnick »

Судя по документации, у gnokii есть опция для отправки сообщения в 8-битной кодировке, а для 16-битной — нет. Так что вполне может быть, что это вообще не поддерживается.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
pecattor
Сообщения: 9
ОС: Linux Debian

Re: Пустые смс при отправке через USB modem

Сообщение pecattor »

В общем и целом проблема решилась, начал отправлять сообщения не из командной строки, а посредством записи в БД. Теперь сообщения приходят как надо. Запускаю демон SMSD вот таким образом /usr/sbin/smsd -u юзер -р пасс -d бд -c localhost -m mysql -b SM -f /var/log/smsdaemon.log и все работает. Теперь появляются вопросы по настройке и работе самого демона smsd. Но их видимо лучше в отдельной теме обсуждать? Админы подскажите как лучше поступить?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20799
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Пустые смс при отправке через USB modem

Сообщение Bizdelnick »

pecattor писал:
07.07.2023 10:43
Но их видимо лучше в отдельной теме обсуждать?
Да.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить