<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Re: User and Device Query</title>
  <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_recent_posts?p_l_id=" />
  <subtitle>Re: User and Device Query</subtitle>
  <id>http://developer.cisco.com/c/message_boards/find_recent_posts?p_l_id=</id>
  <updated>2013-05-22T00:57:53Z</updated>
  <dc:date>2013-05-22T00:57:53Z</dc:date>
  <entry>
    <title>RE: Entension Mobility Testing</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6474893" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6474893</id>
    <updated>2012-09-11T18:22:54Z</updated>
    <published>2012-09-11T18:22:54Z</published>
    <summary type="html">If you add a bogus 'xml' parameter on the request, it looksl ike it returns at least a readable response:
 
Request:
http://10.88.131.141:8080/emservice/EMServiceServlet?xml=test
 
Response:
&lt;pre id="line1"&gt;Error: request type could not be determined:
test&lt;/pre&gt;</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2012-09-11T18:22:54Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to lock an IP Phone using a Extension Mobility Service?</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4919569" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4919569</id>
    <updated>2011-12-20T18:58:21Z</updated>
    <published>2011-12-20T18:58:21Z</published>
    <summary type="html">You can create an IP phone service for the phone that utilizes the AXL provisioning API to make this work.
 
- Create an IP Phone Service where the user can use the phone  UI to request lock or unlock from the backend web service
- This web service could use the AXL request &lt;getPhone&gt; to retrieve the current Calling Search Space settings for the device, and save it
- Then use AXL &lt;updatePhone&gt; to modify the Calling Search Space to a more restrictive one.
- When the user requests an unlock, the reverse steps can be followed, restoring the saved CSS via &lt;updatePhone&gt;
 
http://developer.cisco.com/web/ipps/docs
http://developer.cisco.com/web/axl/docs</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2011-12-20T18:58:21Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to lock an IP Phone using a Extension Mobility Service?</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4919424" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4919424</id>
    <updated>2011-12-20T17:36:02Z</updated>
    <published>2011-12-20T17:36:02Z</published>
    <summary type="html">From your description, this sounds like basic Extension Mobility functionality as-is, no app required:
 
- Configure a phone to enable E/M
- Configure the base device profile (not logged in) with a Calling Search Space that is allowed to dial only 911 and the operator (for example)
- When a user logs into E/M, the CSS will change to that of the logged in user (e.g. allow outbound calls)</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2011-12-20T17:36:02Z</dc:date>
  </entry>
  <entry>
    <title>Cisco Live! London - Jan 29/Feb 2, 2011</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2830093" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2830093</id>
    <updated>2010-12-15T05:46:21Z</updated>
    <published>2010-12-15T05:46:21Z</published>
    <summary type="html">[img]/image/image_gallery?uuid=1a424a19-d7ff-4c6a-b9d9-f175d2af3e57&amp;groupId=25212&amp;t=1288622119765[/img]

REMINDER!  CDN DEVELOPER TECHNICAL SESSION TRACK AT CISCO LIVE LONDON,  JANUARY 31 through FEBRUARY 2, 2011

We are presenting technical sessions which highlight Application Programming interfaces (APIs) and Software Developer Kits (SDKs) for Cisco technologies such as Unified Communications, IOS, and Access Routing Technologies, including the new Cisco Cius Application Development SDK ! You will get technical insight into the available interfaces, hear from subject matter experts and learn about the benefits of becoming a Cisco developer.

