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

 
 
> CMUX GE863, Как кодируется type UIH contrlol chanel ?
mempfis_
сообщение Aug 17 2009, 10:33
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Добрый день.
Может кто работал с 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_ - Aug 17 2009, 10:57
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
mempfis_
сообщение Aug 17 2009, 12:13
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Нашёл ответ.
В сноске было написано: 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 почемуто сделал исключение - мол ищите сами...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 02:23
Рейтинг@Mail.ru


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