Съдържание
Модифициране на началната стойност за шифроване на FPV аналогов видео скрамблер модул
Скорошен проект за интегриране на клиенти, фокусиран върху нашите FPV аналогов видео скрамблер & Модул за дешифриране, конфигуриран чрез CVBS асистент за разтърсване, повдигна няколко подробни технически въпроса. Клиентът има за цел да модифицира и синхронизира семена за криптиране (последователност на кодиране) от техния собствен вграден контролер, без да използвате компютър или стандартния помощен софтуер.
Ние интегрираме вашия FPV Analog Video Scrambler & Модул за дешифриране (този, конфигуриран чрез „CVBS Scrambling Assistant“) в нашата собствена система и трябва да изясним някои технически подробности относно конфигурационния интерфейс.
От описанието на вашия уебсайт, можем да видим това:
- модулът се конфигурира чрез USB-Serial (CH340);
- вашият софтуер има Read / Напишете команди за четене на параметрите на устройството и за запис на стойности (последователност на кодиране/декодиране).
Моля, потвърдете следното:
- Всъщност модулът има ли UART (TTL) интерфейс, чрез който вашият софтуер обменя команди с модула?
- Какви са точните параметри на UART (скорост на предаване, бита за данни, паритет, Спрете битовете)?
- Комуникационният протокол отворен ли е? Трябва да изпратим същите команди, които изпраща вашият софтуер, но не от компютър — от собственото ни външно устройство (контролер/програми).
- Каква е структурата на пакета за запис на семената:
сервизен/заглавен байт(с),
команден байт,
дължина на данните,
поле със семето / самата последователност на кодиране,
тип контролна сума (CRC, XOR или друго).- Възможно ли е да напишете семето в работен режим (когато модулът вече е свързан към видео), или това може да стане само в режим на конфигурация?
- Еднаква ли е командата за запис за модула в режим Scrambler и в режим Descrambler, или има различна команда за RX модула?
Каква е максималната дължина на семената/последователността и какъв формат е разрешен (само цифри, шестнадесетичен, ASCII)?- Ако протоколът в момента не е публичен, можете ли да ни изпратите кратко PDF/текстово описание на командите или пример за дневника на вашия компютърен софтуер, който комуникира с модула (за да можем да го възпроизведем в нашето устройство)?
Нашата задача е да напишем/актуализираме ключа за криптиране (семена) без да използвате компютър, само от нашето устройство чрез UART, така че да можем да зададем едно и също начално число както на предавателния, така и на приемащия модул едновременно.
Ще сме ви благодарни, ако ни предоставите:
описанието на командата;
пример за пакет "write seed".;Основната им цел е да автоматизират процес на писане на семена през UART, задаване на един и същ ключ за криптиране и за двете предавания (TX) и получаване (RX) модули едновременно.
Запитването обхващаше следните технически теми:
- UART комуникационен интерфейс – Дали модулът разполага с UART интерфейс на TTL ниво, комуникиращ през USB-сериен порт (CH340) конвертор.
- Параметри на UART – Необходими серийни настройки като скорост на предаване, бита за данни, паритет, и стоп битове.
- Open Protocol Access – Дали е възможно да се изпращат команди за четене/запис директно от външен микроконтролер вместо компютърния софтуер.
- Формат на пакет за команда Write Seed – Заглавни байтове, тип команда, дължина на данните, семенно поле, и контролна сума (CRC или XOR).
- Конфигурация срещу. Работен режим – Дали семената може да се актуализира, докато се предава видео.
- TX/RX синхронизация – Дали Scrambler и Descrambler споделят една и съща команда за записване и разрешен начален формат (числови, ASCII, шестнадесетичен).
- Протоколна документация – Искане за справка за кратка команда или регистър на комуникацията за целите на репликацията.
Техническо обяснение и ръководство за интегриране
FPV аналогов видео скрамблер & Модулът за дешифриране разполага с вътрешен UART конфигурационен интерфейс достъпен чрез USB-сериен порт (CH340) мост. Същият комуникационен канал, използван от софтуера PC Assistant, може да бъде достъпен и от външна вградена система за разширена интеграция.
Типични параметри на UART:
- скорост на предаване: 115200 bps
- Битове данни: 8
- Паритет: Нито един
- Спрете битове: 1
Конфигурационният протокол е двоичен и оптимизиран за писане и четене на параметри за криптиране. Въпреки че пълният команден протокол не е публично разпространен, оторизирани интегратори може да получи обобщение на командата или примерен регистър на комуникацията под NDA.
Относно режимите на работа:
- Режим на конфигурация – Препоръчителният режим за писане или актуализиране на началната стойност за криптиране, преди да започне предаването на видео.
- Работен режим – В някои версии на фърмуера, възможно е да се модифицира семето в реално време, в зависимост от метода на синхронизация между TX и RX.
И двата Scrambler (TX) и дешифратор (RX) споделяйте същото формат на команда за записване, осигуряване на последователно дешифриране в сдвоени модули. Семето поддържа до 16 герои, обикновено в ASCII или цифров формат в зависимост от конфигурацията на фърмуера.
За разработчици, които желаят да контролират модула чрез MCU, с помощта на a UART логически анализатор за запис на командната последователност от софтуера CVBS Scrambling Assistant осигурява практичен път за репликиране на същия протокол в тяхната собствена система.
Практически приложения
Тази функция се използва широко в UAV аналогово видео предаване, безжично наблюдение, и сигурни тактически комуникационни системи, където синхронизираното криптиране между предавател и приемник е критично.
Като позволява UART-базиран контрол на ключа за криптиране, системните дизайнери могат лесно да интегрират логиката за кодиране в потребителски контролери, постигане на пълна автоматизация и безпроблемна синхронизация във видео връзката.
Често задавани въпроси (ЧЗВ)
Q1: Мога ли да сменя началния код на скрамблера, без да използвам компютър?
да. След като протоколът UART бъде разбран, семето може да бъде написано директно чрез външно устройство или MCU през интерфейса UART.
Q2: Как да гарантирам, че модулите TX и RX споделят един и същ ключ?
И двете използват една и съща команда за записване. Изпращането на идентични първоначални данни към двете гарантира синхронизирано криптиране и декриптиране.
Q3: Може ли семето да бъде модифицирано по време на предаване на видео?
В повечето случаи, трябва да се актуализира в режим на конфигурация. Някои версии на фърмуера поддържат актуализации на живо при строг контрол на времето.
Q4: Налична ли е протоколна документация?
Обобщена справка за команди или примерен дневник могат да бъдат предоставени на квалифицирани партньори съгласно NDA за сигурна системна интеграция.

Задай въпрос
Вашето съобщение е изпратено