Example1

From IQsimWiki

Jump to: navigation, search

Example 1. Manually assign one SIM card to the specific GSM port on GSM Device

In this example we will get a list of GSM Devices and list of IRON SIM Racks, check link between GSM Device and IRON SIM Rack, check status of GSM ports, get a list of all SIM cards, and finally manually assign one SIM card to specific GSM port.

Login

[REQUEST]
<?xml version="1.0" encoding="UTF-8"?>
<command name="loginXIQS">
  <param type="string">administrator</param>
  <param type="string">iqsim</param>
</command>

[ANSWER]
<?xml version="1.0" encoding="UTF-8"?>
<event type="return">
  <meta-data>
    <meta-value>
      <name>ret_code</name>
      <pos>1</pos>
    </meta-value>
  </meta-data>
  <param type="integer">1</param>
</event>

Now we are successfully logged...

Get list of GSM Devices

[REQUEST]
<?xml version="1.0" encoding="UTF-8"?>
<command name="getXIQSDeviceList">
  <param type="long">2</param>
  <simplefilter>
    <start>0</start>
    <limit>250</limit>
    <DIR>DESC</DIR>
    <SORT>id</SORT>
  </simplefilter>
</command>

[ANSWER (OK)]
<?xml version="1.0" encoding="UTF-8"?>
<event type="return">
  <meta-data>
    <meta-value>
      <name>start</name>
      <pos>1</pos>
    </meta-value>
    <meta-value>
      <name>count</name>
      <pos>2</pos>
    </meta-value>
    <meta-value>
      <name>total</name>
      <pos>3</pos>
    </meta-value>
    <dvc-meta>
      <meta-value>
        <name>id</name>
        <pos>1</pos>
      </meta-value>
      <meta-value>
        <name>name</name>
        <pos>2</pos>
      </meta-value>
      <meta-value>
        <name>regname</name>
        <pos>3</pos>
      </meta-value>
      <meta-value>
        <name>ip</name>
        <pos>4</pos>
      </meta-value>
      <meta-value>
        <name>id_master</name>
        <pos>5</pos>
      </meta-value>
      <meta-value>
        <name>portnb</name>
        <pos>6</pos>
      </meta-value>
      <meta-value>
        <name>dns</name>
        <pos>7</pos>
      </meta-value>
      <meta-value>
        <name>status</name>
        <pos>8</pos>
      </meta-value>
      <meta-value>
        <name>mode</name>
        <pos>9</pos>
      </meta-value>
      <meta-value>
        <name>id_partition</name>
        <pos>10</pos>
      </meta-value>
      <meta-value>
        <name>username</name>
        <pos>11</pos>
      </meta-value>
      <meta-value>
        <name>userpass</name>
        <pos>12</pos>
      </meta-value>
      <meta-value>
        <name>country</name>
        <pos>13</pos>
      </meta-value>
      <meta-value>
        <name>serial</name>
        <pos>14</pos>
      </meta-value>
      <meta-value>
        <name>id_manager</name>
        <pos>15</pos>
      </meta-value>
      <meta-value>
        <name>managername</name>
        <pos>16</pos>
      </meta-value>
      <meta-value>
        <name>cardusednb</name>
        <pos>17</pos>
      </meta-value>
      <meta-value>
        <name>callduration</name>
        <pos>18</pos>
      </meta-value>
      <meta-value>
        <name>concallnb</name>
        <pos>19</pos>
      </meta-value>
      <meta-value>
        <name>misscallnb</name>
        <pos>20</pos>
      </meta-value>
      <meta-value>
        <name>mastername</name>
        <pos>21</pos>
      </meta-value>
      <meta-value>
        <name>simcount</name>
        <pos>22</pos>
      </meta-value>
    </dvc-meta>
  </meta-data>
  <param type="long">0</param>
  <param type="long">250</param>
  <param type="long">1</param>
  <device>
    <param type="long">1</param>
    <param type="string">MyGateway</param>
    <param type="string"></param>
    <param type="string">192.168.1.11</param>
    <param type="long">2</param>
    <param type="integer">2</param>
    <param type="string">192.168.1.31</param>
    <param type="integer">0</param>
    <param type="integer">0</param>
    <param type="long">2</param>
    <param type="string">name</param>
    <param type="string">pass</param>
    <param type="integer">276</param>
    <param type="string">Q401-12345678</param>
    <param type="long">1</param>
    <param type="string">MySimManager</param>
    <param type="integer">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="string">MyGateway</param>
    <param type="long">0</param>
  </device>
