forum.bitel.ru http://forum.bitel.ru/ |
|
И снова Freeswitch http://forum.bitel.ru/viewtopic.php?f=6&t=11566 |
Страница 1 из 1 |
Автор: | AlexNVZ [ 03 май 2016, 01:02 ] |
Заголовок сообщения: | И снова Freeswitch |
Пытаюсь настроить модуль VoceIP, читал предыдущие ветки про интеграцию но в версии Freeswitch 1.6 полностью поменяли dictonary и логику работы mod_xml_padius. в результате получаю: Код: Packet type: Accounting-Request Identifier: 13 Authenticator: {6A FF 4E 1A 8B 54 75 3B F1 DD 44 A1 0C D2 EB 99} Attributes: NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=1 Acct-Delay-Time=0 Called-Station-Id=xxxxxxx Calling-Station-Id=1000 cisco-avpair=h323-call-id=8af2e808-109e-11e6-a508-03f51acbc6f9 cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=src-number-out=1000 cisco-avpair=dst-gw-ip=xxx.xxxxxxx.xx cisco-avpair=dst-gw-name=xxxxxxx cisco-avpair=dst-number-in=xxxxxxx cisco-avpair=dst-number-out=xxxxxxx h323-conf-id=8af2e808-109e-11e6-a508-03f51acbc6f9 h323-setup-time=2016-05-02T22:46:20.427400+0300 h323-call-origin=answer 05-02/22:46:20 INFO [rdsLstnr-p-4-t-1] RadiusListenerWorker - RESPONSE: Packet type: Accounting-Response Identifier: 13 Authenticator: {31 DB 56 C1 BF AA 49 B9 04 2F 68 AB 80 4C 4B E6} Attributes: Process time start: 14 05-02/22:46:20 INFO [rdsLstnr-p-3-t-1] RadiusListenerWorker - REQUEST: Packet type: Access-Request Identifier: 13 Authenticator: {5A 0A 69 F7 07 E8 83 48 92 D8 59 C0 61 2D 4B 26} Attributes: NAS-IP-Address=127.0.0.1 NAS-Port=0 Service-Type=8 Called-Station-Id=xxxxxxxx Calling-Station-Id=1000 cisco-avpair=h323-call-id=8af2e808-109e-11e6-a508-03f51acbc6f9 cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=dst-number-in=xxxxxxxxx h323-conf-id=8af2e808-109e-11e6-a508-03f51acbc6f9 05-02/22:46:20 INFO [rdsLstnr-p-3-t-1] RadiusListenerWorker - RESPONSE: Packet type: Access-Reject Identifier: 13 Authenticator: {A2 D8 4E 3B 5A 27 7D ED AD E6 23 80 F9 11 82 BE} Attributes: Process time auth: 27 05-02/22:46:20 ERROR [rdsLstnr-p-3-t-1] RadiusListenerWorker - java.lang.NullPointerException at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:430) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.accessRequest(RadiusListenerWorker.java:496) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:280) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:155) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46) 05-02/22:46:23 INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - REQUEST: Packet type: Accounting-Request Identifier: 223 Authenticator: {7C 80 74 7A 49 A7 92 DE A9 75 7D 8A 96 14 9E 49} Attributes: NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=2 Acct-Delay-Time=0 Called-Station-Id=xxxxxxxxxxx Acct-Session-Time=0 Calling-Station-Id=1000 cisco-avpair=h323-call-id=8af2e808-109e-11e6-a508-03f51acbc6f9 cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=src-number-out=1000 cisco-avpair=dst-gw-ip=sip.sip-line.net cisco-avpair=dst-gw-name=xxxxxxx cisco-avpair=dst-number-in=xxxxxxx cisco-avpair=pdd-time=1380 cisco-avpair=dst-number-out=9880920 h323-conf-id=8af2e808-109e-11e6-a508-03f51acbc6f9 h323-setup-time=2016-05-02T22:46:20.427400+0300 h323-call-origin=answer h323-disconnect-time=2016-05-02T22:46:23.087282+0300 h323-disconnect-cause=1e7 05-02/22:46:23 ERROR [rdsLstnr-p-4-t-2] VoiceIpRadiusProcessor - Call type not recognized Packet type: Accounting-Request Identifier: 223 Authenticator: {7C 80 74 7A 49 A7 92 DE A9 75 7D 8A 96 14 9E 49} Attributes: NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=2 Acct-Delay-Time=0 Called-Station-Id=xxxxxxxxxx Acct-Session-Time=0 Calling-Station-Id=1000 cisco-avpair=h323-call-id=8af2e808-109e-11e6-a508-03f51acbc6f9 cisco-avpair=src-gw-ip=xxxxxxxxxxxx cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=src-number-out=1000 cisco-avpair=dst-gw-ip=sip.sip-line.net cisco-avpair=dst-gw-name=xxxxxxxxx cisco-avpair=dst-number-in=xxxxxxxxx cisco-avpair=pdd-time=1380 cisco-avpair=dst-number-out=9880920 h323-conf-id=8af2e808-109e-11e6-a508-03f51acbc6f9 h323-setup-time=2016-05-02T22:46:20.427400+0300 h323-call-origin=answer h323-disconnect-time=2016-05-02T22:46:23.087282+0300 h323-disconnect-cause=1e7 05-02/22:46:23 INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - RESPONSE: Packet type: Accounting-Response Identifier: 223 Authenticator: {17 0D 2F 0D 96 D8 3F 7E 06 ED AA F5 43 DC 44 4D} Attributes: Process time stop: 8 Куда теперь смотреть и чего править??? Версия билинга 7.0.1034 |
Автор: | AlexNVZ [ 03 май 2016, 22:02 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
добавил атрибут User-Name. Ситуация поменялась, теперь не может распознать тип звонка. В мониторе: "[13] Тип звонка не определен" Код: Packet type: Accounting-Request Identifier: 99 Authenticator: {9B 5D E8 84 87 B7 5A FD A6 E3 D3 BF FA E8 DA 82} Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=1 Acct-Delay-Time=0 Called-Station-Id=9880920 Calling-Station-Id=1000 cisco-avpair=src-gw-ip=xxx.xxx.xxx cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=src-number-out=1000 cisco-avpair=dst-gw-ip=sip.sip-line.net cisco-avpair=dst-gw-name=123456 cisco-avpair=dst-number-in=123456 cisco-avpair=dst-number-out=123456 h323-conf-id=34b8c02c-1146-11e6-baec-a7b3214b1d06 h323-setup-time=2016-05-03T19:46:29.029721+0300 h323-call-origin=originate h323-call-type=voip 05-03/18:46:31 INFO [rdsLstnr-p-4-t-1] RadiusListenerWorker - RESPONSE: Packet type: Accounting-Response Identifier: 99 Authenticator: {DC 2A 50 A3 AA 3F 19 9F 90 47 F7 4F 50 04 E0 5C} Attributes: Process time start: 12 05-03/18:46:31 INFO [rdsLstnr-p-3-t-1] RadiusListenerWorker - REQUEST: Packet type: Access-Request Identifier: 99 Authenticator: {6B 5F F9 16 4B 12 B0 5E FE 3D 72 DD 45 1E 12 5F} Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Service-Type=8 Called-Station-Id=123456 Calling-Station-Id=1000 cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=dst-number-in=123456 h323-conf-id=34b8c02c-1146-11e6-baec-a7b3214b1d06 05-03/18:46:31 INFO [rdsLstnr-p-3-t-1] RadiusListenerWorker - RESPONSE: Packet type: Access-Reject Identifier: 99 Authenticator: {94 81 56 10 C9 D0 07 84 C7 3B 58 33 3C EB 02 DF} Attributes: Reply-Message=13 Digest-Response=13 Process time auth: 116 05-03/18:46:37 INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - REQUEST: Packet type: Accounting-Request Identifier: 38 Authenticator: {8A 37 B3 F9 C6 20 FF 3B 63 F7 FE F9 70 FD D9 E1} Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=2 Acct-Delay-Time=0 Called-Station-Id=123456 Acct-Session-Time=0 Calling-Station-Id=1000 cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=src-number-out=1000 cisco-avpair=dst-gw-ip=sip.sip-line.net cisco-avpair=dst-gw-name=123456 cisco-avpair=dst-number-in=123456 cisco-avpair=pdd-time=0 cisco-avpair=dst-number-out=123456 h323-conf-id=34b8c02c-1146-11e6-baec-a7b3214b1d06 h323-setup-time=2016-05-03T19:46:29.029721+0300 h323-call-origin=originate h323-call-type=voip h323-disconnect-time=2016-05-03T19:46:30.109708+0300 h323-disconnect-cause=1e7 05-03/18:46:37 ERROR [rdsLstnr-p-4-t-2] VoiceIpRadiusProcessor - Call type not recognized Packet type: Accounting-Request Identifier: 38 Authenticator: {8A 37 B3 F9 C6 20 FF 3B 63 F7 FE F9 70 FD D9 E1} Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=2 Acct-Delay-Time=0 Called-Station-Id=123456 Acct-Session-Time=0 Calling-Station-Id=1000 cisco-avpair=src-gw-ip=xxx.xxx.xxx.xxx cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=src-number-out=1000 cisco-avpair=dst-gw-ip=sip.sip-line.net cisco-avpair=dst-gw-name=123456 cisco-avpair=dst-number-in=123456 cisco-avpair=pdd-time=0 cisco-avpair=dst-number-out=123456 h323-conf-id=34b8c02c-1146-11e6-baec-a7b3214b1d06 h323-setup-time=2016-05-03T19:46:29.029721+0300 h323-call-origin=originate h323-call-type=voip h323-disconnect-time=2016-05-03T19:46:30.109708+0300 h323-disconnect-cause=1e7 05-03/18:46:37 INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - RESPONSE: Packet type: Accounting-Response Identifier: 38 Authenticator: {17 32 C8 01 01 43 7D D0 C9 AA 57 6D D7 6D A6 69} Attributes: Process time stop: 8 Конфиг NAS Код: #service=<код услуги> service=1 #Определение направления звонка, запросы с атрибутами h323-call-type=Voip h323-call-origin=originate #будут считаться исходящими, h323-call-type=Voip h323-call-origin=answer входящими auth.in=voip/answer auth.out=voip/originate acct.in=voip/answer acct.out=voip/originate #Отрезания реалма типа @xxx от атрибута, используемого как имя пользователя #realm.attr=User-Name #realm.value=sip.sip-line.net,seti.vipats.net #дентификации сессии можно имспользовать значение атрибута Acct-Session-Id #acct.session.id=1 #acct.session.id=Acct-Session-Id #Вывод ошибок, при невозможности определить направление звонка acct.logError=1 #Для полной обработки входящих звонков auth.income.full=1 #Параметр определяет формат суммы в поле H323_credit_amount balance.summa.format.pattern=################.## # find.order=1 Кому удалось подружить Freeswitch и Bgbilling, отзовитесь. |
Автор: | Artur [ 03 май 2016, 22:11 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
У вас в radius-пакетах приходят Код: h323-call-origin=originate h323-call-type=voip а в конфигурации NAS определено: Код: #Определение направления звонка, запросы с атрибутами h323-call-type=Voip h323-call-origin=originate #будут считаться исходящими, h323-call-type=Voip h323-call-origin=answer входящими auth.in=voip/answer auth.out=voip/originate acct.in=voip/answer acct.out=voip/originate Как в итоге должно быть? Либо настройте Freeswitch, чтобы слал атрибуты, которые прописаны в NAS, либо, наоборот, подправьте конфигурацию NAS, чтобы она соответствовала тому, что присылает freeswitch. |
Автор: | AlexNVZ [ 03 май 2016, 22:27 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Без разницы где подправить, как правильно должно быть? Какое соответствие правильное? К тому же авторизация не проходит... Или это следствия предыдущего? |
Автор: | Artur [ 03 май 2016, 23:04 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Тут нет ответа как правильно. Если не принципиально где менять, то сделайте, чтобы freeswitch слал для входящих звонков в параметрах h323-call-type/h323-call-origin значения voip/answer, а для исходящих voip/originate. По поводу авторизации: как настроен тип логина? по какому полю авторизовать абонента? |
Автор: | AlexNVZ [ 03 май 2016, 23:23 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Сейчас так и сделано вроде, это исходящий вызов. Но билинг не может почему то определить направление. Или я не туда смотрю? Текущая настройка не верна? По автоизации: определения типа логина User-Name=ALIAS Вложение:
|
Автор: | AlexNVZ [ 03 май 2016, 23:28 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Вложение:
|
Автор: | AlexNVZ [ 04 май 2016, 15:05 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Пробовал различные комбинации Код: auth.in=voip/answer auth.out=voip/originate acct.in=voip/answer acct.out=voip/originate Ни одна не сработала. Код 13, Тип звонка не определен. Код: 04 11:47:36 Packet type: Access-Request Identifier: 187 Authenticator: {19 96 71 ED 1F 76 55 ED 86 2D 31 D5 49 8E 3F 18} Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Service-Type=8 Called-Station-Id=123456 Calling-Station-Id=1000 cisco-avpair=src-gw-ip=95.84.219.103 cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=dst-number-in=123456 h323-conf-id=d995158a-11d4-11e6-8a5a-31f72f0c8709 04 11:47:36 Packet type: Access-Reject Identifier: 187 Authenticator: {} Attributes: Reply-Message=13 Digest-Response=13 Process time auth: 23 Поскольку Authenticator пустой в конфигурации VoiceIP поставил "radius.messageAuthenticator.validate=0" от сюда:и https://forum.bitel.ru/viewtopic.php?f=6&t=9596&hilit=freeswitch Ожидаемого эффекта не получил. Ткните меня, что еще можно покрутить и попробовать? |
Автор: | Artur [ 04 май 2016, 15:27 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
а после ваших манипуляций с настройками вы BGRadiusVoip перезагружали? |
Автор: | AlexNVZ [ 04 май 2016, 15:31 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Обязательно # service bgradius_voip stop OK Stopping... # service bgradius_voip start |
Автор: | AlexNVZ [ 05 май 2016, 15:38 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
И так вот что получилось. Конфиг: Код: contract.status.active.codes=0 radius.messageAuthenticator.validate=0 vendors=9=Cisco;2011=Huawei;2021=Unix PPP;529=Lucent;6618=Quintum;529=Ascend;27880=Freeswitch password.length.min=5 password.length.max=15 password.length.auto=6 password.chars=1234567890abcdefgijklmnopqrstuvwxyzABCDEFGHIJFKLMNOPQRSTUVWXYZ_@#$%^&*+=[],.; showyears=5 xslt.1=voiceip_login_sessions.xsl xslt.1.csv=voiceip_login_sessions_csv.xsl reportTitle.1=Просмотр сессий VoiceIP xslt.2=voiceip_login_amount.xsl xslt.2.csv=voiceip_login_amount_csv.xsl reportTitle.2=Наработка по логинам VoiceIP xslt.3=voiceip_login_direct.xsl xslt.3.csv=voiceip_login_direct_csv.xsl reportTitle.3=Наработка логина VoiceIP по направлениям. show.sessions.on.page=25 web.menuItem1=Просмотр сессий VoiceIp web.menuItem2=Наработка по логинам VoiceIp web.menuItem3=Смена пароля на логины VoiceIp web.menuItem4=Наработка логина VoiceIp по направлениям top.nocard.login=10000 ############### опции RADIUS-сервера ####################### check.service=1 card.module.id=0 voip.max.time=1800 radius.attributes=Service-Type;Framed-Protocol;Framed-IP-Address;Framed-IP-Netmask;Framed-Routing;Filter-Id;Framed-MTU;Framed-Compression;Login-IP-Host;Login-Service;Login-TCP-Port;Old-Password;Reply-Message;Callback-Number;Callback-Id;Expiration;Framed-Route;Framed-IPX-Network;State;Class;Session-Timeout;Idle-Timeout;Termination-Action;NAS-Identifier;Proxy-State;Framed-Pool voip.ignore.dc=66 voip.monitor.dc.color=10:00ff00;3:ff0000;22:ff00ff;11:ffff00 findmode.0.title=Поиск по User-Name=LOGIN findmode.0.value=User-Name=LOGIN findmode.1.title=Поиск по User-Name=ALIAS findmode.1.value=User-Name=ALIAS findmode.2.title=Поиск по Calling-Station-Id=ALIAS findmode.2.value=Calling-Station-Id=ALIAS find.order=0,1,2 voiceip.dc.column.mode=0 # Конфи NAS: Код: service=1 auth.in=voip/answer auth.out=voip/originate acct.in=voip/answer acct.out=voip/originate acct.session.id=Acct-Session-Id acct.logError=1 auth.income.full=1 balance.summa.format.pattern=################.## find.order=1 Лог Radius: Код: Packet type: Accounting-Request Identifier: 60 Authenticator: {C3 C6 0F 1B 4D 62 9D 81 BE D5 55 D4 E5 E7 42 77} Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=1 Acct-Delay-Time=0 Called-Station-Id=123456 Calling-Station-Id=1000 cisco-avpair=src-gw-ip=95.84.219.103 cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=src-number-out=1000 cisco-avpair=dst-gw-ip=sip.sip-line.net cisco-avpair=dst-gw-name=123456 cisco-avpair=dst-number-in=123456 cisco-avpair=dst-number-out=123456 h323-conf-id=deee3a98-12a1-11e6-8cc2-3b0dad00cfdf h323-call-origin=answer h323-call-type=voip 05-05/12:15:12 INFO [rdsLstnr-p-4-t-1] RadiusListenerWorker - RESPONSE: Packet type: Accounting-Response Identifier: 60 Authenticator: {D0 ED BC 72 E8 92 0F 4D 11 55 12 CE BC BA E8 A9} Attributes: Process time start: 16 05-05/12:15:12 INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - REQUEST: Packet type: Accounting-Request Identifier: 60 Authenticator: {2E E9 43 65 AE 9B C1 15 AD 70 4D 59 5B DD 1B E6} Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=2 Acct-Delay-Time=0 Called-Station-Id=123456 Acct-Session-Time=0 Calling-Station-Id=1000 cisco-avpair=src-gw-ip=95.84.219.103 cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=src-number-out=1000 cisco-avpair=dst-gw-ip=sip.sip-line.net cisco-avpair=dst-gw-name=123456 cisco-avpair=dst-number-in=123456 cisco-avpair=pdd-time=0 cisco-avpair=dst-number-out=123456 h323-conf-id=deee3a98-12a1-11e6-8cc2-3b0dad00cfdf h323-setup-time=2016-05-05T12:15:12.175185+0300 h323-call-origin=answer h323-call-type=voip h323-disconnect-time=2016-05-05T12:15:12.535162+0300 h323-disconnect-cause=3 05-05/12:15:12 ERROR [rdsLstnr-p-4-t-2] VoiceIpRadiusProcessor - Call type not recognized Packet type: Accounting-Request Identifier: 60 Authenticator: {2E E9 43 65 AE 9B C1 15 AD 70 4D 59 5B DD 1B E6} Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=2 Acct-Delay-Time=0 Called-Station-Id=123456 Acct-Session-Time=0 Calling-Station-Id=1000 cisco-avpair=src-gw-ip=95.84.219.103 cisco-avpair=src-gw-name=1000 cisco-avpair=src-number-in=1000 cisco-avpair=src-number-out=1000 cisco-avpair=dst-gw-ip=sip.sip-line.net cisco-avpair=dst-gw-name=123456 cisco-avpair=dst-number-in=123456 cisco-avpair=pdd-time=0 cisco-avpair=dst-number-out=123456 h323-conf-id=deee3a98-12a1-11e6-8cc2-3b0dad00cfdf h323-setup-time=2016-05-05T12:15:12.175185+0300 h323-call-origin=answer h323-call-type=voip h323-disconnect-time=2016-05-05T12:15:12.535162+0300 h323-disconnect-cause=3 05-05/12:15:12 INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - RESPONSE: Packet type: Accounting-Response Identifier: 60 Authenticator: {D9 95 FB 52 47 8F EE 65 03 62 81 4C A4 E8 A3 23} Attributes: Process time stop: 10 Настройка договора выше. Вроде все правильно, но застрял на этом месте. В мониторе пусто. Не находит договор, не может определить направление вызова. Чего не хватает или где ошибка в настройке? Как включить debug? Разбираюсь с билингом 4 дня, планируется переход с Ланбилинга. Прошу помочь в разборе вроде бы простой ситуации. |
Автор: | barguzin2 [ 05 май 2016, 16:14 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Т.к. в Access-Request нет атрибутов h323-call-type, h323-call-origin, то нужно в конфиге NASа нужно вказывать Код: auth.out=all/all acct.out=voip/originate auth.income.full=1 - пока не трогайте (с ним всё сложно), поставьте 0, auth.in, acct.in пока тоже уберите, AUTH-IN, ACCT-IN в типе логина поставьте User-Name = LOGIN В общем, разберитесь сначала с исходящими, а уже потом, понимая всю логику, можно и за входящие браться, если будет в этом необходимость. voip/answer - это вовсе не обязательно входящие звонки (они типа входящие, но по отношению к софтсвичу, а по отношению к абоненту они могут быть любого направления). на каждый звонок, по идее, должно быть 4 пакета voip/answer/start, voip/originate/start, voip/answer/stop, voip/originate/stop. обычно, принято тарифицировать по voip/originate |
Автор: | AlexNVZ [ 05 май 2016, 17:33 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Авторизацию пока отключил, присылаю только аккаунтинг. Конфиг стал такой: Код: service=1 #auth.in=voip/answer #auth.out=all/all #acct.in=voip/answer acct.out=voip/originate acct.session.id=1 acct.logError=1 auth.income.full=0 balance.summa.format.pattern=################.## "AUTH-IN, ACCT-IN в типе логина поставьте User-Name = LOGIN" - сделал. Делаю исходящий звонок, но... В radius.log аккаутинг-старт, аккаунтинг-стоп: Код: h323-call-origin=originate h323-call-type=voip А по прежнему Код: 05-05/14:20:20 ERROR [rdsLstnr-p-4-t-2] VoiceIpRadiusProcessor - Call type not recognized Packet type: Accounting-Request В мониторе попрежнему пусто Так как Debug включить, может там будет видно чего не хватает? |
Автор: | barguzin2 [ 05 май 2016, 20:03 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
У вас в логах каждый раз разные h323-call-origin (в первом originate, во втором answer). Какие все-таки присылает свич? Понятное дело, что если вы ставите acct.out=voip/originate, а приходит только voip/answer (как во втором случае), то будет Call type not recognized и пустота в логах. Код: auth.in=none/none acct.in=none/none auth.out=none/none acct.out=all/all С таким конфигом должно сработать 100%, но вообще нужно ставить последний параметр voip/answer или voip/originate, в зависимости от того, что шлёт свич. если оба, то любой. И еще, вы ставите acct.session.id=1, но атрибута Acct-Session-Id у вас нет в пакетах, поэтому его значение нужно ставить 0. Это, кстати, тоже могло повлиять. Дебаг влючается в файле log4j-radius.xml выставить везде <priority value="DEBUG" />. И не забывайте перезагружать радиус-сервер. |
Автор: | AlexNVZ [ 09 май 2016, 00:00 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Спасибо за пояснения. С таким конфигом действительно работает, но появляется ошибка: Код: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'h323_id' cannot be null Где определяется значение 'h323_id'? Далее у меня вопрос, возможно дилетантский: параметр 'h323-call-origin' в стартовом и стоповом пакете должен быть одинаковым в пределах вызова? Или в стартовом его можно опустить? |
Автор: | barguzin2 [ 09 май 2016, 10:13 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
h323_id берется из атрибута h323-conf-id, но у вас стоит параметр acct.session.id=1, в этом случае h323_id будет браться из Acct-Session-Id, но т.к. его у вас в атрибутах пакета нет (о чём писал ранее), то он и получается null, поэтому acct.session.id нужно убрать или сделать=0. h323-call-origin в старте и стопе должны быть одинаковыми. вообще схема такая Start voip: answer->IPPBX->originate потом Stop voip: answer->IPPBX->originate. Т.е. answer идёт на входящий лег (пакет, вызов), originate - на исходящий. Start можно не посылать, он всё равно не обрабатывается биллингом, это как правило настраивается, а answer и originate - обычно они парой приходят. |
Автор: | AlexNVZ [ 09 май 2016, 19:13 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Установил конфиг пока такой: Код: service=1 auth.in=none/none auth.out=all/all acct.in=none/none acct.out=all/all acct.session.id=0 acct.logError=1 auth.income.full=0 balance.summa.format.pattern=################.## При включении авторизации, авторизация проходит. Ошибка осталась. Звонок без авторизации, чтоб пока не отвлекала: Код: Packet type: Accounting-Request Identifier: 207 Authenticator: {03 6F AF 5B B9 5C 1B 37 55 B5 D7 3C 40 C9 BC 8F} Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=1 Acct-Delay-Time=0 Called-Station-Id=74959880920 Calling-Station-Id=1000 h323-gw-id=sip.sip-line.net cisco-NAS-Port=sip.sip-line.net h323-conf-id=ab61e9ac-15e6-11e6-8136-27494b0684f8 h323-call-origin=originate h323-call-type=voip 05-09/16:05:14 INFO [rdsLstnr-p-4-t-1] RadiusListenerWorker - RESPONSE: Packet type: Accounting-Response Identifier: 207 Authenticator: {2F 2A 58 4E 4C CD C6 D9 D7 95 56 41 21 72 BD 53} Attributes: Process time start: 14 05-09/16:05:14 INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - REQUEST: Packet type: Accounting-Request Identifier: 207 Authenticator: {34 D8 C4 15 89 34 9F 94 16 BE CA 34 C5 EF 56 F6} Attributes: Attributes: User-Name=1000 NAS-IP-Address=127.0.0.1 NAS-Port=0 Acct-Status-Type=2 Acct-Delay-Time=0 Called-Station-Id=74959880920 Calling-Station-Id=1000 h323-gw-id=sip.sip-line.net cisco-NAS-Port=sip.sip-line.net h323-conf-id=ab61e9ac-15e6-11e6-8136-27494b0684f8 h323-setup-time=16:05:14.414 MSD Mon May 09 2016 h323-call-origin=originate h323-call-type=voip h323-disconnect-cause=10 05-09/16:05:14 INFO [rdsLstnr-p-4-t-2] CostMapCache - (Re)loading costMap cache and geo codes for mid 8 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'h323_id' cannot be null 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.Util.getInstance(Util.java:387) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:932) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2478) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2625) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2551) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2073) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2009) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5094) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1994) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:1$ 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at bitel.billing.server.processor.voiceip.VoiceIpSessionRealtime.createSession(VoiceIpSessionRealtime.j$ 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpNasConnection.stopConnectionImpl(VoiceIpNasConnecti$ 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpNasConnection.stopConnection(VoiceIpNasConnection.j$ 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.accounting(VoiceIpRadiusProcessor.j$ 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.bgbilling.modules.voiceip.radius.VoiceIpRadiusProcessor.accounting(VoiceIpRadiusProcessor.j$ 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accountingRequest(RadiusProcessor.java:544) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.accountingRequest(RadiusListenerWorker$ 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processAccountingRequest(RadiusListene$ 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.jav$ 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:155) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at java.lang.Thread.run(Thread.java:745) 05-09/16:05:15 ERROR [rdsLstnr-p-4-t-2] LoggingPrintStream - at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46) 05-09/16:05:15 INFO [rdsLstnr-p-4-t-2] RadiusListenerWorker - RESPONSE: Packet type: Accounting-Response Identifier: 207 Authenticator: {54 A4 D4 23 7D FE B0 6E E9 60 27 50 C0 19 77 C8} Attributes: Process time stop: 433 Freeswitch посылает только 1 стартовый и 1 стоповый пакет (не знаю почему) Какая кодировка должна быть у файлов при импорте? Пробовал utf8, unicode, ANSI, все равно кирилица квадратиками показывается. Но если экспортировать и импортировать без изменения и сохранения то все в порядке. |
Автор: | AlexNVZ [ 10 май 2016, 19:06 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Есть что подсказать по моему вопросу? |
Автор: | barguzin2 [ 11 май 2016, 22:16 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
какой-то куций у вас пакет, в стопе нет даже атрибута продолжительности разговора Acct-Session-Time. Хотя непонятно, жалоба то на h323_id, который, вроде, есть. тем не менее можно проверить вот что, поставить freeradius-utils и попробовать отправить заведомо рабочий пакет посредством radclient. ниже пример (взял с лога биллинга), номера только свои поставьте, ип-адреса и время. Acct-Session-Id и h323-conf-id не трогайте, если пройдёт, то потом меняйте на свой. только имена атрибутов на всякий случай сверьте со словарем freeradius, чтобы он корректно пропарсил файл, в который прописать вот это содержимое (формат запуска уж сами по ману и хелпу посмотрите). Код: User-Name=xxx NAS-IP-Address=x.x.x.x Service-Type=1 Acct-Input-Octets=49046 Acct-Output-Octets=46482 Acct-Status-Type=2 Acct-Delay-Time=0 Acct-Session-Time=12 Acct-Input-Packets=46734 Acct-Session-Id=adadfd63-a80e-ecb0f81bV1 Acct-Output-Packets=48503 NAS-Port-Type=0 Calling-Station-Id=xxx Called-Station-Id=xxx cisco-avpair=h323-gw-address=x.x.x.x cisco-avpair=h323-remote-id=x.x.x.x cisco-avpair=xpgk-src-number-in=xxx cisco-avpair=xpgk-src-number-out=xxx cisco-avpair=xpgk-dst-number-in=xxx cisco-avpair=xpgk-dst-number-out=xxx cisco-avpair=xpgk-record-id=1451968731-43022 cisco-avpair=h323-call-id=B6CF4200 B8353310 8000000C 29D8D0A9 cisco-avpair=xpgk-local-disconnect-cause=2 h323-gw-id=x.x.x.x h323-remote-address=x.x.x.x h323-setup-time=21:38:00.000 IRKT Wed May 11 2016 h323-conf-id=D4CF4200 B8353310 8000000C 29D8D0A9 h323-call-type=VoIP h323-call-origin=originate h323-disconnect-time=21:38:21.000 IRKT Wed May 11 2016 h323-connect-time=21:38:09.000 IRKT Wed May 11 2016 h323-voice-quality=0 h323-disconnect-cause=10 также можно включить логирование запросов мускула и посмотреть, что он пытается из всего этого писать в базу. пока вот такие рекомендации |
Автор: | AlexNVZ [ 20 май 2016, 03:59 ] |
Заголовок сообщения: | Re: И снова Freeswitch |
Огромное спасибо, доставил необходимые поля, все заработало. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |