Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Caller ID для SPA3102 и МГТС (FSK)

Caller ID для SPA3102 и МГТС (FSK)

<1 2 3>
Сообщений: 6521

Re: Caller ID для SPA3102 и МГТС (FSK)

1) Set(CALLERID(name)="From Line2")
2) http://www.lmgtfy.com/?q=Asterisk+CIDlookup
2009-11-10 19:25

Откуда: Киев
Сообщений: 64

Re: Caller ID для SPA3102 и МГТС (FSK)

Добрый день.
Есть БД в ней таблица,где есть два поля имя и номер телефона.Хочу решить такую задачку-брать номер тел. из бд и сравнивать его с тел.номером который звонит, если есть совпадение, то выводить имя звонящего человека.
Не получается подключится к БД.
Подключаюсь вот так
;exten => s,1,MYSQL(Connect connid имя-хоста имя-базы пользователь пароль )

Connected to Asterisk 1.4.26.2 currently running on web8 (pid = 3039)
Verbosity is at least 3
-- Starting simple switch on 'DAHDI/2-1'
-- Executing [s@from-cdma:1] Gosub("DAHDI/2-1", "get_name|s|1") in new stack
-- Executing [s@get_name:1] MYSQL("DAHDI/2-1", "Connect connid localhost asteriskcdrdb root enter ") in new stack
[Nov 19 14:17:41] WARNING[3091]: app_addon_sql_mysql.c:301 aMYSQL_connect: mysql_real_connect(mysql,localhost,asteriskcdrdb,dbpass, enter ,...) failed
В результате вот такая ошибка.
В файле res_mysql.conf и mysql.conf параметры подключения.


2009-11-19 15:34

Откуда: Москва
Сообщений: 186

Re: Caller ID для SPA3102 и МГТС (FSK)

-- Executing [799@from-gsm:1] MYSQL("SIP/0004-c804e850", "Connect connid 192.168.1.1 asterisk asteriskpw asterisk") in new stack
-- Executing [799@from-gsm:2] Set("SIP/0004-c804e850", "GSM_NUM=926142хххх") in new stack
-- Executing [799@from-gsm:3] MYSQL("SIP/0004-c804e850", "Query resultid 1313 SELECT to_tel FROM aon_phone WHERE aon_from = '926142хххх' and active=1 ") in new stack
-- Executing [799@from-gsm:4] MYSQL("SIP/0004-c804e850", "Fetch fetchid 1314 TO_TEL ") in new stack
-- Executing [799@from-gsm:5] MYSQL("SIP/0004-c804e850", "Clear 1314") in new stack
-- Executing [799@from-gsm:6] MYSQL("SIP/0004-c804e850", "Disconnect 1313") in new stack
-- Executing [799@from-gsm:7] NoOp("SIP/0004-c804e850", "") in new stack
-- Executing [799@from-gsm:8] GotoIf("SIP/0004-c804e850", "1?9:13") in new stack
-- Goto (from-gsm,799,9)
-- Executing [799@from-gsm:9] Answer("SIP/0004-c804e850", "") in new stack
-- Executing [799@from-gsm:10] Wait("SIP/0004-c804e850", "1") in new stack
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Executing [799@from-gsm:11] Playback("SIP/0004-c804e850", "/tmp/asterisk-rec") in new stack


обрати внимание на первую строку
рекомендую ВДУМЧИВО прочесть http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+MYSQL
ещё занедорого даю уроки поиска информации там же и в инете вообще )
2009-11-19 15:45

Откуда: Киев
Сообщений: 64

Re: Caller ID для SPA3102 и МГТС (FSK)

"Connect connid 192.168.1.1 asterisk asteriskpw asterisk"
по умолчанию у меня бд крутится и на локалхосте и на внешнем адресе.Указывать пробовал и внешний адрес.та же история.или может я туплю(
2009-11-19 15:57

Откуда: Москва
Сообщений: 186

Re: Caller ID для SPA3102 и МГТС (FSK)

Connect connid localhost asteriskcdrdb root enter

Синтаксис
MYSQL(Connect connid dhhost dbuser dbpass dbname)

найдите с 3 раз отличия в синтаксисах )
ссылку точно прочли или ответили просто так - наугад ?
2009-11-19 16:05

Откуда: Киев
Сообщений: 64

Re: Caller ID для SPA3102 и МГТС (FSK)

Так пробовал с самого начала.Но думал что * не может считать значения этих параметров, указанных в res_mysql.conf.
2009-11-19 16:20

Откуда: Киев
Сообщений: 64

Re: Caller ID для SPA3102 и МГТС (FSK)

[from-cdma]
include => cause-codes
exten => s,1,MYSQL(Connect connid dbhost dbuser dbpass dbname )
exten => s,n,MYSQL(Query resultid ${connid} select name,phone from hosting_users where phone = ${CALLERID(num)})
exten => s,n,MYSQL(Fetch fetchid ${resultid} caller.name)
exten => s,n,MYSQL(clear ${resultid})
exten => s,n,Set(CALLERID(num)=${callerid(num)})
exten => s,n,Set(CALLERID(name)=${caller.name})
exten => s,n,Dial(SIP/200,,tT)
exten => s,n,Hangup()
После того как происходит выборка с Бд, чего то звонок не доходит до SIP/200.
2009-11-19 18:37