</event>

So we have 1 GSM Device (Device Id = 1), called "MyGateway" on IP address 192.168.1.11, and it has 2 GSM ports...

Get list of IRON SIM Racks

[REQUEST]
<?xml version="1.0" encoding="UTF-8"?>
<command name="getXIQSRackList">
  <param type="long">2</param>
  <simplefilter>
    <start>0</start>
    <limit>25</limit>
    <DIR>DESC</DIR>
    <SORT>id</SORT>
  </simplefilter>
</command>

[ANSWER (OK)]
<?xml version="1.0" encoding="UTF-8"?>
<event type="return">
  <meta-data>
    <meta-value>
      <name>start</name>
      <pos>1</pos>
    </meta-value>
    <meta-value>
      <name>count</name>
      <pos>2</pos>
    </meta-value>
    <meta-value>
      <name>total</name>
      <pos>3</pos>
    </meta-value>
    <rack-meta>
      <meta-value>
        <name>id</name>
        <pos>1</pos>
      </meta-value>
      <meta-value>
        <name>name</name>
        <pos>2</pos>
      </meta-value>
      <meta-value>
        <name>ip</name>
        <pos>3</pos>
      </meta-value>
      <meta-value>
        <name>tcpport</name>
        <pos>4</pos>
      </meta-value>
      <meta-value>
        <name>status</name>
        <pos>5</pos>
      </meta-value>
      <meta-value>
        <name>slotport</name>
        <pos>6</pos>
      </meta-value>
      <meta-value>
        <name>slotnb</name>
        <pos>7</pos>
      </meta-value>
      <meta-value>
        <name>slotmode</name>
        <pos>8</pos>
      </meta-value>
      <meta-value>
        <name>cardnb</name>
        <pos>9</pos>
      </meta-value>
      <meta-value>
        <name>id_manager</name>
        <pos>10</pos>
      </meta-value>
      <meta-value>
        <name>managername</name>
        <pos>11</pos>
      </meta-value>
      <meta-value>
        <name>id_partition</name>
        <pos>12</pos>
      </meta-value>
      <meta-value>
        <name>ip2</name>
        <pos>13</pos>
      </meta-value>
      <meta-value>
        <name>tcpport2</name>
        <pos>14</pos>
      </meta-value>
      <meta-value>
        <name>dns</name>
        <pos>15</pos>
      </meta-value>
      <meta-value>
        <name>dns2</name>
        <pos>16</pos>
      </meta-value>
    </rack-meta>
  </meta-data>
  <param type="long">0</param>
  <param type="long">25</param>
  <param type="long">1</param>
  <rack>
    <param type="long">1</param>
    <param type="string">MySimRack</param>
    <param type="string">192.168.1.100</param>
    <param type="long">51503</param>
    <param type="integer">1</param>
    <param type="string">2,0,0,0,0,0,0,0,0,0,0,0,0</param>
    <param type="integer">13</param>
    <param type="integer">0</param>
    <param type="integer">2</param>
    <param type="long">1</param>
    <param type="string">MySimManager</param>
    <param type="long">2</param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="string">192.168.1.31</param>
    <param type="string"></param>
  </rack>
</event>

And we have 1 IRON SIM Rack (Rack Id = 1), called "MySimRack" on IP address 192.168.1.100, and it has 13 IROM SIM32 boards, but only 2 SIM cards in the board on the first slot...

Check SIM Rack maping for our GSM Device

[REQUEST]
<?xml version="1.0" encoding="UTF-8"?>
<command name="getXIQSDeviceMapList">
  <param type="long">1</param>
