всем добрый день, пытаюсь запустить трансиверы в режиме аппаратной передачи и проверки длины пакета и CRC,
после неудачных попыток принимающий настроил без длины и CRC, чтобы увидеть, что вообще передаётся, запускаю приём просто с запасом на 12 байт,
на передающей стороне настроил так: поле 1 содержит 2 байта длины поля 2 little endian, за ним передать CRC, затем поле 2 переменной длины и за ним опять CRC,
записываю такие значения, сходятся с тем, что говорит WDS:
{SI446X_PROP_GROUP_PKT, 6, 0x00, 0x84, 0x01, 0x08, 0xFF, 0xFF, 0x40},
{SI446X_PROP_GROUP_PKT, 4, 0x08, 0x1A, 0x00, 0x00, 0},
{SI446X_PROP_GROUP_PKT, 9, 0x0C, 5, 0x00, 0x02, 0x04, 0xA2, 0x01, 0x00, 0x00, 0x2A},
записываю в буфер: 07 00 (длина) 00 01 02 03 04 05 06
запускаю передачу с длиной 0, как требуют,
на приёме вижу: 07 00 00 01 02 03 04 05 07 00 00 01 (нет никаких CRC и вместо конца пакета кусок начала, похоже как по кругу из буфера читается),
подскажите, чего не хватает?