Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: atmega8 + Siemens C60:прием sms (СИ)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
simsim
Пробую работать с 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;
simsim
извлекать русский текст из sms с UCS2 кодировкой научился...
теперь надо вот-что:
-грамотно извлечь индекс смс из ответа модема по АТ+CMGL=4
-грамотно извлечь кодовую строку "0791...", как вырезать "+CMGL: 55,1,,51" строковыми функциями?
задача простенькая,сам сделаю,но кто может красивее сделает?

+CMGL: 55,1,,51
0791732569000900240C9173256980538800084070813225420020041A0430043A00200434043504
3B0430003F002004210432043504420430002E
WHALE
я в аналогичной задаче sscanf пользовался-тока жрет она неслабо.
srg_co
У меня есть готовые ф-н кодирования/декодирования одиночных SMS, писал для себя, могу кинуть. А вообще а Atmel есть апнот avr323 с примерами.
Urbas81
Цитата(srg_co @ Jun 5 2007, 14:31) *
У меня есть готовые ф-н кодирования/декодирования одиночных SMS, писал для себя, могу кинуть. А вообще а Atmel есть апнот avr323 с примерами.


Добрый день! Ищу функцию для преобразования текста в PDU и наоборот для CVAVR.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.