What XML is wrong?  And what do you mean by "missing start elements".<br /><br />Here is what happens when a status is sent<br /><br /><br />T 2012/07/31 16:19:09.613374 50.XX.XX.54:35817 -> 184.XX.XX.30:5222 [AP]<br /><iq type='set' to='ClientA@ae.com/Work' id='ss-2'><query xmlns='google:shared-status' version='2'><status>On Phone</status><show>dnd</show><status-list show='dnd'><status>On Phone</status></status-list><status-list show='default'><status>I'm Here</status></status-list><invisible value='false'/></query></iq></stream:stream><br />###<br />T 2012/07/31 16:19:09.676226 184.XX.XX.30:5222 -> 50.XX.XX.54:35817 [AP]<br /></stream:stream><br />#<br />T 2012/07/31 16:19:09.676432 184.XX.XX.30:5222 -> 216.XX.XX.203:55111 [AP]<br /><iq from='ClientA@ae.com/jaxl.1.1343769549' to='ClientA@ae.com/Work' xml:lang='en' type='set' id='ss-2'><query xmlns='google:shared-status' version='2'><status>On Phone</status><show>dnd</show><status-list show='dnd'><status>On Phone</status></status-list><status-list show='default'><status>I'm Here</status></status-list><invisible value='false'/></query></iq><br />##<br />T 2012/07/31 16:19:09.676732 50.XX.XX.54:35817 -> 184.XX.XX.30:5222 [R]<br />......<br />#<br />T 2012/07/31 16:19:09.676914 50.XX.XX.54:35817 -> 184.XX.XX.30:5222 [R]<br />......<br />#<br />T 2012/07/31 16:19:09.715837 216.XX.XX.203:55111 -> 184.XX.XX.30:5222 [AP]<br /><presence><show>dnd</show><status>On Phone</status><c xmlns='http://jabber.org/protocol/caps' node='http://pidgin.im/' hash='sha-1' ver='1RsmhQD7CXz0TuytinljsuOTrVU='/><x xmlns='vcard-temp:x:update'><photo>230943e067d7a7a48bb7e751b8008fe3ec6f59af</photo></x></presence><br />#<br />T 2012/07/31 16:19:09.716480 184.XX.XX.30:5222 -> 216.XX.XX.203:55111 [AP]<br /><presence from='ClientA@ae.com/Work' to='ClientA@ae.com/Work'><show>dnd</show><status>On Phone</status><c xmlns='http://jabber.org/protocol/caps' node='http://pidgin.im/' hash='sha-1' ver='1RsmhQD7CXz0TuytinljsuOTrVU='/><x xmlns='vcard-temp:x:update'><photo>230943e067d7a7a48bb7e751b8008fe3ec6f59af</photo></x></presence><br />#<br />T 2012/07/31 16:19:09.716610 184.XX.XX.30:5222 -> 216.XX.XX.203:32670 [AP]<br /><presence from='ClientA@ae.com/Work' to='ClientB@ae.com/4CZ13001LS'><show>dnd</show><status>On Phone</status><c xmlns='http://jabber.org/protocol/caps' node='http://pidgin.im/' hash='sha-1' ver='1RsmhQD7CXz0TuytinljsuOTrVU='/><x xmlns='vcard-temp:x:update'><photo>230943e067d7a7a48bb7e751b8008fe3ec6f59af</photo></x></presence><br /><br />On , Kirk Bateman <kirk.bateman@gmail.com> wrote:<br />> Duane,<br />> OK, the XML looks wrong but hey it works :-) <br />> The status-list elements look to be missing start elements ? Is anything rebroadcasting the normal  message after you sendSharedOnPhone ? Or are you using that as direct presence to each client ? (Try with more clients, you should only have to send the IQ once and the server should handle updating presence to the clients)<br />> <br />> Good start though.<br />> Cheers<br />> Kirk<br />> On 31 Jul 2012 22:00,  duane.larson@gmail.com> wrote:<br />> No I am using addresses that are set up on an ejabberd server.<br />> <br />> ClientA is a Pidgin client<br />> ClientB is a Psi client<br />> <br />> With the Jaxl library I send the following<br />> <br />>         public static function sendSharedOnPhone($jaxl, $to) {<br />> <br />>         $xml = "";<br />>         $xml .= "";         <br />>         $xml .= "";<br />> <br />>         $xml .= "On Phone";<br />>         $xml .= "dnd";<br />>         $xml .= "";<br />>         $xml .= "On Phone";<br />> <br />>         $xml .= "";<br />>         $xml .= "";<br />>         $xml .= "I'm Here";<br />>         $xml .= "";<br />> <br />>         $xml .= "";<br />>         $xml .= "";<br />>         $xml .= "";<br />> <br />>         $jaxl->sendXML($xml);<br />> <br />>         }<br />> <br />> <br />> When that gets sent the Psi client shows that Buddy ClientA is "On Phone" and the icon is a "dnd" icon.  The Pidgin client for ClientA automatically has its presence set to On phone and dnd.<br />> <br />> <br />> Then when I am ready I send the following<br />> <br />>         public static function sendSharedAvail($jaxl, $to) {<br />>         $xml = "";<br />>         $xml .= "";      <br />> <br />>         $xml .= "";<br />>         $xml .= "Available";<br />>         $xml .= "default";<br />> <br />>         $xml .= "";<br />>         $xml .= "I'm Here";<br />>         $xml .= "";      <br />>         $xml .= "";<br />> <br />>         $xml .= "On Phone";<br />>         $xml .= "";<br />>         $xml .= "";<br />>         $xml .= "";<br />> <br />>         $xml .= "";     <br />> <br />>         $jaxl->sendXML($xml);<br />> <br />>         }<br />> <br />> <br />> And everything is back to normal.<br />> <br />> This works with Pidgin is ClientA.  If Psi is ClientA then it won't work because Psi doesn't have a google shared status plugin.<br />> <br />> <br />> On , Kirk Bateman kirk.bateman@gmail.com> wrote:<br />> > Duane,<br />> > Glad you got something working, I'm assuming you tested using gmail addresses as I can only see any client side functionality mentioned so far.<br />> <br />> > I'm looking at what is involved to implement the server side support for shared-status functionality, it doesn't look too much work so far.<br />> > Regards<br />> > Kirk<br />> ><br />> _______________________________________________<br />> <br />> <br />> ejabberd mailing list<br />> <br />> ejabberd@jabber.ru<br />> <br />> http://lists.jabber.ru/mailman/listinfo/ejabberd<br />> <br />> <br />> <br />> <br />>