pashtet писал(а):
с авторизацией регистрации вроде всё нормально, а авторизация инвайтов судя по всему не работает?
Да авторизация работает, вот что в документации нашёл про INVITE == RADIUS START
Модулем обратываются запросы аккаунтинга только типа Stop. Атрибут Acct-Status-Type для них равен 2.
В моём случае Acct Start и Stop выглядят следующим образом:
Код:
INFO 30.10.2008 16:35:58 ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
Sip-Response-Code=200
Sip-Method=1
User-Name=aaaaaaa@zzzzzz.ru
NAS-IP-Address=x.x.x.x
NAS-Port=5060
Service-Type=15
Acct-Status-Type=1
Acct-Delay-Time=0
Sip-Translated-Request-URI=sip:aaaaaaa@10.49.64.64:5060;user=phone;transport=udp
Sip-To-Tag=0
Acct-Session-Id=DA9E7D97-A5BE11DD-9E7BCB72-937C88DD@y.y.y.y
Sip-From-Tag=0
Event-Timestamp=1225373911
Calling-Station-Id=aaaaaaa
Called-Station-Id=bbbbbbb
INFO 30.10.2008 16:35:58 RESPONSE:
Type=ACCOUNTING_RESPONSE
Attributes:
INFO 30.10.2008 16:36:35 ACCOUNT:
Type=ACCOUNTING_REQUEST
Attributes:
Sip-Response-Code=200
User-Name=aaaaaaa@zzzzzz.ru
Sip-Method=8
NAS-IP-Address=x.x.x.x
NAS-Port=5060
Service-Type=15
Acct-Status-Type=2
Acct-Delay-Time=0
Sip-Translated-Request-URI=sip:aaaaaaa@10.49.64.64:5060;user=phone;transport=udp
Sip-To-Tag=0
Acct-Session-Id=DA9E7D97-A5BE11DD-9E7BCB72-937C88DD@y.y.y.y
Sip-From-Tag=0
Event-Timestamp=1225373948
Calling-Station-Id=aaaaaaa
Called-Station-Id=bbbbbbb
INFO 30.10.2008 16:36:35 RESPONSE:
Type=ACCOUNTING_RESPONSE
Attributes:
Соответственно в мониторинге эти звонки не видно.
processor.log
Код:
DEBUG 30.10.2008 23:17:32 Process accounting, flag=1
Type=ACCOUNTING_REQUEST
Attributes:
Sip-Response-Code=200
User-Name=aaaaaaa@zzzzzz.ru
Sip-Method=8
NAS-IP-Address=x.x.x.x
NAS-Port=5060
Service-Type=15
Acct-Status-Type=2
Acct-Delay-Time=0
Sip-Translated-Request-URI=sip:aaaaaaa@89.223.25.100:25978
Sip-To-Tag=0
Acct-Session-Id=ZmJkMjdmYWNkNWVjMjg0NzVmMDNjYjliNzk4ZTRiYzY.
Sip-From-Tag=0
Event-Timestamp=1225398006
Calling-Station-Id=bbbbbbb
Called-Station-Id=aaaaaaa
DEBUG 30.10.2008 23:17:32 Saved connection not found
DEBUG 30.10.2008 23:17:32 Found login type 1
DEBUG 30.10.2008 23:17:32 Login found.
radius.out
Код:
com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Column 'h323_id' cannot be null
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1160)
at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:685)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1400)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1314)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1299)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:233)
at bitel.billing.server.processor.voiceip.VoiceIpSessionRealtime.createSession(VoiceIpSessionRealtime.java:59)
at bitel.billing.server.processor.voiceip.VoiceIpNASConnection.stopConnection(VoiceIpNASConnection.java:97)
at bitel.billing.server.processor.voiceip.VoiceIpProcessor.accountingProcess(VoiceIpProcessor.java:197)
at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:147)
at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:48)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Я так понимаю требуется ещё Radius аттрибут h323-gw-id. Какое ему дать значение? IP или имя НАСа, что от этого аттрибута зависит?