Приветствую, настроил соединение с сервером smpp по примеру на гитхабе
вот тут, конфиг подключения точно такой же, записаны только свои хост, порт, systemID и password. Скрипт отправки на один номер выглядит следующим образом
text = 'Привет'
message = text.encode("UTF-16BE").force_encoding("BINARY")
Gateway.send_mt('1234', '79876543212', message, data_coding: 8)
Сообщение отправляется и приходит на телефон без проблем в нужном виде
Для отправки на несколько номеров
text = 'Привет'
message = text.encode("UTF-16BE").force_encoding("BINARY")
Gateway.send_multi_mt('1234', '79876543212, 79321234567', message, data_coding: 8)
Сообщение не доходит ни на один номер, однако в логах видно, что пакет отправляется:
Sending Multiple MT: @ 8 2 5 B, medved!))
<- ( SubmitMulti) len= 99 cmd= 21 status=0 seq=1364886707 ( @ 8 2 5 B, medved!)
Hex dump follows:
<- 00000000: 0000 0063 0000 0021 0000 0000 515a 84b3 | ...c...!....QZ..
<- 00000010: 0000 0135 3438 3900 0201 0101 3739 3230 | ...1234.....7987
<- 00000020: 3837 3931 3231 3200 0101 0137 3935 3333 | 6543212....79321
<- 00000030: 3231 3332 3332 0000 0000 0000 0100 0300 | 234567..........
<- 00000040: 2204 1f04 4004 3804 3204 3504 4200 2c00 | "...@.8.2.5.B.,.
<- 00000050: 2000 6d00 6500 6400 7600 6500 6400 2100 | .m.e.d.v.e.d.!.
<- 00000060: 2900 29 | ).)
В класс Gateway.rb добавил метод
class Gateway
.....................
def self.send_multi_mt(*args)
@@mt_id += 1
@@tx.send_multi_mt(@@mt_id, *args)
end
.....................
end
Может кто-нибудь подсказать, что не так. Заранее спасибо