Неверная ошибка учетных данных при попытке отправить смс через smpp-сервер из php-кода

У нас есть сервер smpp, для которого у нас есть

  1. айпи адрес
  2. имя пользователя
  3. пароль
  4. номер порта

при вводе этих данных в код и попытке отправить смс мы получаем следующее сообщение об ошибке: -

Bind Transmitter PDU: 0 100 101 109 111 49 50 51 0 97 99 116 105 118 101 0 51 0 0 0 Отправка PDU, len == 36 Отправка PDU, header-len == 16 Отправка PDU, command_id == 2 Попытка чтения БРП. Чтение PDU: 16 байт. Длина потока: 12 Идентификатор команды: 2. Статус команды: 13. Номер последовательности: 1. Получен CM_BIND_TRANSMITTER_RESP. Предупреждение: unpack() [function.unpack]: введите a: недостаточно ввода, нужно 1, иметь 0 в /home/acftp052/public_html/smpp/smppclass.php в строке 580 идентификатор системы: . Получен PDU: €(0)(0)(2)(0)(0)(0)(13)(0)(0)(0)(1) Ошибка привязки к SMPP-серверу. Недействительные учетные данные? Отправка PDU, длина == 16 Отправка PDU, длина заголовка == 16 Отправка PDU, command_id == 21 Попытка прочитать PDU. Сокет был закрыт.!! Соединение потеряно. В разделе split_message. Одно сообщение: 30 спецификаций PDU: a1cca1cca14ccca1a1ccccca30. Отправка PDU, длина == 76 Отправка PDU, длина заголовка == 16 Отправка PDU, command_id == 4 Попытка прочитать PDU. Сокет был закрыт.!! Соединение потеряно. Отправка PDU, длина == 16 Отправка PDU, длина заголовка == 16 Отправка PDU, command_id == 6 Попытка прочитать PDU. Сокет был закрыт.!! Соединение потеряно.

Мы можем сделать вывод из ошибки, что предоставленные учетные данные неверны.

Мое сомнение: -

  1. Какие данные необходимы для подключения к smpp-серверу.
  2. должны ли файлы кода быть развернуты на сервере Smpp или их можно развернуть на другом сервере и попытаться получить доступ к серверу smpp для отправки сообщения. (Мы пытались подключиться к серверу smpp через filezilla, но это не удалось)
  3. является обязательным, когда мы пытаемся отправить сообщение из системы на мобильный.

Пожалуйста, направляйте нас. Мы застряли с этой проблемой с тех пор, как за неделю провели все исследования, о которых я знаю, но я поворачиваюсь только к тупику и ухожу в пустоту.

Любое предложение приветствуется.

Спасибо и с уважением Кришнан.


person Krishnan    schedule 29.06.2012    source источник
comment
Можете ли вы поделиться кодом, который создает сеанс SMPP с SMSC?   -  person laam    schedule 14.03.2014


Ответы (1)


Мои ответы основаны на .спецификации SMPP 3.4

===

Я предполагаю, что ваша установка выглядит так:

  1. Вы разрабатываете SMPP-клиент (также известный как ESME).
  2. У вас есть информация о подключении к SMPP-серверу (он же SMSC).

Вопрос 1. Какие данные необходимы для подключения к smpp-серверу.

Как минимум, ESME требуется следующее для подключения к SMSC (требуется на уровне TCP):

  1. IP SMSC
  2. Порт SMSC

Большинство SMSC также потребуют (но это не обязательно):

  1. system_id (служит как имя пользователя)
  2. пароль

Некоторые SMSC также потребуют:

  1. system_type (см. раздел 4.1.1 в спецификации SMPP 3.4)
  2. address_range (см. раздел 4.1.1 в спецификации SMPP 3.4)

Вопрос 2: должны ли файлы кода быть развернуты на сервере Smpp или их можно развернуть на другом сервере и попытаться получить доступ к серверу smpp для отправки сообщения. (Мы пытались подключиться к серверу smpp через filezilla, но безуспешно)

SMSC (т. е. SMPP-сервер) и ESME (т. е. SMPP-клиент) не обязательно должны находиться на одном компьютере; вы можете сделать, если хотите. Единственное требование состоит в том, что они могут подключаться через TCP.

Я считаю, что FileZilla — это FTP-клиент, и он не имеет ничего общего с SMSC.

Вопрос 3: требуется номер, когда мы пытаемся отправить сообщение из системы на мобильный.

Я предполагаю, что вы используете SUBMIT_SM для отправки сообщения (поскольку вы пытаетесь подключиться через BIND_TRANSMITTER).

В спецификации номер отправителя упоминается как source_addr (см. раздел 4.4.1/5.2.8 в спецификации SMPP 3.4). Большинству SMSC потребуется source_addr, однако это не обязательно.

person Wahid Sadik    schedule 06.07.2012
comment
Спасибо за ответ Вахид Садик. Это было полезно. и извините за задержку ответа, у меня все еще та же проблема, я скоро напишу об этом, надеюсь, вы сможете нам помочь. - person Krishnan; 13.07.2012