FreeCalypso > hg > freecalypso-tools
view uptools/libcoding/sms_submit8.c @ 542:b95b251b33eb
dspdump: bigdump command implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 28 Oct 2019 20:42:06 +0000 |
parents | 759cb6dc501b |
children |
line wrap: on
line source
/* * This library module implements the function for constructing outgoing * SMS-SUBMIT PDUs, 8-bit version for raw data or UCS-2. */ #include <sys/types.h> #include <strings.h> make_sms_submit_pdu_8bit(da, pid, dcs, textsrc, textlen, udh, udhl, outbuf) u_char *da, *textsrc, *udh, *outbuf; unsigned textlen, udhl; { u_char *outp = outbuf; unsigned addr_field_len; unsigned udh_octets; unsigned udl; if (udh) *outp++ = 0x41; else *outp++ = 0x01; *outp++ = 0; addr_field_len = ((da[0] + 1) >> 1) + 2; bcopy(da, outp, addr_field_len); outp += addr_field_len; *outp++ = pid; *outp++ = dcs; if (udh) udh_octets = udhl + 1; else udh_octets = 0; udl = udh_octets + textlen; *outp++ = udl; if (udh) { *outp++ = udhl; bcopy(udh, outp, udhl); outp += udhl; } bcopy(textsrc, outp, textlen); outp += textlen; return (outp - outbuf); }