С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 78
1

Декодировать GSM 7 bit

26.01.2015, 23:23. Показов 2068. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят , может у кого то завалялся исходник декодера для GSM 7 BIT ? Есть gsm - модем и в гипертерминале , сообщение о балансе счета присылается именно в такой кодировке , доступ к интернету не постоянный , поэтому онлайн ресурсы не помогут (
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2015, 23:23
Ответы с готовыми решениями:

Обясните мне, если Windows 32 bit, процессор 64 bit, то работает ли 2-ое ядро?
Обясните мне, если ОС Windows 32 bit, процессор 64 bit, все программы установлены разумеется 32...

Разбиение на треугольники: разное поведение WinXP 32 bit и Win 7 64 bit
Добрый день. Народ, я даже знаю в какую тему постить.... Вобщем словил глюк следующего содержания....

HP ProBook 6570b (под 64-bit) встанет ли на него Win 32-bit?
Здравствуйте! Необходим ноутбук, чтобы в нем был аппаратный COM-порт - специализированый софт...

Ноут Aspire 5560G: не ставится Windows 7 64-bit, в отличие от 32-bit
На сайту Acer драйвера на 64-битную версию. Три диска втыкал "Windows 7 SP1 64-bit" сейчас. Два...

2
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
27.01.2015, 08:04 2
Лучший ответ Сообщение было отмечено romalikons как решение

Решение

Цитата Сообщение от romalikons Посмотреть сообщение
исходник декодера для GSM 7 BIT
Из старой терминалки:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// void SMS_PDU_Decoder::UD()
bool     bExit = false;
 
// Septets
while (!bExit)
{
   __int64     Buffer = 0;
 
   BYTE*    pChr = (BYTE*)&Buffer;
 
   for (int ii = 0; ii < 7; ++ii)
   {
      *(pChr + ii) = GetHex();
   }
 
   for (ii = 0; ii < 8; ++ii)
   {
      if (_iNext >= _iDataSize)
      {
         // Last block reached !
         bExit = true;
      }
 
      char     cChr = (char)(Buffer & 0x7F);
 
      if (!cChr)
      {
         _pszBody[_iTextSize] = 0;   // Ensure ASCIIZ
         return;
      }
 
      _pszBody[_iTextSize++] = cChr;
      _pszBody[_iTextSize]   = 0;   // Ensure ASCIIZ
 
      Buffer = Buffer >> 7;
   }
}
 
_pszBody[_iTextSize] = 0;   // Ensure ASCIIZ
0
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 78
28.01.2015, 19:37  [ТС] 3
gazlan, спасибо)
0
28.01.2015, 19:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2015, 19:37
Помогаю со студенческими работами здесь

Как узнать какая у меня винда (Windows XP SP3 2008): 32 bit или 64 bit?
Как узнать какая у меня винда (Windows XP SP3 2008): 32 bit или 64 bit?

Можно ли изменить шину 64 bit в 128 bit?
Всем привет. Есть видеокарта Palit GeForce GT 430 1gb GDDR3 (GPU: GF108) с шиной 64 бита... ...

Установка 8.1 64-bit второй системой, дополнительно к XP 32-bit
Всем доброго дня! На компе стоит XP Home Edition, 32-бит. Необходимо поставить 8.1pro 64-бит...

MASM, cannot use 16-bit register with a 32-bit address
Всем привет! Ост такая вот ошибка can not use 16-bit register with a 32-bit addres. Суть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru