view libcoding/alpha_addr_enc.c @ 28:6e925aa54727

libcoding: more sensible naming of GSM time encoding and decoding modules
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 13 Jun 2024 02:32:11 +0000
parents c8cb05b69118
children
line wrap: on
line source

/*
 * This library module implements encoding of alphanumeric From addresses
 * that are allowed in SMS-DELIVER TPDUs.
 */

#include <sys/types.h>

extern u_char alpha_septets_to_digits[12];

encode_alpha_addr(arg, bin)
	char *arg;
	u_char *bin;
{
	u_char gsm7[11];
	int rc;

	rc = qstring_arg_to_gsm7(arg, gsm7, 11);
	if (rc < 0)
		return(rc);
	bin[0] = alpha_septets_to_digits[rc];
	bin[1] = 0x50;
	gsm7_pack(gsm7, bin + 2, (bin[0] + 1) >> 1);
	return(0);
}