Register Now!  [url=http://www.ciscolive.com/europe/registration]http://www.ciscolive.com/europe/registration[/url]

Learn more about the new Cisco Live track for the Developer Network Program!
[url=http://www.ciscolive.com/europe/attendees/education/dnp]
http://www.ciscolive.com/europe/attendees/education/dnp[/url]</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2010-12-15T05:46:21Z</dc:date>
  </entry>
  <entry>
    <title>RE: EM-Query over HTTPS</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2357177" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2357177</id>
    <updated>2010-07-14T21:52:12Z</updated>
    <published>2010-07-14T21:52:12Z</published>
    <summary type="html">The UCM secure SOAP port is normally :8443...can you try with that?</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2010-07-14T21:52:12Z</dc:date>
  </entry>
  <entry>
    <title>RE: Call answered state is not shown on Cisco Supervisor desktop</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2147198" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2147198</id>
    <updated>2010-04-28T01:11:52Z</updated>
    <published>2010-04-28T01:11:52Z</published>
    <summary type="html">I believe this will be an item for the Cisco TAC UCCX team to resolve.  Assuming you can reproduce the issue by doing E/M login/logout via the on-phone services app, this will remove the API/application from the equation and preclude any confusion when TAC investigates the issue.
 
 </summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2010-04-28T01:11:52Z</dc:date>
  </entry>
  <entry>
    <title>RE: some questions that the documentation doesn't answer</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2006507" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=2006507</id>
    <updated>2010-03-02T01:40:48Z</updated>
    <published>2010-03-02T01:40:48Z</published>
    <summary type="html">Hmm.. these are good questions :)
 
&lt;exclusiveDuration&gt; should be the length of the login period.  I.e. the user will be logged out automatically when this time expires.
 
The undocumented stuff in the DTD - appEncryptedCertificate/remoteIpAddr/isViaHeaderSet/checkUser - is probably vestigial, but I have a request into engineering to confirm and/or explicate.  We need to cleanup/update the DTD and docs here.
 
I do know that &lt;logoutAll&gt; is intended to logout all E/M users, and so should not have a deviceName paramter (this is borne out by the DTD.)  It definitely looks like the example in the doc is messed up.</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2010-03-02T01:40:48Z</dc:date>
  </entry>
  <entry>
    <title>RE: Authentication problem</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1975490" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1975490</id>
    <updated>2010-02-18T04:09:29Z</updated>
    <published>2010-02-18T04:09:29Z</published>
    <summary type="html">The AXL SOAP API has &lt;doAuthenticateUser&gt;
 
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.cisco.com/AXL/API/7.0"&gt;
   &lt;soapenv:Header/&gt;
   &lt;soapenv:Body&gt;
      &lt;ns:doAuthenticateUser sequence="1"&gt;
         &lt;userid&gt;testUser&lt;/userid&gt;
         &lt;password&gt;password&lt;/password&gt;
      &lt;/ns:doAuthenticateUser&gt;
   &lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
----------------------
&lt;SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"&gt;
   &lt;SOAP-ENV:Header/&gt;
   &lt;SOAP-ENV:Body&gt;
      &lt;axl:doAuthenticateUserResponse sequence="1" xmlns:axl="http://www.cisco.com/AXL/API/7.0" xmlns:xsi="http://www.cisco.com/AXL/API/7.0"&gt;
         &lt;return&gt;
            &lt;userAuthenticated&gt;true&lt;/userAuthenticated&gt;
            &lt;code&gt;0&lt;/code&gt;
         &lt;/return&gt;
      &lt;/axl:doAuthenticateUserResponse&gt;
   &lt;/SOAP-ENV:Body&gt;
&lt;/SOAP-ENV:Envelope&gt;</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2010-02-18T04:09:29Z</dc:date>
  </entry>
  <entry>
    <title>RE: How do I identify which IP Phone that my laptop is connected with?</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1914875" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1914875</id>
    <updated>2010-01-23T00:51:45Z</updated>
    <published>2010-01-23T00:51:45Z</published>
    <summary type="html">Yep, it is not a trivial exercise to get the information - basically you will need to write a network device driver hook (and all the management that entails) to sniff out the CDP/LLDP packets and then parse the contents.  I did a bit of research awhile back that indicated winpcap (a generic library for sniffing network packets, with all the security considerations that entails) might be a good place to start.</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2010-01-23T00:51:45Z</dc:date>
  </entry>
  <entry>
    <title>RE: How do I identify which IP Phone that my laptop is connected with?</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1722501" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1722501</id>
    <updated>2009-10-27T00:09:47Z</updated>
    <published>2009-10-27T00:09:47Z</published>
    <summary type="html">The indicated way to do this is for an application/service on the PC to listen on the network connection for Cisco Discovery Protol (CDP) packets (newer Cisco phones also support the open specification LLDP version.)  The app can then inspect these network packets to discover information about the connected Cisco device, such as whether it is a phone and what it's MAC and IP address are.
 
Note CDP (the only version supported on the 7940/60 and older generations) is a Cisco proprietary protocol - it does not have official documentation/SDK (or support for development.)  
 
In practice this whole concept turns out to be somewhat difficult to do, as you need to insert a hook in to the network stack (i.e. a kernel mode driver) and parse raw packets to get at the information.</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2009-10-27T00:09:47Z</dc:date>
  </entry>
  <entry>
    <title>RE: EM API loginDuration value question</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1327050" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1327050</id>
    <updated>2009-04-29T21:20:09Z</updated>
    <published>2009-04-29T21:20:09Z</published>
    <summary type="html">Some testing seems to indicate a value of 0 results in 'indefinite'.
 
It appears that even if Enforce Maximum Login is disabled, that a positive value will result in logout at the specified interval.</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2009-04-29T21:20:09Z</dc:date>
  </entry>
  <entry>
    <title>Re: API to validate appInfo and appCertificate</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1064234" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1064234</id>
    <updated>2009-02-06T08:03:54Z</updated>
    <published>2009-02-06T08:03:54Z</published>
    <summary type="html">The easy thing to do would probably be to just do a 'dummy' E/M API query, like a deviceUserQuery with an empty deviceName. You will get an error, but if it's not an authentication error, you know the credentials work.

To positively verify that the user has permissions, you can use the Administrative AXL service's getUser request. Among the fields returned is a associatedGroups, which will contain a list of all the User Groups. You would be looking to see the list contained the 'Standard EM Authentication Proxy Rights' group.</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2009-02-06T08:03:54Z</dc:date>
  </entry>
  <entry>
    <title>Re: API to validate appInfo and appCertificate</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1064231" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1064231</id>
    <updated>2009-02-06T04:13:58Z</updated>
    <published>2009-02-06T04:13:58Z</published>
    <summary type="html">Can you qualify exactly what you mean by 'validate?'</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2009-02-06T04:13:58Z</dc:date>
  </entry>
  <entry>
    <title>Re: User and Device Query</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1064237" />
    <author>
      <name>David Staudt</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=1064237</id>
    <updated>2009-02-05T02:39:10Z</updated>
    <published>2009-02-05T02:39:10Z</published>
    <summary type="html">There are no published performance numbers on this that I'm aware of. You may be misunderstanding the function of the Extension Mobility APIs however:

[list] [*]User Query returns the CM user currently logged into the specified device. This should only be one record [*]Device query returns the devices(s) that the specified user is currently logged into. This could be more than one, but in reality I wouldn't expect it to be more than a handful [/list]</summary>
    <dc:creator>David Staudt</dc:creator>
    <dc:date>2009-02-05T02:39:10Z</dc:date>
  </entry>
</feed>

