Страница 1 из 4 1 2 3 4 ПоследняяПоследняя
Показано с 1 по 12 из 47

Тема: ПОДСКАЖИТЕ ФОТМАТ КОМАНД ДЛЯ CDMA трубок

  1. #1
    Member
    Регистрация
    29.03.2004
    Сообщений
    119
    Спасибо
    0
    Благодарностей: 0 : 0

    ПОДСКАЖИТЕ ФОТМАТ КОМАНД ДЛЯ CDMA трубок

    Ктонить может мне дать такую информацию? Хочу написать софт для 525 курили (Curitel 525) но без формата команд просто не куда. Плиз ктонить подскажите, кто чего знает по этому поводу. Буду очень благадарен за любую информацию.

  2. #2
    Member
    Регистрация
    09.02.2004
    Адрес
    Moscow
    Сообщений
    153
    Спасибо
    0
    Благодарностей: 1 : 1
    Нет этой информации ни у кого! Перед тем как писать софт надо изучить как работают 10-к чужих софтов, для этого нужна прога что в аттаче и немножко мозгов.
    Вложения Вложения

  3. #3
    Newbie
    Регистрация
    29.02.2004
    Сообщений
    349
    Спасибо
    0
    Благодарностей: 1 : 1
    Вообще-то людям хватает прошивки и иды )))

  4. #4
    Newbie
    Регистрация
    30.08.2004
    Сообщений
    7
    Спасибо
    0
    Благодарностей: 0 : 0
    ok

  5. #5
    Member
    Регистрация
    09.02.2004
    Адрес
    Moscow
    Сообщений
    153
    Спасибо
    0
    Благодарностей: 1 : 1
    kerpal Кому хватает - таких вопросов не задают

  6. #6
    Member
    Регистрация
    29.03.2004
    Сообщений
    119
    Спасибо
    0
    Благодарностей: 0 : 0
    Да, возможно такой информации нет, но всеже кто писал софт, может поделится некоторой полезной иформацией. По поводу сканера портов я знаю. По поводу информации, интерсно какой байт за что отвечает. Да и вообще кто может поделится опытом.
    Да, вот еще одна неплохая софтина, но есть недостатки.
    Вложения Вложения

  7. #7
    Member
    Регистрация
    27.05.2004
    Сообщений
    165
    Спасибо
    0
    Благодарностей: 2 : 2
    shisik
    Пиши в мыло, вместе помозгуем. Я тоже недавно начал заниматься.

  8. #8
    Member
    Регистрация
    29.03.2004
    Сообщений
    119
    Спасибо
    0
    Благодарностей: 0 : 0
    nz_vio
    Пока нечего писать, а каковы твои результаты?

  9. #9
    Member
    Регистрация
    27.05.2004
    Сообщений
    165
    Спасибо
    0
    Благодарностей: 2 : 2
    На данный момент изучил работу существующих программ, научился менять ESN в своей трубе своей программой, за исключением одного нюанса о котором позже. Команды выглядят так:
    aa bb ... bb xx xx 7e,
    где аа - код команды, bb ... bb - параметры, xx xx - контрольная сумма, 7е - завершающий символ;
    и так:
    aa 00 00 bb ... bb 00 ... 00 xx xx 7e
    (значение символов то же).

    Все это хорошо, но вот xx xx - пока не совсем понятно. Это CRC-16, но найденные мною алгоритмы расчета не совсем врозумительны (или я торможу? :-)).
    В связи с этим (извиняюсь за надоедливость) попутный вопрос к

    Maxi
    Поскольку С мне ближе, чем асм, берем такое:

    // Add next character to the CRC checksum for PPP packets
    unsigned int calc(unsigned int c)
    {
    char i; // Just a loop index
    c &= 0xFF; // Only calculate CRC on low byte
    for (i=0;i<8;i++) { // Loop eight times, once for each bit
    if (c&1) { // Is bit high?
    c /= 2; // Position for next bit
    c ^= 0x8408; // Toggle the feedback bits
    } else c /= 2; // Just position for next bit
    }
    return c; // Return the 16 bit checksum
    }
    (с) Microchip

    Что получает функция на входе? Всю последовательность или побайтово?

  10. #10
    Member
    Регистрация
    29.03.2004
    Сообщений
    119
    Спасибо
    0
    Благодарностей: 0 : 0
    могу кинуть CRC на Дефи или С++. для сравнения

  11. #11
    Member
    Регистрация
    09.02.2004
    Адрес
    Moscow
    Сообщений
    153
    Спасибо
    0
    Благодарностей: 1 : 1
    либо я не понимаю ничего в с++ либо алгоритм не правильный. Правильный будет выглдеть примерно так.


    char i;
    word crc_16, d;

    crc = 0xffff; /*инициализация алгоритма */
    d = 0x00; /* тестовый байт данных */
    d &= 0xFF;

    for (i=0;i<8;i++) {
    if ( ((crc ^ d) & 0x01) != 0 ){
    crc >>= 1;
    crc ^=0x8408
    } else {
    crc >>= 1;
    }
    d >>= 1;
    }
    return (crc);

    Впрочем я и правда мало смыслю в C.
    Последний раз редактировалось Maxi; 29.09.2004 в 07:25.

  12. #12
    Member
    Регистрация
    29.03.2004
    Сообщений
    119
    Спасибо
    0
    Благодарностей: 0 : 0
    В паскале CRC выглядит следующим образом:

    function ThreadComPort.CRC16:TPaket;
    var crc:word;
    i,k:integer;
    Paket:array[1..24] of byte;
    begin
    crc:=$FFFF;
    ...
    (Заполняем массив Paket)
    ...
    for i:=1 to (длинна Paket - 24) do
    begin
    crc := crc xor Paket[i];
    for k:=1 to (количество бит - 8) do
    begin
    if(crc and 1=1) then
    begin
    crc := crc shr 1 ;
    crc:=crc xor $A001
    end
    else crc := crc shr 1;
    end;
    end;

Похожие темы

  1. Ответов: 2
    Последний ответ: 03.11.2008, 00:47
  2. настройки HyperTerminal для АТ-команд
    от kst в разделе CDMA800 & TDMA
    Ответов: 5
    Последний ответ: 14.01.2005, 13:40
  3. Один номер CDMA на несколько трубок
    от shisik в разделе CDMA800 & TDMA
    Ответов: 3
    Последний ответ: 20.04.2004, 20:44

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
  Рейтинг@Mail.ru