День добрый.
Мы на Freeswitch поставили модуль mod_radius, в бгб сделали следующие изменения:
в конфиге Voip изменили строчку:
Код:
vendors=9=Cisco;2011=Huawei;2021=Unix PPP;529=Lucent;6618=Quintum;529=Ascend;27880=Freeswitch
в коллекторе изменили dictionary.xml, добавив туда
Код:
<vendor code="27880" name="Freeswitch">
<attribute add="no" name="Freeswitch-AVPair" type="string" code="1" />
<attribute add="no" name="Freeswitch-CLID" type="string" code="2"/>
<attribute add="no" name="Freeswitch-Dialplan" type="string" code="3"/>
<attribute add="no" name="Freeswitch-Src" type="string" code="4"/>
<attribute add="no" name="Freeswitch-Dst" type="string" code="5"/>
<attribute add="no" name="Freeswitch-Src-Channel" type="string" code="6"/>
<attribute add="no" name="Freeswitch-Dst-Channel" type="string" code="7"/>
<attribute add="no" name="Freeswitch-Ani" type="string" code="8"/>
<attribute add="no" name="Freeswitch-Aniii" type="string" code="9"/>
<attribute add="no" name="Freeswitch-Lastapp" type="string" code="10"/>
<attribute add="no" name="Freeswitch-Lastdata" type="string" code="11"/>
<attribute add="no" name="Freeswitch-Disposition" type="string" code="12"/>
<attribute add="no" name="Freeswitch-Hangupcause" type="integer" code="13" />
<attribute add="no" name="Freeswitch-Billusec" type="integer"code="15" />
<attribute add="no" name="Freeswitch-AMAFlags" type="integer" code="16" />
<attribute add="no" name="Freeswitch-RDNIS" type="string" code="17" type="string" />
<attribute add="no" name="Freeswitch-Context" type="string" code="18" type="string" />
<attribute add="no" name="Freeswitch-Source" type="string" code=" 19" type="string" />
<attribute add="no" name="Freeswitch-Callstartdate" type="string" code="20"/>
<attribute add="no" name="Freeswitch-Callanswerdate" type="string" code="21"/>
<attribute add="no" name="Freeswitch-Calltransferdate" type="string" code="22"/>
<attribute add="no" name="Freeswitch-Callenddate" type="string" code="23"/>
</vendor>
в результате, если скормить новый dictionary bgb, то сыпятся ошибки со всех пакетов в принципе
Код:
11-08/10:56:27 ERROR [radiusListener-p-4-t-21] RadiusListenerWorker - ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute cannot be cast to ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute$RadiusAttributeInteger
java.lang.ClassCastException: ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute cannot be cast to ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute$RadiusAttributeInteger
at ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSet.getIntAttribute(RadiusAttributeSet.java:377)
at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:68)
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)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
11-08/10:56:27 ERROR [radiusListener-p-4-t-22] RadiusListenerWorker - ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute cannot be cast to ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute$RadiusAttributeInteger
java.lang.ClassCastException: ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute cannot be cast to ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute$RadiusAttributeInteger
at ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSet.getIntAttribute(RadiusAttributeSet.java:377)
at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:68)
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)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
11-08/10:56:27 ERROR [radiusListener-p-4-t-23] RadiusListenerWorker - ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute cannot be cast to ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute$RadiusAttributeInteger
java.lang.ClassCastException: ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute cannot be cast to ru.bitel.bgbilling.kernel.network.radius.RadiusAttribute$RadiusAttributeInteger
at ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeSet.getIntAttribute(RadiusAttributeSet.java:377)
at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:68)
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)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
а если оставить не измененным, то коллектор говорит, что не знает такие атрибуты и пакеты дропает,
подскажи, что могли забыть?
Код:
Клиент: вер. 5.1 сборка 532 от 27.05.2011 18:51:18
os:Windows Vista; java:Sun Microsystems Inc., v.1.6.0_29
Сервер: вер. 5.1 сборка 684 от 30.06.2011 17:29:50
os:Linux; java:Sun Microsystems Inc., v.1.6.0_22
bill вер. 5.1 сборка 237 от 20.06.2011 13:05:45
card вер. 5.1 сборка 166 от 15.06.2011 15:59:19
dialup вер. 5.1 сборка 182 от 26.05.2011 11:58:58
ipn вер. 5.1 сборка 240 от 29.06.2011 13:29:32
npay вер. 5.1 сборка 174 от 27.06.2011 15:51:44
phone вер. 5.1 сборка 261 от 23.06.2011 12:56:52
reports вер. 5.1 сборка 176 от 27.06.2011 18:48:24
rscm вер. 5.1 сборка 149 от 06.06.2011 14:08:25
ru.bitel.bgbilling.plugins.crm вер. 5.1 сборка 179 от 16.03.2011 20:29:17
ru.bitel.bgbilling.plugins.documents вер. 5.1 сборка 117 от 18.01.2011 13:03:56
voiceip вер. 5.1 сборка 167 от 10.06.2011 12:44:12