</command>

[ANSWER]
<?xml version="1.0" encoding="UTF-8"?>
<event type="return">
  <meta-data>
    <meta-value>
      <name>start</name>
      <pos>1</pos>
    </meta-value>
    <meta-value>
      <name>count</name>
      <pos>2</pos>
    </meta-value>
    <meta-value>
      <name>total</name>
      <pos>3</pos>
    </meta-value>
    <dvcmap-meta>
      <meta-value>
        <name>id</name>
        <pos>1</pos>
      </meta-value>
      <meta-value>
        <name>id_rack</name>
        <pos>2</pos>
      </meta-value>
      <meta-value>
        <name>ipindex</name>
        <pos>3</pos>
      </meta-value>
      <meta-value>
        <name>id_partition</name>
        <pos>4</pos>
      </meta-value>
    </dvcmap-meta>
  </meta-data>
  <param type="long">0</param>
  <param type="long">25</param>
  <param type="long">1</param>
  <dvcmap>
    <param type="long">1</param>
    <param type="long">1</param>
    <param type="integer">1</param>
    <param type="long">2</param>
  </dvcmap>
</event>

It's OK, IRON SIM Rack (Rack Id = 1) is well mapped in our GSM Device.
We are going check GSM ports on our GSM Device...

Get GSM Ports list

[REQUEST]
<?xml version="1.0" encoding="UTF-8"?>
<command name="getXIQSGsmPortList">
  <simplefilter>
    <start>0</start>
    <limit>512</limit>
    <DIR>DESC</DIR>
    <SORT>id</SORT>
  </simplefilter>
</command>

[ANSWER]
<?xml version="1.0" encoding="UTF-8"?>
<event type="return">
  <meta-data>
    <meta-value>
      <name>start</name>
      <pos>1</pos>
    </meta-value>
    <meta-value>
      <name>count</name>
      <pos>2</pos>
    </meta-value>
    <meta-value>
      <name>total</name>
      <pos>3</pos>
    </meta-value>
    <port-meta>
      <meta-value>
        <name>id</name>
        <pos>1</pos>
      </meta-value>
      <meta-value>
        <name>id_card</name>
        <pos>2</pos>
      </meta-value>
      <meta-value>
        <name>id_device</name>
        <pos>3</pos>
      </meta-value>
      <meta-value>
        <name>portnum</name>
        <pos>4</pos>
      </meta-value>
      <meta-value>
        <name>status</name>
        <pos>5</pos>
      </meta-value>
      <meta-value>
        <name>imei</name>
        <pos>6</pos>
      </meta-value>
      <meta-value>
        <name>id_arule</name>
        <pos>7</pos>
      </meta-value>
      <meta-value>
        <name>enddate</name>
        <pos>8</pos>
      </meta-value>
      <meta-value>
        <name>assignfailure</name>
        <pos>9</pos>
      </meta-value>
      <meta-value>
        <name>callduration</name>
        <pos>10</pos>
      </meta-value>
      <meta-value>
        <name>connectcallnb</name>
        <pos>11</pos>
      </meta-value>
      <meta-value>
        <name>missedcallnb</name>
        <pos>12</pos>
      </meta-value>
      <meta-value>
        <name>lastreset</name>
        <pos>13</pos>
      </meta-value>
      <meta-value>
        <name>mode</name>
        <pos>14</pos>
      </meta-value>
      <meta-value>
        <name>callleasetime</name>
        <pos>15</pos>
      </meta-value>
      <meta-value>
        <name>callsleftnb</name>
        <pos>16</pos>
      </meta-value>
      <meta-value>
        <name>imsi</name>
        <pos>17</pos>
      </meta-value>
      <meta-value>
        <name>iccid</name>
        <pos>18</pos>
      </meta-value>
      <meta-value>
        <name>prev_imsi</name>
        <pos>19</pos>
      </meta-value>
      <meta-value>
        <name>prev_iccid</name>
        <pos>20</pos>
      </meta-value>
      <meta-value>
        <name>id_partition</name>
        <pos>21</pos>
      </meta-value>
      <meta-value>
        <name>devicename</name>
        <pos>22</pos>
      </meta-value>
      <meta-value>
        <name>deviceregsn</name>
        <pos>23</pos>
      </meta-value>
      <meta-value>
        <name>devicestatus</name>
        <pos>24</pos>
      </meta-value>
    </port-meta>
  </meta-data>
  <param type="long">0</param>
  <param type="long">512</param>
  <param type="long">2</param>
  <port>
    <param type="long">1</param>
    <param type="long">0</param>
    <param type="integer">1</param>
    <param type="integer">4</param>
    <param type="string">358368005521223</param>
    <param type="long">1</param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="integer">1</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string">2</param>
    <param type="string">MyGateway</param>
    <param type="string">Q401-12345678</param>
    <param type="integer">1</param>
  </port>
  <port>
    <param type="long">2</param>
    <param type="long">0</param>
    <param type="integer">2</param>
    <param type="integer">4</param>
    <param type="string">358368005522395</param>
    <param type="long">1</param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="integer">1</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string">2</param>
    <param type="string">MyGateway</param>
    <param type="string">Q401-12345678</param>
    <param type="integer">1</param>
  </port>
