hello all
i installed mobicents sucessfully the use seagull as client i adjuct all configrations in mobicents(dictionary.xml-jdiameter-config.xml)
JDiameter-config.xml
<?xml version="1.0"?>
<Configuration xmlns="http://www.jdiameter.org/jdiameter-server">
<LocalPeer>
<URI value="aaa://127.0.0.1:3868" />
<!-- URI value="aaa://mobicents.open-ims.test:1812" /--> <!-- OpenIMS Example -->
<IPAddresses>
<IPAddress value="127.0.0.1" />
</IPAddresses>
<Realm value="test.org" />
<!-- Realm value="open-ims.test" / --> <!-- OpenIMS Example -->
<VendorID value="193" />
<ProductName value="jDiameter" />
<FirmwareRevision value="1" />
<OverloadMonitor>
<Entry index="1" lowThreshold="0.5" highThreshold="0.6">
<ApplicationID>
<VendorId value="193" />
<AuthApplId value="0" />
<AcctApplId value="19302" />
</ApplicationID>
</Entry>
</OverloadMonitor>
</LocalPeer>
<Parameters>
<AcceptUndefinedPeer value="true" />
<DuplicateProtection value="true" />
<DuplicateTimer value="240000" />
<DuplicateSize value="5000" />
<UseUriAsFqdn value="false" /> <!-- Needed for Ericsson Emulator (set to true) -->
<QueueSize value="10000" />
<MessageTimeOut value="60000" />
<StopTimeOut value="10000" />
<CeaTimeOut value="10000" />
<IacTimeOut value="30000" />
<DwaTimeOut value="10000" />
<DpaTimeOut value="5000" />
<RecTimeOut value="10000" />
<!-- Statistics Configuration -->
<Statistics pause="30000" delay="30000" enabled="false" active_records="Concurrent,ScheduledExecService,Network,ScheduledExecService,AppGenRequestPerSecond,NetGenRequestPerSecond,Peer,Peer.local,PeerFSM"/>
<Concurrent>
<Entity name="ThreadGroup" size="64"/> <!-- Common Thread Pool -->
<Entity name="ProcessingMessageTimer" size="1"/>
<Entity name="DuplicationMessageTimer" size="1"/>
<Entity name="RedirectMessageTimer" size="1"/>
<Entity name="PeerOverloadTimer" size="1"/>
<Entity name="ConnectionTimer" size="1"/>
<Entity name="StatisticTimer" size="1"/>
</Concurrent>
<Dictionary enabled="false" sendLevel="MESSAGE" receiveLevel="OFF" />
<!-- Router Request Table Cache Size and ClearSize -->
<RequestTable size="10240" clear_size="2048" />
</Parameters>
<Network>
<Peers>
<!-- <Peer name="aaa://127.0.0.1:21812" attempt_connect="false" rating="1" />-->
<Peer name="aaa://10.48.4.5:21812" attempt_connect="false" rating="1" />
</Peers>
<Realms>
<!-- Ericsson SDK Client/Emulator and Testsuite -->
<Realm name="test.org" peers="10.48.4.5" local_action="LOCAL" dynamic="false" exp_time="1">
<ApplicationID>
<VendorId value="193" />
<AuthApplId value="0" />
<AcctApplId value="19302" />
</ApplicationID>
</Realm>
<!-- Sh -->
<!-- Realm name="mobicents.org" peers="127.0.0.1" local_action="LOCAL" dynamic="false" exp_time="1">
<ApplicationID>
<VendorId value="10415" />
<AuthApplId value="16777217" />
<AcctApplId value="0" />
</ApplicationID>
</Realm-->
<ApplicationID>
<VendorId value="10415" />
<AuthApplId value="16777217" />
<AcctApplId value="0" />
</ApplicationID>
</Realm-->
<!-- CCA -->
<!-- Realm name="mobicents.org" peers="127.0.0.1" local_action="LOCAL" dynamic="false" exp_time="1">
<ApplicationID>
<VendorId value="0" />
<AuthApplId value="4" />
<AcctApplId value="0" />
</ApplicationID>
</Realm -->
<!-- Cx/Dx -->
<!-- Realm name="mobicents.org" peers="127.0.0.1" local_action="LOCAL" dynamic="false" exp_time="1">
<ApplicationID>
<VendorId value="10415" />
<AuthApplId value="16777216" />
<AcctApplId value="0" />
</ApplicationID>
</Realm-->
</Realms>
</Network>
<Extensions>
<!-- To enable clustering uncomment the following lines
<SessionDatasource value="org.mobicents.diameter.impl.ha.data.ReplicatedSessionDatasource"/>
<TimerFacility value="org.mobicents.diameter.impl.ha.timer.ReplicatedTimerFacilityImpl"/>
-->
</Extensions>
</Configuration>
i only update :
1) local peers :
<Realm value="test.org" />
<VendorID value="193" />
<ProductName value="jDiameter" />
2) network >>peers
<Peers>
<Peer name="aaa://10.48.4.5:21812" attempt_connect="false" rating="1" />
</Peers>
3)Realm
<Realm name="test.org" peers="10.48.4.5" local_action="LOCAL" dynamic="false" exp_time="1">
<ApplicationID>
<VendorId value="193" />
<AuthApplId value="0" />
<AcctApplId value="19302" />
</ApplicationID>
</Realm>
then in another machine i install seagull
cat base_cc.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<protocol name="diameter-v1" type="binary" padding="4">
<types>
<!-- Types defined for the AVP -->
<typedef name="Integer32" type="signed" size="4" unit="octet"> </typedef>
<typedef name="Unsigned32" type="number" size="4" unit="octet"> </typedef>
<typedef name="Integer64" type="signed64" size="8" unit="octet"> </typedef>
<typedef name="Unsigned64" type="number64" size="8" unit="octet"> </typedef>
<typedef name="OctetString" type="string" size="4" unit="octet"> </typedef>
<typedef name="Grouped" type="grouped"></typedef>
</types>
<header name="command" length="msg-length" type="cmd-code">
<fielddef name="protocol-version" size="1" unit="octet"></fielddef>
<fielddef name="msg-length" size="3" unit="octet"> </fielddef>
<fielddef name="flags" size="1" unit="octet"> </fielddef>
<fielddef name="cmd-code" size="3" unit="octet"> </fielddef>
<fielddef name="application-id" size="4" unit="octet"> </fielddef>
<fielddef name="HbH-id" size="4" unit="octet"> </fielddef>
<fielddef name="EtE-id" size="4" unit="octet"> </fielddef>
</header>
<body>
<header name="avp" length="avp-length" type="avp-code">
<fielddef name="avp-code" size="4" unit="octet"> </fielddef>
<fielddef name="flags" size="1" unit="octet"> </fielddef>
<fielddef name="avp-length" size="3" unit="octet"> </fielddef>
<optional>
<fielddef name="Vendor-ID" size="4" unit="octet"
condition="mask" field="flags" mask="128">
</fielddef>
</optional>
</header>
</body>
<dictionary>
<!-- AVP definitions -->
<!-- Note: should be coming from external dictionary.XML -->
<avp>
<!-- Diameter base AVPs -->
<define name="User-Name" type="OctetString">
<setfield name="avp-code" value="1"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Host-IP-Address" type="OctetString">
<setfield name="avp-code" value="257"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Auth-Application-Id" type="Unsigned32">
<setfield name="avp-code" value="258"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Acct-Application-Id" type="Unsigned32">
<setfield name="avp-code" value="259"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Vendor-Specific-Application-Id" type="Grouped">
<setfield name="avp-code" value="260"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Session-Id" type="OctetString">
<setfield name="avp-code" value="263"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Origin-Host" type="OctetString">
<setfield name="avp-code" value="264"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Supported-Vendor-Id" type="Unsigned32">
<setfield name="avp-code" value="265"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Vendor-Id" type="Unsigned32">
<setfield name="avp-code" value="266"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Firmware-Revision" type="Unsigned32">
<setfield name="avp-code" value="267"></setfield>
<setfield name="flags" value="0"></setfield>
</define>
<define name="Result-Code" type="Unsigned32">
<setfield name="avp-code" value="268"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Product-Name" type="OctetString">
<setfield name="avp-code" value="269"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Auth-Session-State" type="Unsigned32">
<setfield name="avp-code" value="277"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Origin-State-Id" type="Unsigned32">
<setfield name="avp-code" value="278"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Destination-Realm" type="OctetString">
<setfield name="avp-code" value="283"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Destination-Host" type="OctetString">
<setfield name="avp-code" value="293"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Origin-Realm" type="OctetString">
<setfield name="avp-code" value="296"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Experimental-Result" type="Grouped">
<setfield name="avp-code" value="297"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="Experimental-Result-Code" type="Unsigned32">
<setfield name="avp-code" value="298"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<!-- 3GPP Cx AVPs (!!! vendor-id=10415) -->
<define name="Visited-Network-Identifier" type="OctetString">
<setfield name="avp-code" value="1"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="10415"></setfield>
</define>
<define name="Public-Identity" type="OctetString">
<setfield name="avp-code" value="2"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="10415"></setfield>
</define>
<define name="Server-Name" type="OctetString">
<setfield name="avp-code" value="3"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="10415"></setfield>
</define>
<define name="Server-Assignment-Type" type="Unsigned32">
<setfield name="avp-code" value="15"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="10415"></setfield>
</define>
<define name="User-Authorization-Type" type="Unsigned32">
<setfield name="avp-code" value="24"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="10415"></setfield>
</define>
<define name="User-Data-Request-Type" type="Unsigned32">
<setfield name="avp-code" value="25"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="10415"></setfield>
</define>
<define name="User-Data-Already-Available" type="Unsigned32">
<setfield name="avp-code" value="26"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="10415"></setfield>
</define>
<!-- for zhuxiang -->
<define name="Service-Context-Id" type="OctetString">
<setfield name="avp-code" value="458"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="CC-Request-Type" type="Unsigned32">
<setfield name="avp-code" value="416"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="CC-Request-Number" type="Unsigned32">
<setfield name="avp-code" value="415"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="n480" type="Unsigned32">
<setfield name="avp-code" value="480"></setfield>
<setfield name="flags" value="64"></setfield>
</define>
<define name="n606" type="Grouped">
<setfield name="avp-code" value="606"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="193"></setfield>
</define>
<define name="n612" type="Grouped">
<setfield name="avp-code" value="612"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="193"></setfield>
</define>
<define name="n617" type="Unsigned32">
<setfield name="avp-code" value="617"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="193"></setfield>
</define>
<define name="n513" type="Grouped">
<setfield name="avp-code" value="513"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="193"></setfield>
</define>
<define name="n514" type="OctetString">
<setfield name="avp-code" value="514"></setfield>
<setfield name="flags" value="192"></setfield>
<setfield name="Vendor-ID" value="193"></setfield>
</define>
<!-- Grouped AVPs (to do) -->
<!-- Proxy-Info, Auth-Application-Id, Failed-AVP, Server-Capabilities, -->
<!-- SIP-Auth-Data-Item, DeRegistration-Reason, Charging-Information, -->
<!-- Experimental-Result -->
</avp>
<!-- COMMAND definitions -->
<command session-id="Session-Id" out-of-session-id="HbH-id">
<define name="CER">
<!-- It's a request, R bit is set -->
<setfield name="flags" value="128"> </setfield>
<setfield name="cmd-code" value="257"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="CEA">
<!-- It's an answer, R bit is unset -->
<setfield name="flags" value="0"> </setfield>
<setfield name="cmd-code" value="257"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="UAR">
<!-- It's a request, R bit is set -->
<setfield name="flags" value="128"> </setfield>
<setfield name="cmd-code" value="300"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="UAA">
<!-- It's an answer, R bit is unset -->
<setfield name="flags" value="0"> </setfield>
<setfield name="cmd-code" value="300"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="SAR">
<!-- It's a request, R bit is set -->
<setfield name="flags" value="128"> </setfield>
<setfield name="cmd-code" value="301"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="SAA">
<!-- It's an answer, R bit is unset -->
<setfield name="flags" value="0"> </setfield>
<setfield name="cmd-code" value="301"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="LIR">
<!-- It's a request, R bit is set -->
<setfield name="flags" value="128"> </setfield>
<setfield name="cmd-code" value="302"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="LIA">
<!-- It's an answer, R bit is unset -->
<setfield name="flags" value="0"> </setfield>
<setfield name="cmd-code" value="302"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="MAR">
<!-- It's a request, R bit is set -->
<setfield name="flags" value="128"> </setfield>
<setfield name="cmd-code" value="303"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="MAA">
<!-- It's an answer, R bit is unset -->
<setfield name="flags" value="0"> </setfield>
<setfield name="cmd-code" value="303"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="RTR">
<!-- It's a request, R bit is set -->
<setfield name="flags" value="128"> </setfield>
<setfield name="cmd-code" value="304"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="RTA">
<!-- It's an answer, R bit is unset -->
<setfield name="flags" value="0"> </setfield>
<setfield name="cmd-code" value="304"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="PPR">
<!-- It's a request, R bit is set -->
<setfield name="flags" value="128"> </setfield>
<setfield name="cmd-code" value="305"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="PPA">
<!-- It's an answer, R bit is unset -->
<setfield name="flags" value="0"> </setfield>
<setfield name="cmd-code" value="305"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="CCR">
<!-- It's a request, R bit is set -->
<setfield name="flags" value="128"> </setfield>
<setfield name="cmd-code" value="271"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
<define name="CCA">
<!-- It's an answer, R bit is unset -->
<setfield name="flags" value="0"> </setfield>
<setfield name="cmd-code" value="271"></setfield>
<setfield name="application-id" value="167772151"></setfield>
<setfield name="protocol-version" value="1"></setfield>
</define>
</command>
</dictionary>
</protocol>
==================================================
cat conf.client.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<configuration name="Simple IP Client Conf">
<define entity="transport"
name="trans-1"
file="libtrans_ip.so"
create_function="create_cipio_instance"
delete_function="delete_cipio_instance"
init-args="type=tcp">
</define>
<define entity="channel"
name="channel-1"
protocol="diameter-v1"
transport="trans-1"
open-args="mode=client;dest=10.48.4.5:3868">
</define>
<define entity="traffic-param" name="call-rate" value="1"></define>
<define entity="traffic-param" name="display-period" value="1"></define>
<define entity="traffic-param" name="log-stat-period" value="1"></define>
<define entity="traffic-param" name="log-stat-file" value="../logs/client-stat.csv"></define>
<define entity="traffic-param" name="call-timeout-ms" value="10000"></define>
<define entity="traffic-param" name="display-scenario-stat" value="true"></define>
<define entity="traffic-param" name="display-protocol-stat" value="true"></define>
<define entity="traffic-param" name="log-protocol-stat-period" value="5"></define>
<define entity="traffic-param" name="log-protocol-stat-name" value="all"></define>
<define entity="traffic-param" name="log-protocol-stat-file" value="../logs/client-protocol-stat.csv"></define>
<!--
<define entity="traffic-param" name="data-log-period" value="10"></define>
<define entity="traffic-param" name="data-log-number" value="1000"></define>
<define entity="traffic-param" name="data-log-file" value="../logs/client-rtt.csv"></define>
<define entity="traffic-param" name="data-log-rtdistrib" value="3000"></define>
-->
<define entity="traffic-param" name="max-send" value="200"></define>
<define entity="traffic-param" name="max-receive" value="200"></define>
<define entity="traffic-param" name="max-simultaneous-calls" value="2000"></define>
<define entity="traffic-param" name="select-timeout-ms" value="1000"></define>
<define entity="traffic-param" name="external-data-file" value="../scenario/msisdn.csv"> </define>
<!--
<define entity="traffic-param" name="number-calls" value="5"></define>
-->
</configuration>
========================================
and when run the client
generate logs
cat sar-saa.2013-10-03.00-39-17.478.client.log
2013-10-03.00:39:17.513|A|START log
2013-10-03.00:39:17.513|A|Platform use LITTLE_ENDIAN coding
2013-10-03.00:39:17.513|A|Integer32 Type size is: 4
2013-10-03.00:39:17.513|A|Integer64 Type size is: 8
2013-10-03.00:39:17.513|A|Configuration data:
| |option_log_file [../logs/sar-saa.client.log]
| |option_conf_file [../config/conf.client.xml]
| |option_dico_file [../config/base_cx.xml]
| |option_scen_file [../scenario/sar-saa.client.xml]
| |log_stat_file [../logs/client-stat.csv]
| |option_log_level [ET]
| |option_bg_mode [false]
| |call_rate [1]
| |burst_limit [0]
| |max_send [200]
| |max_receive [200]
| |select_timeout [1000]
| |max_simult_calls [2000]
| |call_timeout_ms [10000]
| |msg_buffer_size [4096]
| |display_period [1]
| |log_stat_period [1]
| |resp_time_repart [50,75,100,150,300,5000]
| |number_calls [0]
| |notimelog [false]
| |msg check [false]
| |msg check mask [P]
| |check behaviour [warning]
| |call rate scale [1]
| |model traffic [best-effort]
| |external data file [../scenario/msisdn.csv]
| |external data select [sequential]
2013-10-03.00:39:17.515|A|PID [2418]
2013-10-03.00:39:17.603|E|Open channel failed
2013-10-03.00:39:33.185|A|STOP log
please what is the problem of this
?
thanks
Shahpoup