Откуда: Зеленоград
Сообщений: 446

Re: Caller ID для SPA3102 и МГТС (FSK)

Как минимум в запросе нужно палкой \ экранировать пробелы, запятые и прочие хитрые символы.
Короче, читайте - ВСЕ написано.
2009-11-19 19:15

Откуда: Киев
Сообщений: 64

Re: Caller ID для SPA3102 и МГТС (FSK)

Решил свою проблему вот так.Так как написано здесь не выходило Connect connid localhost dbuser dbpass dbname
[from-cdma]
include => cause-codes
exten => s,1,MYSQL(Connect connid 192.168.1.253 test_user pass asteriskcdrdb)
exten => s,n,MYSQL(Query resultid ${connid} select\ name\ from\ hosting_users\ where\ phone=${CALLERID(num)})
exten => s,n,MYSQL(Fetch fetchid ${resultid} caller.name)
exten => s,n,MYSQL(clear ${resultid})
exten => s,n,MYSQL(disconnect ${connid})
exten => s,n,Set(CALLERID(name)=${caller.name})
exten => s,n,Dial(SIP/200&SIP/201&SIP/202&SIP/203&SIP/204,,tT)
exten => s,n,Hangup()

При первом звонке происходить выбор из базы и вижу имя и фамилию звонящего человека.
Человек звонит 2й раз и имени нету ,а вместо него имя asterisk.Это случается периодически.В чем может быть причина таких перебоев.После рестарта * все сначала работает норм, потом опять сбои.
-- Executing [s@from-cdma:1] MYSQL("DAHDI/2-1", "Connect connid 192.168.1.25 3test_user pass asteriskcdrdb") in new stack
-- Executing [s@from-cdma:2] MYSQL("DAHDI/2-1", "Query resultid 1 select name from hosting_users where phone=") in new stack
[Nov 20 16:04:19] WARNING[3480]: app_addon_sql_mysql.c:335 aMYSQL_query: aMYSQL_query: mysql_query failed. Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
-- Executing [s@from-cdma:3] MYSQL("DAHDI/2-1", "Fetch fetchid caller.name") in new stack
[Nov 20 16:04:19] WARNING[3480]: app_addon_sql_mysql.c:180 find_identifier: Identifier 0, identifier_type 2 not found in identifier list
[Nov 20 16:04:19] WARNING[3480]: app_addon_sql_mysql.c:402 aMYSQL_fetch: aMYSQL_fetch: Invalid result identifier 0 passed
-- Executing [s@from-cdma:4] MYSQL("DAHDI/2-1", "clear ") in new stack
[Nov 20 16:04:19] WARNING[3480]: app_addon_sql_mysql.c:180 find_identifier: Identifier 0, identifier_type 2 not found in identifier list
[Nov 20 16:04:19] WARNING[3480]: app_addon_sql_mysql.c:420 aMYSQL_clear: Invalid result identifier 0 passed in aMYSQL_clear
-- Executing [s@from-cdma:5] MYSQL("DAHDI/2-1", "disconnect 1") in new stack
-- Executing [s@from-cdma:6] Set("DAHDI/2-1", "CALLERID(name)=") in new stack
-- Executing [s@from-cdma:7] Dial("DAHDI/2-1", "SIP/200&SIP/201&SIP/202&SIP/203&SIP/204||tT") in new stack
-- Called 200


2009-11-20 17:08

Откуда: Москва
Сообщений: 186

Re: Caller ID для SPA3102 и МГТС (FSK)

[Nov 20 16:04:19] WARNING[3480]: app_addon_sql_mysql.c:335 aMYSQL_query: aMYSQL_query: mysql_query failed. Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

видать не нравится ему запрос - похоже что не переваривает ${CALLERID(num)}

у меня
[from-gsm]
exten => 799,1,MYSQL(Connect connid 192.168.1.1 asterisk asteriskpw asterisk)
exten => 799,2,Set(GSM_NUM=${CALLERID(name):2})
exten => 799,3,MYSQL(Query resultid ${connid} SELECT to_tel FROM aon_phone WHERE aon_from = '${GSM_NUM}' and active=1 )
exten => 799,4,MYSQL(Fetch fetchid ${resultid} TO_TEL )
exten => 799,5,MYSQL(Clear ${resultid})
exten => 799,6,MYSQL(Disconnect ${connid})
exten => 799,7,NoOp(${TO_TEL})
exten => 799,8,GotoIf($["${TO_TEL}" = ""]?9:13)
exten => 799,9,Answer
exten => 799,10,Wait(1)
exten => 799,11,Playback(/tmp/asterisk-rec1)
exten => 799,12,Hangup
exten => 799,13,Set(GSM_OUT=8${GSM_NUM})
exten => 799,14,System(/usr/local/script/gsm.sh ${CHANNEL} ${GSM_OUT} ${TO_TEL} & )
exten => 799,15,Hangup
2009-11-20 17:35

<1 2 3>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru