Вверх ↑
Этот топик читают: Гость
Ответов: 288
Рейтинг: 4
#1: 2009-02-23 12:53:37 ЛС | профиль | цитата
Андрей,Konst, а что за информация стоит в переди текста смс?

+CMGR: 3,,50
07919782020000F2B1EC0B919782730152F80008FF240421043F043E044104380431043E002C043A044004300441043E0442043804490435002E
OK

+CMGR: 3,,50
07919782020000F2B1EC0B919782730152F80008FF24 Спосибо,красотище.
OK
Я имел ввиду до слов "Спосибо,красотище.".Есле это разбить по 4 символа и перевести в читабельность то выходит какая-то галимотень типа "
------------ Дoбавленo:

типа "
карма: 2

0
Ответов: 1161
Рейтинг: 160
#2: 2009-02-23 12:59:04 ЛС | профиль | цитата
Sova-Kmv писал(а):
+CMGR: 3,,50

это видимо часовой пояс
Sova-Kmv писал(а):
07919782020000F2B1EC0B919782730152F80008FF24

в смс есть такая функция передачи параметров текста, возможно это они и есть
Sova-Kmv писал(а):
0421043F043E044104380431043E002C043A044004300441043E0442043804490435002E

это как раз "Спосибо,красотище.", только в HEX и в кодировке UTF-16 be
карма: 0

0
Ответов: 3851
Рейтинг: 159
#3: 2009-02-23 13:10:34 ЛС | профиль | цитата
Структура SMS

http://ru.wikipedia.org/wiki/Смс писал(а):
тип сообщения 1 байт
временная отметка SMS-центра 7 байт
адрес источника сообщения 12 байт
идентификатор протокола 1 байт
схема кодирования данных 1 байт
длина пользовательской области данных 1 байт
текст сообщения 140 байт
итого 163 байт

карма: 0
начавший
0
Ответов: 288
Рейтинг: 4
#4: 2009-02-23 13:13:19 ЛС | профиль | цитата
LainX, что такое HEX ???
карма: 2

0
Ответов: 3851
Рейтинг: 159
#5: 2009-02-23 13:15:23 ЛС | профиль | цитата
http://ru.wikipedia.org/wiki/Hex
карма: 0
начавший
0
Ответов: 223
Рейтинг: 24
#6: 2009-02-23 13:34:46 ЛС | профиль | цитата
Присоединяюсь к поздравлениям ко всем кто служил и служит !!!С праздником всех защитников Отечества
карма: 0

0
Ответов: 288
Рейтинг: 4
#7: 2009-02-23 16:48:08 ЛС | профиль | цитата
Андрей., а как её прочесть-то эту строку (07919782020000F2B1EC0B919782730152F80008FF24)??? Взгляни на схемку, у меня хоть ход мыслей правильный? code_11919.txt
карма: 2

0
файлы: 1code_11919.txt [822B] [130]
Ответов: 3851
Рейтинг: 159
#8: 2009-02-23 17:38:07 ЛС | профиль | цитата
Sova-Kmv, там по 4 символа (2 байта) на одну "букву" приходится, к примеру "043Е" это буква "о", а "0441" - "с"..
LainX, очень наглядно распарсил..
карма: 0
начавший
0
Ответов: 288
Рейтинг: 4
#9: 2009-02-23 18:22:05 ЛС | профиль | цитата
Андрей., это я уже перевёл. Вот смотри:вся строка выглядит вот так 07919782020000F2B1EC0B919782730152F80008FF240421043F043E044104380431043E002C043A044004300441043E0442043804490435002E .Первая её часть состоит из этого (07919782020000F2B1EC0B919782730152F80008FF24) что не переводится по 4 символа.А вторая её часть состоит из этого (07919782020000F2B1EC0B919782730152F80008FF24) что переводится по 4 символа и получается предложение (Спосибо,красотище.). Ивот меня интересует первая её часть (07919782020000F2B1EC0B919782730152F80008FF24),что это такое и как её прочитать.
карма: 2

0
Ответов: 3514
Рейтинг: 184
#10: 2009-02-23 18:30:29 ЛС | профиль | цитата
номер видимо
карма: 0
0
Ответов: 288
Рейтинг: 4
#11: 2009-02-23 18:47:23 ЛС | профиль | цитата
Такой длинный?
карма: 2

0
Ответов: 3851
Рейтинг: 159
#12: 2009-02-23 18:58:08 ЛС | профиль | цитата
Sova-Kmv, первая часть (до текста) разбивается побайтно на поля фиксированной длины согласно структуре sms (см. первый мой пост). Раскодировать двухсимвольное представление байта можно с помощью штатного конвертора (раздел инструменты)..
карма: 0
начавший
0
Ответов: 288
Рейтинг: 4
#13: 2009-02-23 19:49:59 ЛС | профиль | цитата
Андрей., начнём с раскодирования двухсимвольного представления байта. Вот взгляни на схемку, так будет правильно? Просто у меня выходит что нужно 2 элемента вставить для перекодировки.code_11922.txt
карма: 2

0
файлы: 1code_11922.txt [720B] [135]
Ответов: 3851
Рейтинг: 159
#14: 2009-02-23 20:41:53 ЛС | профиль | цитата
Sova-Kmv, начинаем сначала:
каждое поле в списке (см. первый мой пост) имеет свой формат - текст, как сказал LainX, в UTF-16 be (т.е по 2 байта на символ), остальные - надо разбираться..
нужно определиться - какие поля интересуют и исследовать их персонально. В твоей code_11922.txt один байт представляется как символ, возможно в некоторых полях будет удобнее смотреть на них (байты) как на десятичные числа (например)..

Вывод - ковыряй форматы полей..
карма: 0
начавший
0
Ответов: 288
Рейтинг: 4
#15: 2009-03-03 23:50:18 ЛС | профиль | цитата
Привет всем.Андрей., а возможноли с помощью этого штатного конвертора (раздел инструменты) конвертировать эту строку (+790173100) вот в эту (069197103701F0) и обратно???
------------ Дoбавленo:

[b]Андрей.[/b], просто схемка которую мне дал [b]Konst[/b] как окозалось вытаскивает из первой части строки № телефона.Вот как он это делал:

#sha
Add(Memo,10332185,301,147)
{
Top=20
Width=465
Height=155
ScrollBars=2
}
Add(MultiElementEx,15416898,207,147)
{
link(onStrCat,10332185:doAdd,[])
link(Str,6990699:Value,[(213,135)(192,135)(192,191)(171,191)])
}
BEGIN_SDK
Add(EditMultiEx,12248632,21,21)
{
WorkCount=#6:doCopy|
EventCount=#8:onStrCat|
DataCount=#3:Str|
Width=573
Height=256
link(doCopy,8425967:doEvent1,[(31,27)(31,48)])
}
Add(Delete,11347526,288,143)
{
Position=12
Count=1
link(onDelete,8376130:doStrCat,[])
}
Add(Memory,13307485,151,49)
{
link(onData,13459798:doFor,[])
}
Add(For,13459798,193,49)
{
Start=1
End=12
Step=2
link(onEvent,12108522:doCopy,[])
link(onStop,1838294:doGetStr,[(233,62)(233,149)])
}
Add(Copy,12108522,245,49)
{
Count=2
link(onCopy,12223444:doValue,[])
link(Str,13307485:Value,[(251,37)(187,37)(187,91)(157,91)])
link(Position,13459798:Position,[(258,33)(239,33)(239,111)(199,111)])
}
Add(Copy,9539271,350,49)
{
Position=1
Count=1
Direction=1
link(onCopy,3738129:doValue,[])
}
Add(Copy,2460384,448,49)
{
Position=2
Count=1
Direction=1
link(onCopy,3562823:doStrCat,[])
link(Str,12223444:Value,[(454,37)(335,37)(335,105)(304,105)])
}
Add(Memory,12223444,298,49)
{
link(onData,9539271:doCopy,[])
}
Add(StrCat,3562823,501,49)
{
link(onStrCat,13836058:doAdd,[(545,55)(545,130)(230,130)(230,205)])
link(Str1,3738129:Value,[(507,37)(491,37)(491,93)(402,93)])
}
Add(Memory,3738129,396,49)
{
link(onData,2460384:doCopy,[])
}
Add(Copy,15913970,105,49)
{
Position=23
Count=12
link(onCopy,13307485:doValue,[])
link(Str,12248632:Str,[(111,35)(27,35)])
}
Add(ArrayRW,13836058,242,185)
{
link(Array,1838294:Array,[])
}
Add(CharArray,1838294,242,136)
{
link(onGetStr,11347526:doDelete,[])
}
Add(StrCat,8376130,334,143)
{
Str1="
Сообщение от номера: "
link(onStrCat,12248632:onStrCat,[(556,149)(556,27)])
}
Add(Hub,8425967,42,42)
{
link(onEvent1,1838294:doClear,[(93,48)(93,156)])
link(onEvent2,15913970:doCopy,[])
}
END_SDK
Add(Memory,6990699,165,147)
{
link(onData,15416898:doCopy,[])
}
Add(Edit,7132940,84,105)
{
Left=55
Width=410
Text="07919782020000F2040B919782430286F300089020421234032122"
}
Add(DoData,5655032,84,147)
{
link(onEventData,6990699:doValue,[])
link(Data,7132940:Text,[])
}
Add(Button,5037047,28,147)
{
link(onClick,5655032:doData,[])
}

Ну а мне просто стало интересно, может с этой задачей справится конвертор? Ну или какой-нибудь другой элемент, только что-бы конвертировал и туда и обратно (вот это 9782430286F3 в № телефона 79283420683 и обратно).
карма: 2

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)