реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> atmega8 + Siemens C60:прием sms (СИ), тонкости работы- PDU формат
simsim
сообщение Jun 3 2007, 11:17
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 45
Регистрация: 30-10-06
Пользователь №: 21 801



Пробую работать с 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;
Прикрепленные файлы
Прикрепленный файл  PDU.rar ( 5.56 килобайт ) Кол-во скачиваний: 73
 
Go to the top of the page
 
+Quote Post
simsim
сообщение Jun 4 2007, 10:06
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 45
Регистрация: 30-10-06
Пользователь №: 21 801



извлекать русский текст из sms с UCS2 кодировкой научился...
теперь надо вот-что:
-грамотно извлечь индекс смс из ответа модема по АТ+CMGL=4
-грамотно извлечь кодовую строку "0791...", как вырезать "+CMGL: 55,1,,51" строковыми функциями?
задача простенькая,сам сделаю,но кто может красивее сделает?

+CMGL: 55,1,,51
0791732569000900240C9173256980538800084070813225420020041A0430043A00200434043504
3B0430003F002004210432043504420430002E
Go to the top of the page
 
+Quote Post
WHALE
сообщение Jun 4 2007, 15:49
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



я в аналогичной задаче sscanf пользовался-тока жрет она неслабо.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
srg_co
сообщение Jun 5 2007, 12:31
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



У меня есть готовые ф-н кодирования/декодирования одиночных SMS, писал для себя, могу кинуть. А вообще а Atmel есть апнот avr323 с примерами.
Go to the top of the page
 
+Quote Post
Urbas81
сообщение Dec 21 2011, 10:34
Сообщение #5





Группа: Участник
Сообщений: 12
Регистрация: 21-12-11
Пользователь №: 69 008



Цитата(srg_co @ Jun 5 2007, 14:31) *
У меня есть готовые ф-н кодирования/декодирования одиночных SMS, писал для себя, могу кинуть. А вообще а Atmel есть апнот avr323 с примерами.


Добрый день! Ищу функцию для преобразования текста в PDU и наоборот для CVAVR.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th July 2025 - 01:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016