view uptools/atcmd/smsend_pdugen.c @ 771:9c1d580b50fb

simagent: Rx byte timeout test implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 12 Mar 2021 20:39:18 +0000
parents a38805b5b6d4
children
line wrap: on
line source

/*
 * This module implements the encoding part of SMS sending/writing in PDU mode.
 */

#include <sys/types.h>

send_in_pdu_mode(da, textsrc, textlen, udh, udhl)
	u_char *da, *textsrc, *udh;
	unsigned textlen, udhl;
{
	u_char pdu[158];
	unsigned pdulen;
	char pduhex[317];

	pdu[0] = 0;
	pdulen = make_sms_submit_pdu(da, 0, 0, textsrc, textlen, udh, udhl,
					pdu + 1);
	make_hex_string(pdu, pdulen + 1, pduhex);
	send_pdu_out(pduhex, pdulen);
}

send_pdu_ucs2(da, textsrc, textlen, udh, udhl)
	u_char *da, *udh;
	u_short *textsrc;
	unsigned textlen, udhl;
{
	u_char ucs2_be[140], pdu[158];
	unsigned pdulen;
	char pduhex[317];

	ucs2_out_bigend(textsrc, ucs2_be, textlen);
	pdu[0] = 0;
	pdulen = make_sms_submit_pdu_8bit(da, 0, 0x08, ucs2_be, textlen * 2,
					  udh, udhl, pdu + 1);
	make_hex_string(pdu, pdulen + 1, pduhex);
	send_pdu_out(pduhex, pdulen);
}