Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CMUX и передача больших пакетов через TCP
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
A3OT
Добрый день.

Подскажите пожалуйста, как отправлять большие пакеты через TCP в режиме CMUX.
В режиме CMUX есть ограничение на размер фрейма, так я
1) Настраиваю модем
2) Отправляю команду AT^SISW=0,150 (в обертке протокола CMUX, конечно)
3) Отправляю первую часть пакета (98 байт в информационном поле плюс 6 байт протокола)
F9 07 EF 2D 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 06 F9
4) Отправляю вторую часть пакета (52 байта в информационном поле плюс 6 байт протокола)
F9 07 EF 2D 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 06 F9
5) После этого (как я понимаю) модем остается в режиме ввода данных. Через две минуты получаю URC ^SISW 0,2.

Короткие, в один фрейм, пакеты отправляются нормально.
Я вообще правильно это все делаю или большие пакеты отправляются как-то иначе?

PS: модем Cinterion BGS2
kan35
Для CMUX порта должно быть все равно, хоть по 1 байту упаковывайте и отправляйте.
У вас CMUX заголовок идет для обоих пакетов одинаковый:
F9 07 EF 2D
а например поле 2D есть поле длины пакета, который у вас всегда 45 почему то, и в конце должно быть CRC, который у вас очевидно не считаетсяя, может у вас применен какой то упрощенный формат о котором я не знаю..

И модемы мне попадались, которые не поддерживают пакеты длиннее 32 байт, я делаю всегда 32 максимумом.
A3OT
Да, спасибо, что заглянули. Действительно, неправильно считался заголовок, а от него и CRC
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.