Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

вывод номера абонента при входящем звонке на сотовый

0

имеется астер, на нем gsm модем, через который идет связь с сотовым телефоном через звонок. Так вот. Каким образом можно узнать, кто звонит, когда идет входящий(обычный, не через инет) с астера на сотовый через gsm модем?

удалить закрыть спам изменить тег редактировать

спросил 2011-01-24 00:38:52 +0400

linkod Gravatar linkod
11 3 1 4

обновил 2011-01-24 00:40:16 +0400

Comments

callerID на chan_datacard ? alexcr ( 2011-01-24 00:42:50 +0400 )редактировать

"узнать, кто звонит, когда идет входящий(обычный, не через инет) с астера на сотовый через gsm модем" - т.е. отобразить на экране сотового номер симки в gsm-шлюзе? или получить астериске номер сотового с которого звонят на gms-шлюз?

matperez ( 2012-01-05 11:34:26 +0400 )редактировать

3 Ответа

2

это КРАЙНЕ зависит от модема. но в общем случае это сделать нельзя. ибо сотовый оператор вам не позволит поменять номер исхода. НО можно написать макрос который будет абоненте говрить "вам звонить вася пупкин(или номер ххххх), принять звонок?", ПЕРЕД соединением звонка.

ссылка удалить спам редактировать

ответил 2011-01-24 01:16:04 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/
1

Вот пример:


;вам звонит____________________
[zvonyat]
exten => s,1,Wait(0.2)
exten => s,n,Set(tn= "${CALLERID(num)}")
exten => s,n,Answer()
exten => s,n,NoOp(${tn})
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Playback(vm-rec-name) ;Просит назвать свое имя.
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Set(SCREENFILE="/tmp/asterisk/${CALLERIDNUM}-${EPOCH}")
exten => s,n,Record(${SCREENFILE}.wav,6,25) ;Записывает имя в файл.
exten => s,n,Dial(Datacard/datacard0/89211111111,60,rgM(screen^${SCREENFILE}))
exten => s,n,GotoIf($[${ENV(testii)} != 0]?13:12)
exten => s,n,Voicemail(1001@home,g(1,5))
exten => s,n,Hangup
;Макрос для вам звонит начало______
[macro-screen]
exten => s,1,Wait(0.2)
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Playback(priv-callfrom)
exten => s,n,Playback(${ARG1}) ;Проигрывает записанное имя звонящим. 
exten => s,n,SayDigits(${tn})  ;Читает номер звонящего по одной цифре.
exten => s,n,Read(ACCEPT,vm-toreply,1) ;Ждет нажати ктнопки от 1-9 и 0 в случаее, если вы не хотите отвечать на звоток.
exten => s,n,GotoIf($[${ACCEPT} != 0 ]?9:8)
exten => s,n,Set(MACRORESULT=CONTINUE)
exten => s,n,Set(ENV(test_ii)=${ACCEPT})
exten => s,n,System(/bin/rm ${ARG1})
exten => s,n,System(find /tmp/asterisk/ -name “*.wav? -mtime +1 -exec rm -f {} \; )

ссылка удалить спам редактировать

ответил 2012-01-03 15:14:26 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

обновил 2012-01-03 20:57:49 +0400

Comments

1

exten => s,n(,Set(tn= "${CALLERID(num)}") - что это за бред?

zzuz ( 2012-01-03 15:50:02 +0400 )редактировать

Возможно вместо exten => s,n,Set(tn= "${CALLERID(num)}") нужно было сделать exten => s,n,SayDigits(${CALLERID(num)) в [macro-screen] Уже непомню почему я так сделал! Возможно, что в макос неполучилось получить номкр звонящего.

bolshoy_plohish ( 2012-01-03 20:50:42 +0400 )редактировать
0

а возможно ли, на экран выводить в виде ussd сообщения?

ссылка удалить спам редактировать

ответил 2011-01-24 14:43:39 +0400

linkod Gravatar linkod
11 3 1 4

Comments

скорее всего - нет switch ( 2011-01-24 14:51:19 +0400 )редактировать
на екран мобильника? ussd вы просто с телефона на телефон не передадите. это для опщения с оператором и станцией. а вообще вы бы конкретизировали вопрос, даже модели шлюза нет. и вопросы какието "угадай что я имею в виду" meral ( 2011-01-25 13:07:58 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-01-24 00:38:52 +0400

Просмотрен: 2,795 раз

Обновлен: Jan 03 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.