Hello!
When I receive a "200 OK" Response, I'm interested in getting MessageBody.
I'm using CSIPMessageElements::Content(). This method returns an incorrect TDesC8? I'm using this code:
It's strange:Code:const CSIPMessageElements& sipMessageElements = respElem->MessageElements(); TDesC8 desContent = sipMessageElements.Content();
desContent.Length() --> OK
The length is correct, but the descriptor does not contain the actual MessageBody.
These are the Descriptor Bytes in Hexadecimal:
desContent[0] = 60
desContent[1] = f8
desContent[2] = 70
desContent[3] = 0
desContent[4] = 98
desContent[5] = 78
desContent[6] = 40
desContent[7] = 0
desContent[8] = 98
desContent[9] = 78
desContent[10] = 40
desContent[11] = 0
desContent[12] = 8
desContent[13] = 0
desContent[14] = 0
desContent[15] = 30
desContent[16] = f4
desContent[17] = 1
desContent[18] = 0
desContent[19] = 0
desContent[20] = 76
desContent[21] = 0
desContent[22] = 69
desContent[23] = 0
desContent[24] = 64
desContent[25] = 0
Using Ethereal I can see the message body that I receive from the network:
48 6f 6c 61 20 63 61 72 61 63 6f 6c 61 20 43 f3 6d 6f 20 65 73 74 e1 73 0d 0a
The lenght is the same: 26 bytes
But the byte sequence is different!
How can I do? I'm really lost with this.
Thank you





