Ad-Hoc commans don't works for mrim transport
Then I fill the form and press execute button - I have error: 'Service change the session identifier' xml log:
\<!-- Out -->
\<iq xmlns="jabber:client" to="fominde%mail.ru@mrim.jabber.ru" type="get" id="37">
\<query xmlns="http://jabber.org/protocol/disco#items" node="http://jabber.org/protocol/commands" />
\</iq>
\<!-- In -->
\<iq from='fominde%mail.ru@mrim.jabber.ru' to='222222245@jabber.ru/test' id='37' type='result'>
\<query xmlns='http://jabber.org/protocol/disco#items' node='http://jabber.org/protocol/commands'>
\<item node='conf_sms' jid='fominde%mail.ru@mrim.jabber.ru' name='Configure SMS'/>
\<item node='send_sms' jid='fominde%mail.ru@mrim.jabber.ru' name='Send SMS'/>
\</query>
\</iq>
\<!-- Out -->
\<iq xmlns="jabber:client" to="fominde%mail.ru@mrim.jabber.ru" type="set" id="38">
\<command xmlns="http://jabber.org/protocol/commands" node="send_sms" action="execute" />
\</iq>
\<!-- In -->
\<iq from='fominde%mail.ru@mrim.jabber.ru' to='222222245@jabber.ru/test' id='38' type='result'>
\<command status='executing' node='send_sms' sessionid='send_sms:1292513333.14' xmlns='http://jabber.org/protocol/commands'>
\<x xmlns='jabber:x:data' type='form'>
\<title>Отправка SMS\</title>
\<instructions>Формат номера: [страна][код][номер]. Например, +74951112233.\</instructions>
\<field var='number' type='list-single' label='Номер'>
\<value>+79046112759\</value>
\<option label='+79046112759'>
\<value>+79046112759\</value>
\</option>
\<option label='+79046112760'>
\<value>+79046112760\</value>
\</option>
\</field>
\<field var='text' type='text-multi' label='Текст'/>
\<field var='translit' type='boolean' label='Автотранслит'>
\<value>0\</value>
\</field>
\</x>
\</command>
\</iq>
\<!-- Out -->
\<iq xmlns="jabber:client" to="fominde%mail.ru@mrim.jabber.ru" type="set" id="39">
\<command xmlns="http://jabber.org/protocol/commands" node="send_sms" action="execute" sessionid="send_sms:1292513333.14">
\<x xmlns="jabber:x:data" type="submit">
\<field var="number" type="list-single">
\<value>+79046112759\</value>
\<option label="+79046112759">
\<value>+79046112759\</value>
\</option>
\<option label="+79046112760">
\<value>+79046112760\</value>
\</option>
\</field>
\<field var="text" type="text-multi">
\<value>test\</value>
\</field>
\</x>
\</command>
\</iq>
\<!-- In -->
\<iq from='fominde%mail.ru@mrim.jabber.ru' to='222222245@jabber.ru/test' id='39' type='result'>
\<command status='executing' node='send_sms' sessionid='send_sms:1292513340.54' xmlns='http://jabber.org/protocol/commands'>
\<x xmlns='jabber:x:data' type='form'>
\<title>Отправка SMS\</title>
\<instructions>Формат номера: [страна][код][номер]. Например, +74951112233.\</instructions>
\<field var='number' type='list-single' label='Номер'>
\<value>+79046112759\</value>
\<option label='+79046112759'>
\<value>+79046112759\</value>
\</option>
\<option label='+79046112760'>
\<value>+79046112760\</value>
\</option>
\</field>
\<field var='text' type='text-multi' label='Текст'/>
\<field var='translit' type='boolean' label='Автотранслит'>
\<value>0\</value>
\</field>
\</x>
\</command>
\</iq>
Transport does not work for two reasons:
1 We should not set the attribute "action" in the third request to the server (when we send the finished form)
2 We lost the third field(<field var='translit' type='boolean' label='Автотранслит'>) if value is 0 - it is removed, but 0 is not None!