Petr
Dmitry
Petr
Anonymous
Dmitry
имхо, прям экономия битов нужна, когда данные плотным потоком гонятся. например с какого-нибудь анализатора.
а когда реже пакета у условную секунду…
Maxim
Тут больше вопрос в том, что если данные идут тугой струей - то очень маловероятно, что они идут по UART :D
Anonymous
либо вероятнстный меджик. Хотя все равно все вероятностное, даже tcp
Maxim
Для этого есть более приспособленные интерфейсы типа SPI, где начало транзакции явно сигнализируется
Anonymous
ведь теоретически пакет может побиться так что результатом будет другой пакет с верным crc
Maxim
Ну с таким подходом даже криптография вероятностная, вдруг ты случайно правильный хеш угадаешь
Maxim
Я имел в виду вероятность в разрезе входных данных, а не в разрезе помех
Maxim
Плохи те протоколы, где есть ломающие входные данные
Maxim
Ломающие помехи - бывают, да
Dmitry
Anonymous
Вот мы и возвращаемся к тому что пакеты разделенные меджик сигнатуркой для такого применения - вполне норм идея для конфигурирования девайсов
Maxim
Так там как раз ломающие входные данные. Для конфигурирования девайсов м.б. норм, но не универсальные
Anonymous
ну ломающая только сигнатура, я предлагаю
[меджик][длина][crc][данные]
Anonymous
чтоб такое сломать в данных должен попасться второй валидный пакет с меджик и валидной длиной и crc
Anonymous
можно еще маскировать данные xor рандом байт ( байт можно взять из crc самих данных, чтоб не слать его отдельно ) тогда ну очень сложно будет поломать случайно
Anonymous
тогда можно инкапсулировать пакеты друг в друга и меджик не будет мешаться. Поломать такое только намеренно получится
Maxim
Ну внутри пакетов меджик можно и экранировать
Anonymous
а если ты начнешь читать \экран (тут) меджик
Anonymous
маска данных по простому алгоритму с рандомным байтом - более надежное решение и более простое и можно пакеты друг в друга складывать
Maxim
Ты попытаешься распарсить левый пакет, но не пройдет CRC. Задачей протокола не ставится гарантированная доставка пакетов при шумах.
Задач ровно две:
1. Гарантированно доставлять любые пакеты, когда помех нет
2. Иметь возможность гарантированно восстановиться после прекращения любых помех.
№
Anonymous
ну я это и предлагаю, как - описал выше
Anonymous
просто может быть пакет у которого в данных другой валидный пакет
Anonymous
и если ты пропустил заголовок пакета то воспримешь пакет в данных как пакет, а он на самом деле тут - данные
Anonymous
и экранирование тут не поможет, а маскировка данных по маске - поможет
Anonymous
всякие base** по сути вариант маскировки в данном случае. Но маскировку можно сделать и проще без оверхеда, с надежностью не хуже для практических задач. А для синхронизации меджик сигнатура
Maxim
У base** есть гарантия, что не существует таких данных, которые могут быть перепутаны с управляющими символами. У без-оверхедных таких нет
Maxim
Короче, возвращаясь к - на практике у меня отлично работает HEX и простота реализации позволяет сделать его во сне с закрытыми глазами, если потребуется
Maxim
В отличие от развесистых автоматов с сигнатурами и маскировками
Anonymous
маскировка цикл с xor, еще проще чем hex
Ruslan
камрады, посоветуйте не слишком тяжёлую IDE для работы над прошивками для ESP32?
Jmik
Vit
Platformio + любимый редактор
Ruslan
emacs, я знаю, но вдруг ещё что-то есть
central
Данон
Constantin
№
№
Подключаюсь ко льву
Petr
Чот давно Захара нет
Petr
Его побанили кху ям или он розетку лизнул?
№
Petr
Th0r
№
Здравствуй бложек!
Сегодня на работе весь день писала код на детект ошибок. И все время на одном пине были ошибки , как микросхемы не переставляй. Я взмокла, обматерилась, думала уже писать заявление. Оказалось-нога не была припаяна на другой стороне в цепи буферов
25'Th Baam
№
25'Th Baam
И тебе привет
Захар
Petr
Захар
Я ездил менять усилок и коннекторы
Без паспорта их не взяли
Сказали можно попросить кого-нибудь фотку кинуть
Как жаль, что я вышел с канала, где сливали мвд
Потом пошел на базар к умному мужику и мы с ним выбрали антенну, коннекторы, он научил меня их на кабель надевать
Кароч все гуд
Дед доволен будет
Denisio
Захар проводит телевидение деду
Denisio
достойно похвалы между прочим забота о родственниках
Захар
Denisio
тем более
Захар
Просто у него самогон
Захар
Он под себя половину деревни подмял
Denisio
блядь ну ты бы хоть не палился так
Maxim
Как минимум, нужны годные прокси, плюс, мне кажется, нужно своим протокольным клиентом максимально эмулировать поведение реального, чтобы не было так, что послал один пакет и отключился нахуй
Захар
Maxim
Завтра бы они пригодились, чтобы тебя случайно не выбрали второй раз
Захар
Захар
Он все решит
First
Maxim
Они улетали в бан сразу после первого дисконнекта
Maxim
Второй уже возвращал ошибку, что юзер деактивирован
First
Вот какая-то такая же фигня у меня с реальными симками...
First
2 штуки съела телега
Maxim
А еще мне кажется, что для успеха нужно не юзать свежезареганный api_id и api_hash в скрипте, а выдрать из ванильного клиента
First
Хотя вроде до 4-х акков разрешается жи..(
Захар
Меня завтра не будет в кандидатах
Maxim
Это инвестиция в будущее. Армия твинков - гарантия, что тебя не будет в кандидатах никогда