ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
1 сентября
1599856 Топик полностью
Cкpипaчпророк (12.08.2026 15:43, просмотров: 142) ответил Make_Pic на фрейм имеет размер ~1460 байт данных, данные с UART идут непрерывно или пакетами переменной длины большей чем frame IP, я об этом и говорил - восстановить, правильно собрать поток данных
Ты решаешь несуществующую проблему. Сколько в сокет запихнулось, столько и будет доставлено. 

Но не забыть проверить, в каких-то случаях может быть запихнуто меньше чем ты попросил.

Возврат функции обычно говорит сколько по факту уйдёт на передачу, остальное нужно будет скормить в следующем вызове.


while(totallen){
    len = totallen;
    WCHNET_SocketSend(id, p, &len); //Send the data
    totallen -= len; //Subtract the sent length from the total length
    p += len; //offset buffer pointer
    if( !--TransCnt ) break; //Timeout exit
}
... но не любой ценой.