Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TCPIP с микроконтроллера PIC18
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Okor
Добрый день всем!

Кто-нить может помочь в существующем вопросе? А дело так.
Пришлось написать свой TCPIP-полустек для микроконтроллера, т.к. это казалось быстрее и дешевле, чем разбираться в официальных существующих с их перекладыванием на мое железо. Связь с интернетом обеспечивается посредством GPRS.
До сервера не доходят мои TCP-пакеты с данными. Синхронизация проходит - сервер с устройством синхронизируются, а данные - никак. Объем данных в одном пакете - более 512 байт. Я еще не пробовал разбить кусками эти данные. Сегодня попробую - может, че получится.
Попробовал с почтовым сервером пообщаться - пакеты гуляют туда-сюда. Все в порядке. Но здесь пакеты мною отправляемые были менее 256 байт.
И еще такой вопросик. Какой полином FCS используется при передаче TCP-пакета? Я заложил 8408 (инит FFFF). Я попробовал связаться с сервером через gprs-модем устройства - fcs рассчитывался по какому-то другому полиному. Чего-то я не понимаю. Прошу подсказать - чего?

С уважением,
Олег Корольков
Okor
Все. Разобрался!
Все "бегает и жужжит"!
Спасибо!
Kuzmi4
2 Okor - ну раз разобрались - поделитесь с людьми, что другие на эти же грабли не наступали...
Okor
Да, собственно, граблей не было. Обычная невнимательность.
При табличном обсчете CRC16 две тетрады одного байта таблицы были перепутаны местами.
Соответственно, вероятность выпадения ошибки короткого пакета была мала. Но при отправке 520 байт, видимо, эта опечатка вылазила.
А ведь целую неделю потерял на поиск ошибки.

ОК
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.