view uptools/atcmd/smsend_pdugen.c @ 718:098fea21ba13

doc/Host-tools-overview: tiffs-mkfs description updated The first version of tiffs-mkfs did not include a journal file in the created FFS, expecting the firmware to create it on first boot. All historical firmwares prior to a recent FC fix (2020-05) contain a bug in that code path, thus images made with the first version of tiffs-mkfs were only acceptable to very recent FC firmwares. tiffs-mkfs has now been extended to include an empty journal in the created FFS, thus the restriction of working with recent fw only has been lifted.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 23 Aug 2020 04:55:02 +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);
}