</event>

We do not have any SIM card assigned to our GSM ports.

We are going to list SIM cards...

Get list of SIM cards

[REQUEST]
<?xml version="1.0" encoding="UTF-8"?>
<command name="getXIQSCardList">
  <simplefilter>
    <start>0</start>
    <limit>250</limit>
    <DIR>DESC</DIR>
    <SORT>iccid</SORT>
  </simplefilter>
</command>

[ANSWER (OK)]
<?xml version="1.0" encoding="UTF-8"?>
<event type="return">
  <meta-data>
    <meta-value>
      <name>start</name>
      <pos>1</pos>
    </meta-value>
    <meta-value>
      <name>count</name>
      <pos>2</pos>
    </meta-value>
    <meta-value>
      <name>total</name>
      <pos>3</pos>
    </meta-value>
    <card-meta>
      <meta-value>
        <name>id</name>
        <pos>1</pos>
      </meta-value>
      <meta-value>
        <name>iccid</name>
        <pos>2</pos>
      </meta-value>
      <meta-value>
        <name>imsi</name>
        <pos>3</pos>
      </meta-value>
      <meta-value>
        <name>status</name>
        <pos>4</pos>
      </meta-value>
      <meta-value>
        <name>pincode</name>
        <pos>5</pos>
      </meta-value>
      <meta-value>
        <name>smscenter</name>
        <pos>6</pos>
      </meta-value>
      <meta-value>
        <name>id_group</name>
        <pos>7</pos>
      </meta-value>
      <meta-value>
        <name>id_device</name>
        <pos>8</pos>
      </meta-value>
      <meta-value>
        <name>id_port</name>
        <pos>9</pos>
      </meta-value>
      <meta-value>
        <name>id_rack</name>
        <pos>10</pos>
      </meta-value>
      <meta-value>
        <name>rackslot</name>
        <pos>11</pos>
      </meta-value>
      <meta-value>
        <name>rackport</name>
        <pos>12</pos>
      </meta-value>
      <meta-value>
        <name>id_portgrp</name>
        <pos>13</pos>
      </meta-value>
      <meta-value>
        <name>mnc</name>
        <pos>14</pos>
      </meta-value>
      <meta-value>
        <name>mcc</name>
        <pos>15</pos>
      </meta-value>
      <meta-value>
        <name>deactivdate</name>
        <pos>16</pos>
      </meta-value>
      <meta-value>
        <name>id_partition</name>
        <pos>17</pos>
      </meta-value>
      <meta-value>
        <name>provider</name>
        <pos>18</pos>
      </meta-value>
      <meta-value>
        <name>devname</name>
        <pos>19</pos>
      </meta-value>
      <meta-value>
        <name>devport</name>
        <pos>20</pos>
      </meta-value>
      <meta-value>
        <name>grpname</name>
        <pos>21</pos>
      </meta-value>
      <meta-value>
        <name>rackname</name>
        <pos>22</pos>
      </meta-value>
      <meta-value>
        <name>ppname</name>
        <pos>23</pos>
      </meta-value>
      <meta-value>
        <name>elapsmin</name>
        <pos>24</pos>
      </meta-value>
      <meta-value>
        <name>remainmin</name>
        <pos>25</pos>
      </meta-value>
      <meta-value>
        <name>remainmin_off</name>
        <pos>26</pos>
      </meta-value>
      <meta-value>
        <name>dailymin</name>
        <pos>27</pos>
      </meta-value>
      <meta-value>
        <name>dailycalls</name>
        <pos>28</pos>
      </meta-value>
      <meta-value>
        <name>dailysms</name>
        <pos>29</pos>
      </meta-value>
      <meta-value>
        <name>incallnb</name>
        <pos>30</pos>
      </meta-value>
      <meta-value>
        <name>smsnb</name>
        <pos>31</pos>
      </meta-value>
      <meta-value>
        <name>smsinnb</name>
        <pos>32</pos>
      </meta-value>
      <meta-value>
        <name>lastreload</name>
        <pos>33</pos>
      </meta-value>
      <meta-value>
        <name>lastsite</name>
        <pos>34</pos>
      </meta-value>
      <meta-value>
        <name>endsleepdate</name>
        <pos>35</pos>
      </meta-value>
      <meta-value>
        <name>slidnum</name>
        <pos>36</pos>
      </meta-value>
      <meta-value>
        <name>subscribernum</name>
        <pos>37</pos>
      </meta-value>
      <meta-value>
        <name>creditcheck</name>
        <pos>38</pos>
      </meta-value>
      <meta-value>
        <name>torefill</name>
        <pos>39</pos>
      </meta-value>
      <meta-value>
        <name>toactiv</name>
        <pos>40</pos>
      </meta-value>
      <meta-value>
        <name>disabled</name>
        <pos>41</pos>
      </meta-value>
      <meta-value>
        <name>id_operator</name>
        <pos>42</pos>
      </meta-value>
      <meta-value>
        <name>rackstatus</name>
        <pos>43</pos>
      </meta-value>
      <meta-value>
        <name>id_pplan</name>
        <pos>44</pos>
      </meta-value>
      <meta-value>
        <name>grpuseoffpeak</name>
        <pos>45</pos>
      </meta-value>
      <meta-value>
        <name>inclusivmin</name>
        <pos>46</pos>
      </meta-value>
      <meta-value>
        <name>inclusivmin_off</name>
        <pos>47</pos>
      </meta-value>
      <meta-value>
        <name>contractbirthday</name>
        <pos>48</pos>
      </meta-value>
      <meta-value>
        <name>ppoutofcreditflag</name>
        <pos>49</pos>
      </meta-value>
      <meta-value>
        <name>ppoutofcreditflag_off</name>
        <pos>50</pos>
      </meta-value>
      <meta-value>
        <name>ppalertstep</name>
        <pos>51</pos>
      </meta-value>
      <meta-value>
        <name>sleeping</name>
        <pos>52</pos>
      </meta-value>
      <meta-value>
        <name>devicestatus</name>
        <pos>53</pos>
      </meta-value>
      <meta-value>
        <name>comment</name>
        <pos>54</pos>
      </meta-value>
      <meta-value>
        <name>inclusivminbonus</name>
        <pos>55</pos>
      </meta-value>
      <meta-value>
        <name>remainminbonus</name>
        <pos>56</pos>
      </meta-value>
      <meta-value>
        <name>inclusivsms_off</name>
        <pos>57</pos>
      </meta-value>
      <meta-value>
        <name>remainsms_off</name>
        <pos>58</pos>
      </meta-value>
      <meta-value>
        <name>inclusivsmsbonus</name>
        <pos>59</pos>
      </meta-value>
      <meta-value>
        <name>remainsmsbonus</name>
        <pos>60</pos>
      </meta-value>
      <meta-value>
        <name>remainsms</name>
        <pos>61</pos>
      </meta-value>
      <meta-value>
        <name>concallnb</name>
        <pos>62</pos>
      </meta-value>
      <meta-value>
        <name>nonconcallnb</name>
        <pos>63</pos>
      </meta-value>
      <meta-value>
        <name>callduraverage</name>
        <pos>64</pos>
      </meta-value>
      <meta-value>
        <name>smssentnb</name>
        <pos>65</pos>
      </meta-value>
      <meta-value>
        <name>inclusivsms</name>
        <pos>66</pos>
      </meta-value>
      <meta-value>
        <name>smsuseoffpeak</name>
        <pos>67</pos>
      </meta-value>
    </card-meta>
  </meta-data>
  <param type="long">0</param>
  <param type="long">250</param>
  <param type="long">2</param>
  <card>
    <param type="long">100005</param>
    <param type="string">8933201910035670406</param>
    <param type="string">208201903567040</param>
    <param type="string">INITIALIZING</param>
    <param type="string">0000</param>
    <param type="string">+33660003000</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">1</param>
    <param type="integer">1</param>
    <param type="integer">5</param>
    <param type="long">0</param>
    <param type="long">201</param>
    <param type="long">208</param>
    <param type="long">1308263310</param>
    <param type="long">2</param>
    <param type="string">Bouygues Telecom</param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="string"></param>
    <param type="string">MySimRack</param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="integer">0</param>
    <param type="integer">0</param>
    <param type="long">20820</param>
    <param type="integer">1</param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="string">16</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="integer">0</param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
  </card>
  <card>
    <param type="long">100006</param>
    <param type="string">8933201910034886748</param>
    <param type="string">208201903488674</param>
    <param type="string">INITIALIZING</param>
    <param type="string">0000</param>
    <param type="string">+33660003000</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">1</param>
    <param type="integer">1</param>
    <param type="integer">6</param>
    <param type="long">0</param>
    <param type="long">201</param>
    <param type="long">208</param>
    <param type="long">1308263310</param>
    <param type="long">2</param>
    <param type="string">Bouygues Telecom</param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="string"></param>
    <param type="string">MySimRack</param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="integer">0</param>
    <param type="integer">0</param>
    <param type="long">20820</param>
    <param type="integer">1</param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="string">16</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="integer">0</param>
    <param type="string"></param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
  </card>
