XIQS Communication Framework.
The XIQS Communication Framework is aimed at easily establising communication with one or many IRON Suite XIQS servers. As such, it provides many useful classes for handling and modifying objects in the IRON Suite environment.
Below is a simple example of use of the XIQS Communication Framework:
using System; using com.iqsim.xiqs; namespace com.iqsim.xiqs.test { class Program { public static void Main(string[] args) { //xiqs server connection IXConnection con = XConnectionManager.CreateConnection( "127.0.0.1" ); con.Connect(); //test IXCommand cmd; IXEvent evt; //send login cmd = XiqsFactory.CreateCommand( "loginXIQS", "administrator", "iqsim" ); con.SendCommand( cmd ); evt = con.ReadEvent(); Print( evt ); //get xiqs server info cmd = XiqsFactory.CreateCommand( "getXIQSInfo" ); con.SendCommand( cmd ); evt = con.ReadEvent(); Print( evt ); //get sim card list IXSimplefilter f = XiqsFactory.CreateSimplefilter(); f.Limit = 1; cmd = XiqsFactory.CreateCommand( "getXIQSCardList", f ); con.SendCommand( cmd ); evt = con.ReadEvent(); Print( evt ); //send logout cmd = XiqsFactory.CreateCommand( "logoutXIQS" ); con.SendCommand( cmd ); evt = con.ReadEvent(); Print( evt ); //close xiqs server connection con.Close(); } public static void Print ( IXEvent evt ) { Console.WriteLine( "XEvent[" + evt.GetType() + "] {" ); for ( int i = 0 ; i < evt.ParamListSize ; i++ ) { object val = "?"; switch ( evt.GetParamType( i ) ) { case PAR_TYPE.PAR_INTEGER: val = evt.GetParamInteger( i ); break; case PAR_TYPE.PAR_LONG: val = evt.GetParamLong( i ); break; case PAR_TYPE.PAR_STRING: val = evt.GetParamString( i ); break; case PAR_TYPE.PAR_OBJECT: Print( evt.GetParamObject( i ) ); continue; } Console.WriteLine( " " + evt.GetParamName( i ) + "=" + val ); } Console.WriteLine( "}" ); } } }
Namespaces
Namespace | Description |
---|---|
com.iqsim.xiqs | Main package for XIQS Communication Framework classes. |