view uptools/atcmd/smsend_pduout.c @ 607:d5abcbbf7432

scripts/gtm900[bp]-ffs-clean: remove some more wrong files An earlier version of GTM900-B firmware has been found in the wild that still has MFW&BMI layers included (producing files under /mmi), as well as enlarged /pcm/L[DMR]N files. These files are wrong for FreeCalypso fw and thus need to be cleaned out.
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 11 Feb 2020 21:27:40 +0000
parents dc2fd8e6f42c
children
line wrap: on
line source

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

#include <stdio.h>

extern void cmgw_callback();

extern int sms_write_mode;

prep_for_pdu_mode()
{
	atinterf_exec_cmd_needok("AT+CMGF=0", (char *) 0, (void *) 0);
}

send_pdu_out(pduhex, pdulen)
	char *pduhex;
	unsigned pdulen;
{
	char *cmdname;
	void (*callback)();
	char send_cmd[32];

	if (sms_write_mode) {
		cmdname = "CMGW";
		callback = cmgw_callback;
	} else {
		cmdname = "CMGS";
		callback = 0;
	}
	sprintf(send_cmd, "AT+%s=%u", cmdname, pdulen);
	atinterf_exec_cmd_needok(send_cmd, pduhex, callback);
}