FreeCalypso > hg > freecalypso-tools
view uptools/libcoding/sms_submit8.c @ 516:8bdbae4c0e53
target-utils/helloapp: build boot-ROM-based and fixed-UART versions
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 29 May 2019 05:40:51 +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); }