Hi,
I'm trying to send encapsulated 3GPP2 MO-SMS ( CDMA text message ). To do
this the first byte of the payload must be 0x00, if I use SIP_PAYLOAD_STR(
data ) and first byte is zero it seems to truncate assuming the 0x0 is a
NULL terminator.
I've tried using SIP_PAYLOAD( sip_payload_t my_payload ) but not making much
progress. I can successfully generate L2-ACK's since the first byte is
always 0x02.
void send_3gpp2_sms_mo(nua_t *nua, sip_t const *sip)
{
nua_handle_t *h;
sip_payload_t payload = SIP_PAYLOAD_INIT;
char mo_payload[] = {
0x00, 0x00, 0x10, 0x02 // P2P MSG + Teleservice ID
,0x04, 0x02, 0x02, 0x07
,0x62, 0x69, 0x69, 0x69 // Phone number garbled for email!
,0x80, 0x55, 0x01, 0x06
,0x08, 0x38, 0x00, 0x16
,0x20, 0x03, 0x50, 0x0d
,0x03, 0x01, 0x0d, 0x10
,0x0a, 0x50, 0x40, 0x01 // Tele Type
,0x07, 0x0e, 0x09, 0x05 // Callback and other crap
,0x2a, 0x1a, 0x4c, 0x3c
,0x00, 0x80, '\0'
};
fprintf(stderr,"smsagent: Tx SMS to phone \n");
h = nua_handle(nua, NULL, SIPTAG_TO_STR(gREMOTE_CLIENT_TAG), TAG_END() );
nua_message(h, SIPTAG_CONTENT_TYPE_STR("application/vnd.3gpp2.sms"),
SIPTAG_PAYLOAD( &payload ), TAG_END() );
nua_handle_destroy(h);
}
So how can I generate a byte sequence where the first byte is zero and have
it correctly determine the length of the payload? Is there an example of a
direct sip_payload_t .pl_data memcpy or similar that I can get working ?
BTW, great library it's the only way to develop protocol exchanges in SIP
effectively, I can re-generate sequence id's and parse payloads properly.
thanks in advance,
Trev.
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Sofia-sip-devel mailing list
Sofia-sip-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel