Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CMUX GE863
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
mempfis_
Добрый день.
Может кто работал с CMUX в телитовских модемах.
Подскажите как там кодируется тип UIH contrlol chanel - пакетов?

Выдержка из документации:

Код
/********************************************************************************
**************************/
//UIH Control Channel Frame Coding
//Type    Length      Value
//1octet  1or2 octets n Octet

//Type Octet:
//0    1   2 3 4 5 6 7
//EA C/R   T Y P E

//Type Len
//  3    0     -  Multiplexer close down (CLD) (reset the link into normal AT command mode)
//  4    N  Any Char Any Char Any Char Any Char  -  Test Command (Test)
//  7    2  DLCI V24 Octet - Modem Status Command (MSC)
//  7    3 DLCI V24 Octet Break Octet - Format with Break Indication
//        V24 Octet from Module to Application
//            0   1     2     3  4 5   6  7
//            1 FC DSR CTS 0 0 RIN

//        V24 Octet from Application to Module
//            0   1     2     3  4 5 6 7
//            1 FC DTR RTS 0 0 0 0
/********************************************************************************
**************************/


Беру пакет из их примера - инициализация виртуального порта 1
Код
F9 03 EF 09 E1 05 07 0C FB F9 //-DLCI = 0, UIH Frame, MSC Cmd for DLCI 1 Application Set FC=0, RTS=1, DTR=1 for Virtual Com 1


Выделяю кусочек с UIH-командой:
Код
E1 05 07 0C

Судя по их документации тут числом E1 должно быть зашифровано:
тип пакета 7 - Modem Status Command (MSC)
Как я предполагал (7<<2)|bit_EA т.е. должно получится 11101 или 1D

У них же E1 == 11100001.

Также по-хитрому зашифрован пакет
Код
F9 03 EF 05 41 00 F2 F9 // Send PSC

41 == 1000001 должно соответствовать типу пакета 6.

Вобщем буду благодарен всем кто подскажет в чём тут дело.
mempfis_
Нашёл ответ.
В сноске было написано: Type value is based on the GSM 07.10.
google+поиск по ключевому слову GSM 07.10 привёл к описанию мулитплексирования.
Там все эти типы UIH-фреймов и расписаны.

Коротко типы фреймов без двух младших бит:
Код
//!!!!!!!Type value is based on the GSM 07.10
enum {
   CLD = (1<<7)|(1<<6), //Multiplexer close down
   TEST = (1<<5),   //Test Command
   MSC = (1<<7)|(1<<6)|(1<<5), //Modem Status Command
   NSC = (1<<4),//Non Supported Command Response
   PSC = (1<<6), //Power Saving Control
};


Telit скачал один в один описание всех типов фремом из описания GSM 07.10, а для UIH почемуто сделал исключение - мол ищите сами...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.