RETRIEVE_CALL_REQ not working properly?

Version 1
    This document was generated from CDN thread

    Created by: Achal Gupta on 09-10-2012 07:19:00 AM
    If I am correct then, in order to resume an existing held call, we use RETRIEVE_CALL_REQ. So i created this function. Its almost similar to HOLD_CALL_REQ with the exception that we dont have to add the boolean in fixed part of the message.
    However after repeated debugging, i am still not able to figure out why this function is not working. When i send a message to the server, i get the following response:
    MsgType: FAILURE_CONF, BodyLength: 110
    Invoke ID: 22
      status: 3
      text: com.cisco.Ged188.CRACTIInvalidMessageException: illegal message field of
     type: CONNECTION_DEVID_TAG
     
    However I checked, and i am sending the correct value of connection_device_id. Can someone please help me on this?

    Subject: RE: New Message from Achal Gupta in Unified Contact Center Express CTI (UCC
    Replied by: David Lender on 09-10-2012 09:30:12 AM
    It would appear your message is not formed correctly.  Look at the MIVR log to see what Connection Device ID is being received by UCCX CTI.