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

 
 
> ppp на Siemens MC35i, помогите с CRC алгоритмом
lolful
сообщение Aug 13 2008, 12:00
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-11-07
Из: Пермь
Пользователь №: 32 732



Пытаюсь реализовать TCP/IP/PPP через GPRS на модеме Siemens MC35i. Сразу же наткнулся на проблему. Не могу сосчитать контрольную сумму кадра PPP. Где-то нашел вот это:
Цитата
Name : "X-25"
Width : 16
Poly : 1021
Init : FFFF
RefIn : True
RefOut : True
XorOut : FFFF
Check : 906E
(здесь я не догоняю что есть RefIn, RefOut и Check)
Прогоняю через функцию...
Код
unsigned short Crc16(unsigned char *pcBlock, unsigned short len)
{
    unsigned short crc = 0xFFFF;
    unsigned char i;

    while (len--)
    {
        crc ^= *pcBlock++ << 8;

        for (i = 0; i < 8; i++)
            crc = crc & 0x8000 ? (crc << 1) ^ 0x1021 : crc << 1;
    }

    return crc ^ 0xFFFF;
}
...следующий пакет...
Цитата
FF03C021010300190206000A0000070208020506BC62123F0305C22305
...у которого CRC должен быть EEF1, но я получаю E3E2.

О, гуру L2P, подскажите где я на грабли наступаю.

П.С. Забить на пипипи и взять "нормальный" модем с уже реализованным стеком TCP/IP не предлагать.

Сообщение отредактировал lolful - Aug 13 2008, 12:01
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lolful
сообщение Aug 26 2008, 08:00
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-11-07
Из: Пермь
Пользователь №: 32 732



Итак, по PPP удалось подключиться. Удается посылать UDP и ICMP пакеты (остальные пока не реализовал) через интернет.
Все было реализовано на микроконтроллере ATMega168.

Если у кого есть вопросы по GPRS - задавайте.
Go to the top of the page
 
+Quote Post
akoyur
сообщение Jan 17 2011, 14:33
Сообщение #3





Группа: Новичок
Сообщений: 1
Регистрация: 17-01-11
Пользователь №: 62 283



Цитата(lolful @ Aug 26 2008, 11:00) *
Итак, по PPP удалось подключиться. Удается посылать UDP и ICMP пакеты (остальные пока не реализовал) через интернет.
Все было реализовано на микроконтроллере ATMega168.

Если у кого есть вопросы по GPRS - задавайте.


Добрый день, lolful.
У Вас есть полный алгоритм и код для подключения gprs модема (например, siemens mc35) к интернет и передачи/приема данных на/с вебсервер?
У меня ситуация такая: необходимо написать клиента именно на C#, чтобы в нем была реализована вся работа с сетью (подключение, отключение, отправка данных, загрузка обновления). Все бы ничего, но прога впоследствии должна работать на ubuntu под mono (так что ras под винду не подходят). Так что если у вас есть рабочий код на с++, я готов даже купить, и потом перевести его на sharp.
Go to the top of the page
 
+Quote Post
follow_me
сообщение Jan 17 2011, 16:18
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 4-11-10
Пользователь №: 60 646



Цитата(akoyur @ Jan 17 2011, 16:33) *
Так что если у вас есть рабочий код на с++, я готов даже купить, и потом перевести его на sharp.


Вы видимо не правильно поняли автора , у него не десктопное приложение а прошивка для контроллера , он это указал

По поводу перевода на C# - то тут проще написать с нуля чем переводить , работа с портами производится как чтение/запись из/в файлы устройств , там всё просто

Сообщение отредактировал follow_me - Jan 17 2011, 16:19
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lolful   ppp на Siemens MC35i   Aug 13 2008, 12:00
- - lolful   Вот что еще добавлю. Я подключаюсь к gprs (atd*98...   Aug 14 2008, 04:15
- - lolful   Так. Кажется разобрался. RefIn и RefOut означают,...   Aug 14 2008, 06:00
- - vesago   Посмотрите в этой теме документец. Там доходчиво п...   Aug 16 2008, 19:01
- - lolful   Насчет ppp мне было все понятно. Вопрос был задан ...   Aug 19 2008, 08:46
|- - muchacho   Цитата(follow_me @ Jan 17 2011, 19:18) .....   Jan 20 2011, 08:11
- - Beginning   БЛИН!!!! Я УЖЕ СУМА СХОЖУ!...   Oct 2 2008, 09:05
|- - Сергей Борщ   Цитата(Beginning @ Oct 2 2008, 12:05) mas...   Oct 2 2008, 09:17
- - Beginning   Спасибо, попробую именно зерколирование октетов.   Oct 2 2008, 09:25
- - Beginning   Сделал зеркалирование: uint8 mas[29]={0xFF,0x03,0...   Oct 2 2008, 11:04
|- - Сергей Борщ   Используйте теги обрамления кода (кнопочка # в фор...   Oct 2 2008, 11:49
- - Beginning   Цитатаmas[ch1] Да... надо на отдых. За рабочий ис...   Oct 2 2008, 12:24


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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 04:26
Рейтинг@Mail.ru


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