Установил на Raspberry PI дистрибутив с http://www.raspberry-asterisk.org/
ПОдключил модем Huawei k3520
На android телефоне стоит zoiper
Эхо тест работает нормально в 2 стороны
ПРи звонке с sip клиента звонок идет на телефон, однако ничего не слышно ни на одном телефоне. Пакеты отправляются, однако получено пакетов значение 0.
ПРи звонке на SIP телефон звонящему передаетс сигнал занято, в консоли пишутся ошибки:
func_header_read: This function can only be used on SIP channels.
cause 44 - Requested channel not avaliable.
В чем может быть причина.
Теперь разобраться бы в выводе системы из-под внутреннего ip на внешний через nat.
на данный момент во внутренней сети всё работает, при выводе во нешнюю (sip сервер за роутером), клиент через 3г
клиент регается, дозванивается, однако не слышно (по логу клиент отправляет пакеты, но не получает).
Prot triggering и forwarding сделаны (100-103), эти же порты указаны и в астериске.
Еще раз повторюсь при подключении клиента в локалке всё работает
если вы думаете что ваш вопрос "asterisk за NAT" уникален, то спешу вас огорчить/обрадовать (нужное подчеркнуть), что это не так
картинки, которые размещены при входе в форум "Вопросы новичков" и google вам в помощь
мой SIP URI sip:virus_net@asterisk.ru bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin) ENUMER - звони бесплатно и напрямую.
1) в sip клиентах (ноапример zoiper) есть функция чат.
можно ее как-то связать с отправкой смс через астериск?
2) можно как-то принимать sms именно с помощью астериск.
3-1) имеется 2 raspberry pi с установленными asterisk.
Как настроить чтобы при входящем на 1-м pi он переадресовывался на 2-й, далее 2-й делал исходящий на определенный номер.
Пытаюсь настроить отправку смс через sip чат. (через chan_dongle)
(в дебаг варианте номер телефона записан напрямую)
скрипт
[send-sms]
exten => _XXXXXXXX,1,NoOp(SMS send to dongle)
same => n,NoOp(To ${MESSAGE(to)})
same => n,NoOp(From ${MESSAGE(from)})
same => n,NoOp(Body ${MESSAGE(body)})
same => n,Set(SMSTO=${CUT(MESSAGE(to),@,1)})
same => n,DongleSendSMS(dongle0, +7921xxxxxxx, '${MESSAGE(body)}', 1440, yes)
same => n,Hangup()
exten => _XXX,n,Set(LOCALFROM=${CUT(LOCALME,@,1)})
А вот что выдает лог астериска при попытке отправки
-- Executing [58866696@send-sms:1] NoOp("Message/ast_msg_queue", "SMS send to dongle") in new stack
-- Executing [58866696@send-sms:2] NoOp("Message/ast_msg_queue", "To sip:58866696@clayer.noip.me:5060;transport=UDP") in new stack
-- Executing [58866696@send-sms:3] NoOp("Message/ast_msg_queue", "From <sip:999@clayer.noip.me:5060;transport=UDP>") in new stack
-- Executing [58866696@send-sms:4] NoOp("Message/ast_msg_queue", "Body ххххххълллллл") in new stack
-- Executing [58866696@send-sms:5] Set("Message/ast_msg_queue", "SMSTO=sip:xxxxx") in new stack -- Executing [58866696@send-sms:6] DongleSendSMS("Message/ast_msg_queue", "dongle0, +7921xxxxx, 'test', 1440, yes") in new stack
[2016-08-01 01:00:23] ERROR[1815][C-00000005]: app.c:113 app_send_sms_exec: [dongle0] Invalid destination number with id 0xb6601da4
Попробуйте без плюса и с восьмёркой:
same => n,DongleSendSMS(dongle0, 8921xxxxxxx, '${MESSAGE(body)}', 1440, yes)
Кроме того
From <sip:999@clayer.noip.me:5060;transport=UDP>") - это понять можно, а
Set("Message/ast_msg_queue", "SMSTO=sip:xxxxx") in new stack и
To sip:58866696@clayer.noip.me:5060;transport=UDP - понять нельзя.
С точки зрения логики, абонент sip:999@clayer.noip.me посылает сообщение абоненту GSM, так? При чём тут SMSTO=sip:xxxxx?