</event>

We have 2 SIM cards, ICCID 8933201910035670406 and 8933201910034886748 belonging to Network operator "Bouygues Telecom", they are both in "MySimRack" in slot 1, ports 5 and 6. These cards are not assigned to any GSM port, so we are going to manually assign the first one to the GSM port 1 on "MyGateway" GSM Device...

Map SIM card to GSM Device port

[REQUEST]
<?xml version="1.0" encoding="UTF-8"?>
<command name="setPortXIQSCardList">
  <param type="string">100005</param>
  <param type="long">2</param>
  <param type="long">3</param>
</command>

[ANSWER]
<?xml version="1.0" encoding="UTF-8"?>
<event type="return">
  <meta-data>
    <meta-value>
      <name>ret_code</name>
      <pos>1</pos>
    </meta-value>
  </meta-data>
  <param type="integer">1</param>
</event>

Wait a while and check GSM ports again...

Get GSM Ports list

[REQUEST]
<?xml version="1.0" encoding="UTF-8"?>
<command name="getXIQSGsmPortList">
  <simplefilter>
    <start>0</start>
    <limit>512</limit>
    <DIR>DESC</DIR>
    <SORT>id</SORT>
  </simplefilter>
</command>

[ANSWER]
<?xml version="1.0" encoding="UTF-8"?>
<event type="return">
  <meta-data>
    <meta-value>
      <name>start</name>
      <pos>1</pos>
    </meta-value>
    <meta-value>
      <name>count</name>
      <pos>2</pos>
    </meta-value>
    <meta-value>
      <name>total</name>
      <pos>3</pos>
    </meta-value>
    <port-meta>
      <meta-value>
        <name>id</name>
        <pos>1</pos>
      </meta-value>
      <meta-value>
        <name>id_card</name>
        <pos>2</pos>
      </meta-value>
      <meta-value>
        <name>id_device</name>
        <pos>3</pos>
      </meta-value>
      <meta-value>
        <name>portnum</name>
        <pos>4</pos>
      </meta-value>
      <meta-value>
        <name>status</name>
        <pos>5</pos>
      </meta-value>
      <meta-value>
        <name>imei</name>
        <pos>6</pos>
      </meta-value>
      <meta-value>
        <name>id_arule</name>
        <pos>7</pos>
      </meta-value>
      <meta-value>
        <name>enddate</name>
        <pos>8</pos>
      </meta-value>
      <meta-value>
        <name>assignfailure</name>
        <pos>9</pos>
      </meta-value>
      <meta-value>
        <name>callduration</name>
        <pos>10</pos>
      </meta-value>
      <meta-value>
        <name>connectcallnb</name>
        <pos>11</pos>
      </meta-value>
      <meta-value>
        <name>missedcallnb</name>
        <pos>12</pos>
      </meta-value>
      <meta-value>
        <name>lastreset</name>
        <pos>13</pos>
      </meta-value>
      <meta-value>
        <name>mode</name>
        <pos>14</pos>
      </meta-value>
      <meta-value>
        <name>callleasetime</name>
        <pos>15</pos>
      </meta-value>
      <meta-value>
        <name>callsleftnb</name>
        <pos>16</pos>
      </meta-value>
      <meta-value>
        <name>imsi</name>
        <pos>17</pos>
      </meta-value>
      <meta-value>
        <name>iccid</name>
        <pos>18</pos>
      </meta-value>
      <meta-value>
        <name>prev_imsi</name>
        <pos>19</pos>
      </meta-value>
      <meta-value>
        <name>prev_iccid</name>
        <pos>20</pos>
      </meta-value>
      <meta-value>
        <name>id_partition</name>
        <pos>21</pos>
      </meta-value>
      <meta-value>
        <name>devicename</name>
        <pos>22</pos>
      </meta-value>
      <meta-value>
        <name>deviceregsn</name>
        <pos>23</pos>
      </meta-value>
      <meta-value>
        <name>devicestatus</name>
        <pos>24</pos>
      </meta-value>
    </port-meta>
  </meta-data>
  <param type="long">0</param>
  <param type="long">512</param>
  <param type="long">2</param>
  <port>
    <param type="long">1</param>
    <param type="long">100005</param>
    <param type="integer">1</param>
    <param type="integer">3</param>
    <param type="string">358368005521223</param>
    <param type="long">1</param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="integer">1</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="string">208201903567040</param>
    <param type="string">8933201910035670406</param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string">2</param>
    <param type="string">MyGateway</param>
    <param type="string">Q401-12345678</param>
    <param type="integer">1</param>
  </port>
  <port>
    <param type="long">2</param>
    <param type="long">0</param>
    <param type="integer">2</param>
    <param type="integer">4</param>
    <param type="string">358368005522395</param>
    <param type="long">1</param>
    <param type="long">0</param>
    <param type="integer">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="integer">1</param>
    <param type="long">0</param>
    <param type="long">0</param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string"></param>
    <param type="string">2</param>
    <param type="string">MyGateway</param>
    <param type="string">Q401-12345678</param>
    <param type="integer">1</param>
  </port>
</event>

And finally logout...

Logout

[REQUEST]
<?xml version="1.0" encoding="UTF-8"?>
<command name="logoutXIQS">

[ANSWER]
<?xml version="1.0" encoding="UTF-8"?>
<event type="return">
  <meta-data>
    <meta-value>
      <name>ret_code</name>
      <pos>1</pos>
    </meta-value>
  </meta-data>
  <param type="integer">1</param>
</event>

Done!

Personal tools
Namespaces
Variants
Views
Actions
Navigation
XIQS XML Protocol
XIQS Framework Libraries
XIQS Command List