Пробую работать с PDU-строками из sms-ок,
смотрю в AVR Studio - не работает...что не так ?
................
unsigned char msgbuff[161];
sms_deliver *tpdu ;
.................
strcpyf(msgbuff,"079173257977
0000B1E70781478340F60008FF140410002004360430043B044C002E002E002E0020") ;
TPduToMsg(msgbuff,tpdu) ;
................
в результате tpdu.txt должна содержать текст, а содержит нули...
sms-"Как дела? Света."
p.s. ищу работающую процедуру на СИ декодировки PDU-текста,для атмеги8 под CVAVR
...................
typedef struct // Incoming TPDU
{
unsigned char tp_mt; // The first octet (MTI, etc.)
unsigned char tp_oa[12]; // Origin Address (max 12 octets)
char oa_txt[22]; // Origin Address converted ASCII text
unsigned char tp_pid; // Protocol ID
unsigned char tp_dcs; // Data Coding Scheme
unsigned char tp_sct[15]; // Service Centre Time Stamp (ASCII)
int tp_udl; // User Data Length
unsigned char tp_ud[141]; // User Data
int length; // Number of octets in the TPDU
char txt[161]; // Decoded message text (ASCII)
int nb; // Number of octets in the decoded text
} sms_deliver;