Добрый день.
Может кто работал с 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