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

Realtime SIP. Не заполняется таблица

1

Всем привет! Почему-то не заполняется таблица с сип-пользователями.

Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found == Binding sippeers to mysql/general/sip_devices == Binding sipusers to mysql/general/sip_devices 

extconfig.conf

[settings] sippeers => mysql,general,sip_devices sipusers => mysql,general,sip_devices 

res_mysql.conf

[general] dbhost = 127.0.0.1 dbname = asterisk dbuser = root dbpass = dbport = 3306 

Создавал таблицу следующими командами:

CREATE TABLE `sip_devices` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(80) NOT NULL DEFAULT '', `context` varchar(80) DEFAULT NULL, `callingpres` enum('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib','unavailable') DEFAULT 'allowed_not_screened', `deny` varchar(95) DEFAULT NULL, `permit` varchar(95) DEFAULT NULL, `secret` varchar(80) DEFAULT NULL, `md5secret` varchar(80) DEFAULT NULL, `remotesecret` varchar(250) DEFAULT NULL, `transport` enum('tcp','udp','tcp,udp') DEFAULT NULL, `host` varchar(31) NOT NULL DEFAULT '', `nat` varchar(5) NOT NULL DEFAULT 'no', `type` enum('user','peer','friend') NOT NULL DEFAULT 'friend', `accountcode` varchar(20) DEFAULT NULL, `amaflags` varchar(13) DEFAULT NULL, `callgroup` varchar(10) DEFAULT NULL, `callerid` varchar(80) DEFAULT NULL, `defaultip` varchar(15) DEFAULT NULL, `dtmfmode` varchar(7) DEFAULT NULL, `fromuser` varchar(80) DEFAULT NULL, `fromdomain` varchar(80) DEFAULT NULL, `insecure` varchar(4) DEFAULT NULL, `language` char(2) DEFAULT NULL, `mailbox` varchar(50) DEFAULT NULL, `pickupgroup` varchar(10) DEFAULT NULL, `qualify` char(3) DEFAULT NULL, `regexten` varchar(80) DEFAULT NULL, `rtptimeout` char(3) DEFAULT NULL, `rtpholdtimeout` char(3) DEFAULT NULL, `setvar` varchar(100) DEFAULT NULL, `disallow` varchar(100) DEFAULT 'all', `allow` varchar(100) DEFAULT 'g729;ilbc;gsm;ulaw;alaw', `fullcontact` varchar(80) NOT NULL DEFAULT '', `ipaddr` varchar(15) NOT NULL DEFAULT '', `port` mediumint(5) unsigned NOT NULL DEFAULT '0', `username` varchar(80) NOT NULL DEFAULT '', `defaultuser` varchar(80) NOT NULL DEFAULT '', `subscribecontext` varchar(80) DEFAULT NULL, `directmedia` enum('yes','no') DEFAULT NULL, `trustrpid` enum('yes','no') DEFAULT NULL, `sendrpid` enum('yes','no') DEFAULT NULL, `progressinband` enum('never','yes','no') DEFAULT NULL, `promiscredir` enum('yes','no') DEFAULT NULL, `useclientcode` enum('yes','no') DEFAULT NULL, `callcounter` enum('yes','no') DEFAULT NULL, `busylevel` int(10) unsigned DEFAULT NULL, `allowoverlap` enum('yes','no') DEFAULT 'yes', `allowsubscribe` enum('yes','no') DEFAULT 'yes', `allowtransfer` enum('yes','no') DEFAULT 'yes', `ignoresdpversion` enum('yes','no') DEFAULT 'no', `template` varchar(100) DEFAULT NULL, `videosupport` enum('yes','no','always') DEFAULT 'no', `maxcallbitrate` int(10) unsigned DEFAULT NULL, `rfc2833compensate` enum('yes','no') DEFAULT 'yes', `session-timers` enum('originate','accept','refuse') DEFAULT 'accept', `session-expires` int(5) unsigned DEFAULT '1800', `session-minse` int(5) unsigned DEFAULT '90', `session-refresher` enum('uac','uas') DEFAULT 'uas', `t38pt_usertpsource` enum('yes','no') DEFAULT NULL, `outboundproxy` varchar(250) DEFAULT NULL, `callbackextension` varchar(250) DEFAULT NULL, `registertrying` enum('yes','no') DEFAULT 'yes', `timert1` int(5) unsigned DEFAULT '500', `timerb` int(8) unsigned DEFAULT NULL, `qualifyfreq` int(5) unsigned DEFAULT '120', `contactpermit` varchar(250) DEFAULT NULL, `contactdeny` varchar(250) DEFAULT NULL, `lastms` int(11) NOT NULL, `regserver` varchar(100) NOT NULL DEFAULT '', `regseconds` int(11) NOT NULL DEFAULT '0', `useragent` varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `name_2` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC 

realtime mysql status

general connected to asterisk@127.0.0.1, port 3306 with username root for 4 minutes. 

В итоге получается пустая таблица.

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

спросил 2011-03-06 20:01:26 +0400

blkang Gravatar blkang
71 ● 9 ● 6 ● 14

1 Ответ

3

так и должно быть. или чего вы ожидаете? что астриск перенесет азписи из sip.conf в вашу таблицу? однако обе таблицы работают одновременно и независимо. вы лично должны заполнить эту таблицу так как вам необходимо. астериск будет только обновлять поля ipaddr/port gjсле регистрации клиента.

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

ответил 2011-03-07 11:25:05 +0400

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

Comments

Да, думал таблица будет заполняться. Спасибо за объяснение! blkang ( 2011-03-07 11:49:27 +0400 )редактировать
неа. токо апдейтится. заполните минимум username host(dynamic/ip), позвоните, оно проапдейтит location-поля. meral ( 2011-03-07 12:02:39 +0400 )редактировать
Сделал, как вы сказали, но пир не виден при команде sip show peers. И, соответственно, не получается сделать звонок с софтфона. В чем может быть ошибка? blkang ( 2011-03-08 17:07:03 +0400 )редактировать
чегото не хватает. name/secret добавте например. кстати, пир будет видно только после попытки аторизации и тольок если у вас кеширование включено. если выключено - пир показывать не бует, но работать будет ;) meral ( 2011-03-08 19:39:34 +0400 )редактировать
кеширование включено, все эти поля добавлены, но No matching peer found blkang ( 2011-03-08 22:05:21 +0400 )редактировать
в logger.conf добавляете в console словечко debug. в консоли вводите core set debug 5(для 1.6+). звоните. будут все запросы выведены(если реалтайм включен конечно). meral ( 2011-03-09 11:39:14 +0400 )редактировать
Дебаг помог, оказывается авторизовывался неправильно- нужно в поле авторизации вписывать то, что написано в колонке name в базе(в дебаге выводится запрос) :) Все работает, спасибо за помощь! blkang ( 2011-03-09 13:28:18 +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-03-06 20:01:26 +0400

Просмотрен: 1,817 раз

Обновлен: Mar 15 '11

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