Главное: - Опознан DMR-чип: FM100B = Sicomm SCT3258TD. Датащит Packet Interface (126 стр) в docs/. Открывает калибровку/AMBE/вокодер по документации. Родня: UV-4R, китайские клоны. Реализовано: - Приём Talker Alias (cmd 0x60) — позывной крупно на экране (build_ta.py) - Интерактивный агент — управление FM100B по COM без перешивки (build_agent.py + agent.py) - Полная карта команд FM100B с живой рации (fm100b-commands.md) - Работа с SPI: чтение/запись/восстановление codeplug и калибровки (spi_read/spi_wr/spi_restore) - Конструктор дисплея + редактор прошивки (tools/display-editor) Документация: - docs/SCT3258_packet_interface.txt/.pdf — спека DMR-чипа - docs/fm100b-commands.md — карта команд - docs/dmr-tx-recovery.md — диагноз/восстановление DMR-передачи Инструменты: flash_ps.py (прошивка через WSL/powershell), sniff.py (снифер кадров), hotspot_rxoffset_sweep.py, apply_patch.py, build_* сборщики. Важно: DMR TX-калибровка сбита в экспериментах со SET-командами модулю; восстановление через offset-компенсацию / .updat Radtel / калибровку по прибору (docs/dmr-tx-recovery.md).
361 строка
81 KiB
HTML
361 строка
81 KiB
HTML
<!doctype html>
|
|
<html lang="ru">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
<title>RT-4D — редактор прошивки</title>
|
|
<style>
|
|
:root{
|
|
--lcd-off:#A7B5A4; --lcd-on:#161C18; --lcd-edge:#7E8C7D;
|
|
--ground:#0F1214; --panel:#171B1D; --panel-2:#1E2426; --line:#2A3134;
|
|
--ink:#D6DCD8; --muted:#74827C; --accent:#E2803A; --accent-dim:#8A5326;
|
|
--bad:#C2564A; --ok:#6FA88A; --edit:#D8B14A;
|
|
--mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Consolas,monospace;
|
|
--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
|
|
}
|
|
@media (prefers-color-scheme: light){
|
|
:root{ --ground:#E6E8E4; --panel:#F5F6F3; --panel-2:#EBEDE8; --line:#CDD2CB;
|
|
--ink:#1C2220; --muted:#5F6C66; }
|
|
}
|
|
:root[data-theme="dark"]{ --ground:#0F1214;--panel:#171B1D;--panel-2:#1E2426;
|
|
--line:#2A3134;--ink:#D6DCD8;--muted:#74827C; }
|
|
:root[data-theme="light"]{ --ground:#E6E8E4;--panel:#F5F6F3;--panel-2:#EBEDE8;
|
|
--line:#CDD2CB;--ink:#1C2220;--muted:#5F6C66; }
|
|
|
|
*{box-sizing:border-box}
|
|
body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.5 var(--sans)}
|
|
.wrap{max-width:1280px;margin:0 auto;padding:18px 16px 90px}
|
|
|
|
header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding-bottom:12px}
|
|
h1{margin:0;font-size:19px;font-weight:650;letter-spacing:-.01em}
|
|
.sub{color:var(--muted);font-size:13px}
|
|
|
|
nav{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;
|
|
overflow-x:auto}
|
|
nav button{font:13px/1 var(--sans);color:var(--muted);background:none;border:0;
|
|
border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;white-space:nowrap}
|
|
nav button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
|
|
nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
|
|
nav .num{font:11px/1 var(--mono);color:var(--muted);margin-left:6px}
|
|
|
|
.pane{display:none} .pane.on{display:block}
|
|
.two{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}
|
|
@media (max-width:820px){ .two{grid-template-columns:minmax(0,1fr)} }
|
|
|
|
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
|
|
.card>h2{margin:0;padding:10px 13px;font:11px/1 var(--sans);font-weight:600;
|
|
letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
|
|
border-bottom:1px solid var(--line)}
|
|
|
|
ul.groups{list-style:none;margin:0;padding:0;max-height:70vh;overflow-y:auto}
|
|
ul.groups li{padding:9px 13px;border-bottom:1px solid var(--line);cursor:pointer;
|
|
font-size:13px;display:flex;gap:8px;align-items:baseline}
|
|
ul.groups li:last-child{border-bottom:0}
|
|
ul.groups li[aria-selected="true"]{background:var(--panel-2);
|
|
box-shadow:inset 3px 0 0 var(--accent)}
|
|
ul.groups .c{margin-left:auto;font:11px/1 var(--mono);color:var(--muted)}
|
|
ul.groups .m{width:6px;height:6px;border-radius:50%;background:var(--edit);flex:none}
|
|
|
|
.rows{padding:4px 0;max-height:70vh;overflow-y:auto}
|
|
.row{display:grid;grid-template-columns:34px minmax(0,1fr) 200px;gap:12px;
|
|
align-items:center;padding:7px 13px;border-bottom:1px solid var(--line)}
|
|
.row:last-child{border-bottom:0}
|
|
.row .ix{font:11px/1 var(--mono);color:var(--muted);text-align:right;
|
|
font-variant-numeric:tabular-nums}
|
|
.row.changed{background:color-mix(in srgb, var(--edit) 8%, transparent)}
|
|
.inbox{position:relative}
|
|
input.t{font:14px/1 var(--mono);color:var(--ink);background:var(--panel-2);
|
|
border:1px solid var(--line);border-radius:6px;padding:8px 46px 8px 9px;width:100%;
|
|
text-transform:uppercase}
|
|
input.t:focus{outline:2px solid var(--accent);outline-offset:1px}
|
|
input.t.err{border-color:var(--bad)}
|
|
.cnt{position:absolute;right:9px;top:50%;transform:translateY(-50%);
|
|
font:11px/1 var(--mono);color:var(--muted);pointer-events:none;
|
|
font-variant-numeric:tabular-nums}
|
|
.cnt.over{color:var(--bad)}
|
|
canvas.prev{display:block;image-rendering:pixelated;background:var(--lcd-off);
|
|
border:1px solid var(--lcd-edge);border-radius:2px;width:200px;height:25px}
|
|
|
|
.bar{display:flex;gap:10px;align-items:center;padding:10px 13px;
|
|
border-bottom:1px solid var(--line);flex-wrap:wrap}
|
|
input.search{flex:1;min-width:160px;font:13px/1 var(--sans);color:var(--ink);
|
|
background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}
|
|
input.search:focus{outline:2px solid var(--accent);outline-offset:1px}
|
|
.note{color:var(--muted);font-size:12.5px;padding:10px 13px 0}
|
|
.note b{color:var(--bad);font-weight:600}
|
|
|
|
/* логотип */
|
|
.logowrap{display:flex;gap:20px;flex-wrap:wrap;padding:14px}
|
|
canvas#logo{image-rendering:pixelated;background:var(--lcd-off);
|
|
border:1px solid var(--lcd-edge);cursor:crosshair;touch-action:none}
|
|
.logotools{display:flex;flex-direction:column;gap:9px;min-width:190px}
|
|
button{font:13px/1 var(--sans);color:var(--ink);background:var(--panel-2);
|
|
border:1px solid var(--line);border-radius:7px;padding:8px 12px;cursor:pointer}
|
|
button:hover{border-color:var(--muted)}
|
|
button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
|
button.primary{background:var(--accent-dim);border-color:var(--accent);color:#FFF1E4}
|
|
|
|
footer{position:fixed;left:0;right:0;bottom:0;background:var(--panel);
|
|
border-top:1px solid var(--line);padding:11px 16px;display:flex;gap:14px;
|
|
align-items:center;flex-wrap:wrap;z-index:5}
|
|
footer .st{font-size:13px;color:var(--muted)}
|
|
footer .st b{color:var(--edit);font-variant-numeric:tabular-nums}
|
|
footer .sp{margin-left:auto}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
|
|
<div class="wrap">
|
|
<header>
|
|
<h1>Редактор прошивки RT-4D</h1>
|
|
<span class="sub">содержимое взято из текущей прошивки рации</span>
|
|
</header>
|
|
|
|
<nav id="tabs">
|
|
<button data-p="menu" aria-selected="true">Меню<span class="num" id="n1"></span></button>
|
|
<button data-p="opts" aria-selected="false">Значения<span class="num" id="n2"></span></button>
|
|
<button data-p="strs" aria-selected="false">Надписи<span class="num" id="n3"></span></button>
|
|
<button data-p="logo" aria-selected="false">Логотип</button>
|
|
</nav>
|
|
|
|
<section class="pane on" id="p-menu">
|
|
<div class="two">
|
|
<div class="card"><h2>Разделы</h2><ul class="groups" id="glist"></ul></div>
|
|
<div class="card"><h2 id="gname">—</h2><div class="rows" id="mrows"></div></div>
|
|
</div>
|
|
<p class="note">Ширина пункта — 14 символов. Показ справа — как это нарисует рация
|
|
тем же шрифтом, что в прошивке. <b>Строчных русских букв в шрифте нет</b>, поэтому
|
|
ввод переводится в заглавные; неизвестные символы подсвечиваются красной рамкой.</p>
|
|
</section>
|
|
|
|
<section class="pane" id="p-opts">
|
|
<div class="card">
|
|
<div class="bar"><input class="search" id="so" placeholder="поиск по значениям…"></div>
|
|
<div class="rows" id="orows"></div>
|
|
</div>
|
|
<p class="note">Варианты выбора в меню (Вкл/Выкл, списки шагов, режимов). Ширина 16 символов.</p>
|
|
</section>
|
|
|
|
<section class="pane" id="p-strs">
|
|
<div class="card">
|
|
<div class="bar"><input class="search" id="ss" placeholder="поиск по надписям…"></div>
|
|
<div class="rows" id="srows"></div>
|
|
</div>
|
|
<p class="note">Служебные надписи и сообщения. Ширина у каждой своя — она задана
|
|
местом в прошивке и увеличить её нельзя.</p>
|
|
</section>
|
|
|
|
<section class="pane" id="p-logo">
|
|
<div class="card">
|
|
<h2>Загрузочный логотип · 48 × 48</h2>
|
|
<div class="logowrap">
|
|
<canvas id="logo" width="480" height="480"></canvas>
|
|
<div class="logotools">
|
|
<button id="lclr">Очистить</button>
|
|
<button id="linv">Инвертировать</button>
|
|
<button id="lrst">Вернуть как было</button>
|
|
<p class="note" style="padding:0">Рисование — левая кнопка, стирание — с Alt.
|
|
Логотип лежит в прошивке по адресу 0x080252CD, 288 байт, выводится на
|
|
страницах 2–7, колонки 40–87.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
|
|
<footer>
|
|
<span class="st">изменений: <b id="chg">0</b></span>
|
|
<span class="st" id="hint">правьте текст — я соберу патч и залью в рацию</span>
|
|
<span class="sp"></span>
|
|
<button id="reset">Сбросить всё</button>
|
|
<button class="primary" id="exp">Скопировать патч</button>
|
|
</footer>
|
|
|
|
<script>
|
|
const FONTS = {"small5x8": "AAAAAAAAAL4AAAAOAA4ASPxI/EgoVNZUKIhAIBCISLS0qEAAAIwAADhEggAAAACCRDiIUPxQiBAQ/hAQAIBgAAAQEBAQEAAAgAAAQCAQCAT+goKC/gAA/gAA8pKSkp6SkpKS/h4QEBD+npKSkvL+kpKS8gICAgL+/pKSkv6ekpKS/gAAKAAAgEAoAAAQKESCACgoKCgoAIJEKBAEArIKBHyyysq8+CQiJPj+kpKSbHyCgoJE/oKCRDj+kpKSkv4SEhISfIKSkuT+EBAQ/oKC/oKCYICCfgL+EChEgv6AgICA/gQIBP7+CBAg/nyCgoJ8/hISEgx8oqJCvP4SMlKMTJKSkmQCAv4CAn6AgIB+PkCAQD5+gH6AfsYoECjGBgjwCAbCopKKhv6CggAACBAgQIAAAIKC/gwCDAAAgICAgIACBAgAAGSUlGT4/pCQkGB4hISESGCQkJD+eJSUlFgQEPwSEpikpKR8/hAQ4AAAAOgAAGCAgHoA/iBQiAAAAP4AAPgE+AT4/AQE+AB4hISEeP4SEhIMDBISEv74IBAIAJiUtKRkCAh8iIh8gIBAfDxAgEA8fIB8gHyIUCBQiIyQUDwAiMiomIgQfIIAAAAA/gAAAACCfBAwCBAgGBA4fP4A", "big7x16": "AAAAAAAAAAAAAAAAAAAAAAAAcAD4DfgNcAAAAAAAOAA4AAAAAAA4ADgAAAAgAvgP+A8gAvgP+A8AADAEeAzOOI45GA8QBhgAPAYkA7wN2B5gEjAeAACwB/gPSAh4CTAHAA8AAAAAAAA4ADgAAAAAAAAAAADAB/AfODgIIAAAAAAAAAggODjwH8AHAAAAAIAAoALgA8AB4AOgAgAAgACAAOAD4AOAAIAAAAAAAAAAACwAPAAcAAAAAIAAgACAAIAAgACAAAAAAAAAAAAMAAwADAAAAAAAGAAegAfgAXgAGAAAAPAH+A+ICEgI+A/wBwAAAAAQAPgP+A8AAAAAAAAwDjgOCAuICfgIcAgAADAOOA6ICMgI+A9wBwACgAPAA3AC+A/4DwACAAD4DPgMSAhICMgPiAcAAPAH+A/ICEgI2A+QBwAACAAIDogP6AF4ABgAAABwD/gPyAjICPgPcAcAAPAM+A0ICQgJ+A/wBwAAAAAAAGAMYAxgDAAAAAAAAAAAYCxgPGAcAAAAAIAAwAFgAzAGGAwICAAAQAFAAUABQAFAAUABAAAICBgMMAZgA8ABgAAAADAAOACIDcgNeAAwAPAH+A8ICIgJyAtICvgLAADgD/APGAEYAfAP4A8AAPgP+A+ICIgI+A9wBwAA8Af4DwgICAg4DjAGAAD4D/gPCAgYDPAH4AMAAPgP+A+ICIgIiAgICAAA+A/4D4gAiACIAAgAAADwB/gPCAgICTgPMA8AAPgP+A+AAIAA+A/4DwAAAAAICPgP+A8ICAAAAAAABgAOAAgACPgP+AcAAPgP+A+AAOADeA8YDAAA+A/4DwAIAAgACAAIAAD4D/gPIADAASAA+A8AAPgP+A9gAMAAgAH4DwAA8Af4DwgICAj4D/AHAAD4D/gPiACIAPgAcAAAAPAH+A8ICAgY+D/wJwAA+A/4D4gAiAH4D3AOAAAwBHgMyAiICRgPEAYAAAgACAD4D/gPCAAIAAAA+Af4DwAIAAj4D/gHAAD4A/gHAAwADPgH+AMAAPgB+A8ADsABAA74DwAAGA44D+AAwAE4DxgOAAB4APgAgA+AD/gAeAAAAAgOCA+ICcgIeAg4CAAAAAD4f/h/CEAIQAAAAAAYAHgA4AGABwAeABgAAAAACEAIQPh/+H8AAAAACAAMAAYABgAMAAgAAEAAQABAAEAAQABAAEAAAAAAAgAGAA4ACAAAAAAAAAYgDyAJIAngD8APAAD4D/gPIAggCOAPwAcAAMAH4A8gCCAIYAxABAAAwAfgDyAIIAj4D/gPAADAB+APIAkgCeAJwAEAAIAA8A/4D4gAiACIAAAAwEfgTyBIIEjgf+A/AAD4D/gPIAAgAOAPwA8AACAIIAjsD+wPAAgACAAAAEAgQCBA7H/sPwAAAAD4D/gPAAGAA+AOYAwAAAgICAj4D/gPAAgACAAA4A/gDyAA4AcgAOAPAADgD+APIAAgAOAPwA8AAMAH4A8gCCAI4A/ABwAA4H/gfyAIIAjgD8AHAADAB+APIAggCOB/4H8AAOAP4A+AAEAAYABgAAAAwAjgCSAJIAkgDyAGAAAgAPgH+A8gCCAIIAgAAOAH4A8ACAAI4A/gDwAA4APgBwAMAAzgB+ADAADgA+APAAzAAwAM4A8AAGAM4A6AA4AD4A5gDABA4EfgTwBoADjgH+AHAAAgDCAOIAugCeAIYAgAAAABgAPwHng8CCAAAAAAAAAAAPh/+H8AAAAAAAAAAAggeDzwHoADAAEwABgACAAYADAAIAAwAAAAAAAAAAAAAAAAAAAA", "cyr": {"\u0410": "AADgD/APGAEYAfAP4A8=", "\u0412": "AAD4D/gPiAiICPgPcAc=", "\u0415": "AAD4D/gPiAiICIgICAg=", "\u0417": "AAAwDjgOiAjICPgPcAc=", "\u041a": "AAD4D/gPgADgA3gPGAw=", "\u041c": "AAD4D/gPIADAASAA+A8=", "\u041d": "AAD4D/gPgACAAPgP+A8=", "\u041e": "AADwB/gPCAgICPgP8Ac=", "\u0420": "AAD4D/gPiACIAPgAcAA=", "\u0421": "AADwB/gPCAgICDgOMAY=", "\u0422": "AAAIAAgA+A/4DwgACAA=", "\u0425": "AAAYDjgP4ADAATgPGA4=", "\u0411": "AAD4D/gPSAhICMgPiAc=", "\u0413": "AAD4D/gPCAAIAAgACAA=", "\u0414": "AAAADPgP+AcIBAgM+A8=", "\u0416": "AAAYDiAB+A8gARgOAAA=", "\u0418": "AAD4D/gPwAHgAPgPOA8=", "\u0419": "AADgD+gPmAHYAOgPYA8=", "\u041b": "AAAADvgP+AEIAAgA+A8=", "\u041f": "AAD4D/gPCAAIAPgP+A8=", "\u0423": "AAAYDDgG4AP4ARgAAAA=", "\u0424": "AADwARAB+A/4DxAB8AE=", "\u0426": "AAD4B/gHAAT4D/gPAAA=", "\u0427": "AAB4AHgAQABAAPgP+A8=", "\u0428": "AAD4DwAI+A/4DwAI+A8=", "\u0429": "AAD4BwAE+Af4BwAE+A8=", "\u042a": "AAAIAPgP+A+ACIAPAAc=", "\u042b": "AAD4D/gPgAiADwAA+A8=", "\u042c": "AAD4D/gPgAiACIAPAAc=", "\u042d": "AAAYDBgMSAhICPgP8Ac=", "\u042e": "AAD4D0AA8AdICAgI8Ac=", "\u042f": "AAB4CHgESAJIAfgA+A8=", "\u0401": "AADoD+APqAigCKAIIAg="}};
|
|
const DATA = {"groups": [{"name": "ГЛАВНОЕ МЕНЮ", "items": [{"va": 134370285, "kind": "menu", "max": 14, "txt": "ОСН. НАСТР", "id": "01"}, {"va": 134370301, "kind": "menu", "max": 14, "txt": "НАЗНАЧ КЛАВ", "id": "02"}, {"va": 134370317, "kind": "menu", "max": 14, "txt": "АНАЛОГ НАСТР", "id": "03"}, {"va": 134370333, "kind": "menu", "max": 14, "txt": "ЦИФР НАСТР", "id": "04"}, {"va": 134370349, "kind": "menu", "max": 14, "txt": "НАСТР КАНАЛА", "id": "05"}, {"va": 134370365, "kind": "menu", "max": 14, "txt": "НАСТР ЗОНЫ", "id": "06"}, {"va": 134370381, "kind": "menu", "max": 14, "txt": "СМС", "id": "07"}]}, {"name": "ОСН. НАСТР", "items": [{"va": 134370397, "kind": "menu", "max": 14, "txt": "ИМЯ РАЦИИ", "id": "01"}, {"va": 134370413, "kind": "menu", "max": 14, "txt": "ОЗВУЧ", "id": "02"}, {"va": 134370429, "kind": "menu", "max": 14, "txt": "БИП КЛАВ", "id": "03"}, {"va": 134370445, "kind": "menu", "max": 14, "txt": "ТАЙМЕР БЛОК", "id": "04"}, {"va": 134370461, "kind": "menu", "max": 14, "txt": "ПОДСВЕТКА", "id": "05"}, {"va": 134370477, "kind": "menu", "max": 14, "txt": "ТАЙМЕР СВЕТА", "id": "06"}, {"va": 134370493, "kind": "menu", "max": 14, "txt": "ЯРКОСТЬ", "id": "07"}, {"va": 134370509, "kind": "menu", "max": 14, "txt": "ВЫХОД ИЗ МЕНЮ", "id": "08"}, {"va": 134370525, "kind": "menu", "max": 14, "txt": "ДВОЙН ОЖИД", "id": "09"}, {"va": 134370541, "kind": "menu", "max": 14, "txt": "ПРИОР TX", "id": "10"}, {"va": 134370557, "kind": "menu", "max": 14, "txt": "ШАГ ЧАСТ", "id": "11"}, {"va": 134370573, "kind": "menu", "max": 14, "txt": "ПРЯМОЙ", "id": "12"}, {"va": 134370589, "kind": "menu", "max": 14, "txt": "РЕЖИМ ЭКОН", "id": "13"}, {"va": 134370605, "kind": "menu", "max": 14, "txt": "РЕЖИМ СКАН", "id": "14"}, {"va": 134370621, "kind": "menu", "max": 14, "txt": "НАПРАВ СКАН", "id": "15"}, {"va": 134370637, "kind": "menu", "max": 14, "txt": "ЗАДЕРЖ СКАН", "id": "16"}, {"va": 134370653, "kind": "menu", "max": 14, "txt": "ИНТЕРВ СКАН", "id": "17"}, {"va": 134370669, "kind": "menu", "max": 14, "txt": "ВОЗВРАТ СКАН", "id": "18"}, {"va": 134370685, "kind": "menu", "max": 14, "txt": "НАЧАЛО СКАН", "id": "19"}, {"va": 134370701, "kind": "menu", "max": 14, "txt": "КОНЕЦ СКАН", "id": "20"}, {"va": 134370717, "kind": "menu", "max": 14, "txt": "ТИП ТРЕВОГИ", "id": "21"}, {"va": 134370733, "kind": "menu", "max": 14, "txt": "ОСН PTT TX", "id": "22"}, {"va": 134370749, "kind": "menu", "max": 14, "txt": "РЕЖИМ ЗОНЫ A", "id": "23"}, {"va": 134370765, "kind": "menu", "max": 14, "txt": "ПОКАЗ ЗОНЫ A", "id": "24"}, {"va": 134370781, "kind": "menu", "max": 14, "txt": "ЗОНА A", "id": "25"}, {"va": 134370797, "kind": "menu", "max": 14, "txt": "РЕЖИМ ЗОНЫ B", "id": "26"}, {"va": 134370813, "kind": "menu", "max": 14, "txt": "ПОКАЗ ЗОНЫ B", "id": "27"}, {"va": 134370829, "kind": "menu", "max": 14, "txt": "ЗОНА B", "id": "28"}, {"va": 134370845, "kind": "menu", "max": 14, "txt": "СОХР КАНАЛ", "id": "29"}, {"va": 134370861, "kind": "menu", "max": 14, "txt": "УДАЛ КАНАЛ", "id": "30"}, {"va": 134370877, "kind": "menu", "max": 14, "txt": "КОНТРАСТ LCD", "id": "31"}, {"va": 134370893, "kind": "menu", "max": 14, "txt": "ВВОД ЧАСТ", "id": "32"}, {"va": 134370909, "kind": "menu", "max": 14, "txt": "РЕВЕРС КАНАЛА", "id": "33"}, {"va": 134370925, "kind": "menu", "max": 14, "txt": "СВЕТОДИОД НЕС", "id": "34"}, {"va": 134370941, "kind": "menu", "max": 14, "txt": "ОБНОВЛ RSSI", "id": "35"}, {"va": 134370957, "kind": "menu", "max": 14, "txt": "АВТОВЫКЛ", "id": "36"}, {"va": 134370973, "kind": "menu", "max": 14, "txt": "ТАЙМЕР АВТОВЫК", "id": "37"}, {"va": 134370989, "kind": "menu", "max": 14, "txt": "FM ПРИЁМ ОЖИД", "id": "38"}, {"va": 134371005, "kind": "menu", "max": 14, "txt": "СБРОС", "id": "39"}, {"va": 134371021, "kind": "menu", "max": 14, "txt": "ИНСТРУКЦИЯ", "id": "40"}, {"va": 134371037, "kind": "menu", "max": 14, "txt": "ВЕРСИЯ", "id": "41"}]}, {"name": "НАЗНАЧ КЛАВ", "items": [{"va": 134371053, "kind": "menu", "max": 14, "txt": "ВТОРОЙ PTT", "id": "01"}, {"va": 134371069, "kind": "menu", "max": 14, "txt": "БОК КЛАВ 1 КОР", "id": "02"}, {"va": 134371085, "kind": "menu", "max": 14, "txt": "БОК КЛАВ 1 ДЛ", "id": "03"}, {"va": 134371101, "kind": "menu", "max": 14, "txt": "БОК КЛАВ 2 КОР", "id": "04"}, {"va": 134371117, "kind": "menu", "max": 14, "txt": "БОК КЛАВ 2 ДЛ", "id": "05"}, {"va": 134371133, "kind": "menu", "max": 14, "txt": "0 ДЛ НАЖАТИЕ", "id": "06"}, {"va": 134371149, "kind": "menu", "max": 14, "txt": "1 ДЛ НАЖАТИЕ", "id": "07"}, {"va": 134371165, "kind": "menu", "max": 14, "txt": "2 ДЛ НАЖАТИЕ", "id": "08"}, {"va": 134371181, "kind": "menu", "max": 14, "txt": "3 ДЛ НАЖАТИЕ", "id": "09"}, {"va": 134371197, "kind": "menu", "max": 14, "txt": "4 ДЛ НАЖАТИЕ", "id": "10"}, {"va": 134371213, "kind": "menu", "max": 14, "txt": "5 ДЛ НАЖАТИЕ", "id": "11"}, {"va": 134371229, "kind": "menu", "max": 14, "txt": "6 ДЛ НАЖАТИЕ", "id": "12"}, {"va": 134371245, "kind": "menu", "max": 14, "txt": "7 ДЛ НАЖАТИЕ", "id": "13"}, {"va": 134371261, "kind": "menu", "max": 14, "txt": "8 ДЛ НАЖАТИЕ", "id": "14"}, {"va": 134371277, "kind": "menu", "max": 14, "txt": "9 ДЛ НАЖАТИЕ", "id": "15"}]}, {"name": "АНАЛОГ НАСТР", "items": [{"va": 134371293, "kind": "menu", "max": 14, "txt": "УР ШУМОПОД", "id": "01"}, {"va": 134371309, "kind": "menu", "max": 14, "txt": "ТОН НАЧ TX", "id": "02"}, {"va": 134371325, "kind": "menu", "max": 14, "txt": "ТОН КОНЦА TX", "id": "03"}, {"va": 134371341, "kind": "menu", "max": 14, "txt": "ОДИНОЧ ТОН", "id": "04"}, {"va": 134371357, "kind": "menu", "max": 14, "txt": "ТАЙМЕР ТОНА", "id": "05"}, {"va": 134371373, "kind": "menu", "max": 14, "txt": "УСИЛ МИКР", "id": "06"}, {"va": 134371389, "kind": "menu", "max": 14, "txt": "УСИЛ ДИНАМ", "id": "07"}, {"va": 134371405, "kind": "menu", "max": 14, "txt": "ПОРОГ ПОМЕХ", "id": "08"}, {"va": 134371421, "kind": "menu", "max": 14, "txt": "ДИАПАЗ ДЕТЕКТ", "id": "09"}, {"va": 134371437, "kind": "menu", "max": 14, "txt": "ЗАДЕРЖ РЕПИТ", "id": "10"}, {"va": 134371453, "kind": "menu", "max": 14, "txt": "ЗАДЕРЖ DTMF", "id": "11"}, {"va": 134371469, "kind": "menu", "max": 14, "txt": "ИНТЕРВ DTMF", "id": "12"}, {"va": 134371485, "kind": "menu", "max": 14, "txt": "ДЛИТ DTMF", "id": "13"}, {"va": 134371501, "kind": "menu", "max": 14, "txt": "РЕЖИМ DTMF", "id": "14"}, {"va": 134371517, "kind": "menu", "max": 14, "txt": "ВЫБОР DTMF", "id": "15"}, {"va": 134371533, "kind": "menu", "max": 14, "txt": "ПОКАЗ DTMF", "id": "16"}, {"va": 134371549, "kind": "menu", "max": 14, "txt": "УСИЛ TX DTMF", "id": "17"}, {"va": 134371565, "kind": "menu", "max": 14, "txt": "ПОРОГ RX DTMF", "id": "18"}, {"va": 134371581, "kind": "menu", "max": 14, "txt": "УПРАВЛ DTMF", "id": "19"}, {"va": 134371597, "kind": "menu", "max": 14, "txt": "VOX", "id": "21"}, {"va": 134371613, "kind": "menu", "max": 14, "txt": "ЗАДЕРЖ VOX", "id": "22"}, {"va": 134371629, "kind": "menu", "max": 14, "txt": "ПОРОГ VOX", "id": "23"}, {"va": 134371645, "kind": "menu", "max": 14, "txt": "КОР ХВОСТ", "id": "24"}]}, {"name": "ЦИФР НАСТР", "items": [{"va": 134371661, "kind": "menu", "max": 14, "txt": "ЛИЧНЫЙ ID", "id": "01"}, {"va": 134371677, "kind": "menu", "max": 14, "txt": "ТОН ВЫЗОВА", "id": "02"}, {"va": 134371693, "kind": "menu", "max": 14, "txt": "ТОН КОНЦА ВЫЗ", "id": "03"}, {"va": 134371709, "kind": "menu", "max": 14, "txt": "УДЕРЖ ГРУППЫ", "id": "04"}, {"va": 134371725, "kind": "menu", "max": 14, "txt": "УДЕРЖ ЛИЧН", "id": "05"}, {"va": 134371741, "kind": "menu", "max": 14, "txt": "УР ШУМОПОД", "id": "06"}, {"va": 134371757, "kind": "menu", "max": 14, "txt": "УСИЛ МИКР", "id": "07"}, {"va": 134371773, "kind": "menu", "max": 14, "txt": "УСИЛ ДИНАМ", "id": "08"}, {"va": 134371789, "kind": "menu", "max": 14, "txt": "ШУМОПОД TX", "id": "09"}, {"va": 134371805, "kind": "menu", "max": 14, "txt": "ШУМОПОД RX", "id": "10"}, {"va": 134371821, "kind": "menu", "max": 14, "txt": "НАСТР КОНТАКТ", "id": "11"}, {"va": 134371837, "kind": "menu", "max": 14, "txt": "НАСТР СП ТГ", "id": "12"}, {"va": 134371853, "kind": "menu", "max": 14, "txt": "НАСТР ШИФР", "id": "13"}, {"va": 134371869, "kind": "menu", "max": 14, "txt": "ПОКАЗ ВЫЗЫВ", "id": "14"}, {"va": 134371885, "kind": "menu", "max": 14, "txt": "ПЕРЕД DTMF", "id": "15"}, {"va": 134371901, "kind": "menu", "max": 14, "txt": "УДЕРЖ ВЫЗЫВ", "id": "16"}, {"va": 134371917, "kind": "menu", "max": 14, "txt": "ЖУРНАЛ ВЫЗ", "id": "17"}, {"va": 134371933, "kind": "menu", "max": 14, "txt": "ОЧИСТ ЖУРНАЛ", "id": "18"}, {"va": 134371949, "kind": "menu", "max": 14, "txt": "АДР КНИГА", "id": "19"}]}, {"name": "НАСТР КАНАЛА", "items": [{"va": 134371965, "kind": "menu", "max": 14, "txt": "DMR ИЛИ АНАЛОГ", "id": "01"}, {"va": 134371981, "kind": "menu", "max": 14, "txt": "ЛИМИТ RX/TX", "id": "02"}, {"va": 134371997, "kind": "menu", "max": 14, "txt": "ИМЯ КАНАЛА", "id": "03"}, {"va": 134372013, "kind": "menu", "max": 14, "txt": "МОЩН TX", "id": "04"}, {"va": 134372029, "kind": "menu", "max": 14, "txt": "ДОБАВ В СКАН", "id": "05"}, {"va": 134372045, "kind": "menu", "max": 14, "txt": "ТАЙМАУТ TX", "id": "06"}, {"va": 134372061, "kind": "menu", "max": 14, "txt": "СДВИГ ЧАСТ", "id": "07"}, {"va": 134372077, "kind": "menu", "max": 14, "txt": "ЗАДАТЬ ЧАСТ TX", "id": "08"}, {"va": 134372093, "kind": "menu", "max": 14, "txt": "CTC/DCS (A)", "id": "09"}, {"va": 134372109, "kind": "menu", "max": 14, "txt": "RX CTC/DCS (A)", "id": "10"}, {"va": 134372125, "kind": "menu", "max": 14, "txt": "TX CTC/DCS (A)", "id": "11"}, {"va": 134372141, "kind": "menu", "max": 14, "txt": "ШИФР DCS (A)", "id": "12"}, {"va": 134372157, "kind": "menu", "max": 14, "txt": "КОД МУТ (A)", "id": "13"}, {"va": 134372173, "kind": "menu", "max": 14, "txt": "ПОЛОСА (A)", "id": "14"}, {"va": 134372189, "kind": "menu", "max": 14, "txt": "ХВОСТ ТОН (A)", "id": "15"}, {"va": 134372205, "kind": "menu", "max": 14, "txt": "СКРЕМБЛ (A)", "id": "16"}, {"va": 134372221, "kind": "menu", "max": 14, "txt": "БЛОК ЗАНЯТ (A)", "id": "17"}, {"va": 134372237, "kind": "menu", "max": 14, "txt": "ДЕМОД RX (A)", "id": "18"}, {"va": 134372253, "kind": "menu", "max": 14, "txt": "РЕЖИМ DMR (D)", "id": "19"}, {"va": 134372269, "kind": "menu", "max": 14, "txt": "СЛОТ DMR (D)", "id": "20"}, {"va": 134372285, "kind": "menu", "max": 14, "txt": "ЦВ.КОД (D)", "id": "21"}, {"va": 134372301, "kind": "menu", "max": 14, "txt": "КОНТАКТЫ (D)", "id": "22"}, {"va": 134372317, "kind": "menu", "max": 14, "txt": "СПИСОК ТГ (D)", "id": "23"}, {"va": 134372333, "kind": "menu", "max": 14, "txt": "ШИФР (D)", "id": "24"}, {"va": 134372349, "kind": "menu", "max": 14, "txt": "ВЕЖЛ TX (D)", "id": "25"}, {"va": 134372365, "kind": "menu", "max": 14, "txt": "ПРОМИСК (D)", "id": "26"}, {"va": 134372381, "kind": "menu", "max": 14, "txt": "ID КАНАЛА (D)", "id": "27"}, {"va": 134372397, "kind": "menu", "max": 14, "txt": "ВЫБОР ID (D)", "id": "28"}]}, {"name": "НАСТР ЗОНЫ", "items": [{"va": 134372413, "kind": "menu", "max": 14, "txt": "НОВОЕ СМС", "id": "01"}, {"va": 134372429, "kind": "menu", "max": 14, "txt": "ВХОДЯЩИЕ", "id": "02"}, {"va": 134372445, "kind": "menu", "max": 14, "txt": "ИСХОДЯЩИЕ", "id": "03"}, {"va": 134372461, "kind": "menu", "max": 14, "txt": "ЧЕРНОВИКИ", "id": "04"}, {"va": 134372477, "kind": "menu", "max": 14, "txt": "ШАБЛОН СМС", "id": "05"}, {"va": 134372493, "kind": "menu", "max": 14, "txt": "ОЧИСТ ВСЕ СМС", "id": "06"}, {"va": 134372509, "kind": "menu", "max": 14, "txt": "ФОРМАТ СМС", "id": "07"}, {"va": 134372525, "kind": "menu", "max": 14, "txt": "ШРИФТ СМС", "id": "08"}, {"va": 134372541, "kind": "menu", "max": 14, "txt": "ОЗВУЧ СМС", "id": "09"}]}, {"name": "СМС", "items": [{"va": 134372557, "kind": "menu", "max": 14, "txt": "СПИС КОНТАКТ", "id": "01"}, {"va": 134372573, "kind": "menu", "max": 14, "txt": "ДОБАВ КОНТАКТ", "id": "02"}]}, {"name": "ИЗМЕН ИМЯ …", "items": [{"va": 134372589, "kind": "menu", "max": 14, "txt": "ИЗМЕН ИМЯ", "id": "01"}, {"va": 134372605, "kind": "menu", "max": 14, "txt": "ВЫБОР КАНАЛА", "id": "02"}]}, {"name": "ИЗМЕН ИМЯ …", "items": [{"va": 134372653, "kind": "menu", "max": 14, "txt": "ИЗМЕН ИМЯ", "id": "01"}, {"va": 134372669, "kind": "menu", "max": 14, "txt": "ИЗМЕН ТИП", "id": "02"}, {"va": 134372685, "kind": "menu", "max": 14, "txt": "ИЗМЕН ID", "id": "03"}, {"va": 134372701, "kind": "menu", "max": 14, "txt": "СОХР", "id": "04"}]}, {"name": "ИЗМЕН ИМЯ …", "items": [{"va": 134372717, "kind": "menu", "max": 14, "txt": "ИЗМЕН ИМЯ", "id": "01"}, {"va": 134372733, "kind": "menu", "max": 14, "txt": "ИЗМЕН ЧЛЕНОВ", "id": "02"}, {"va": 134372749, "kind": "menu", "max": 14, "txt": "СОХР", "id": "03"}, {"va": 134372765, "kind": "menu", "max": 14, "txt": "ОЧИСТ", "id": "04"}]}, {"name": "ИЗМЕН ИМЯ …", "items": [{"va": 134372781, "kind": "menu", "max": 14, "txt": "ИЗМЕН ИМЯ", "id": "01"}, {"va": 134372797, "kind": "menu", "max": 14, "txt": "ИЗМЕН ТИП", "id": "02"}, {"va": 134372813, "kind": "menu", "max": 14, "txt": "ИЗМЕН КЛЮЧ", "id": "03"}, {"va": 134372829, "kind": "menu", "max": 14, "txt": "СОХР", "id": "04"}]}, {"name": "ПЕРЕД …", "items": [{"va": 134372845, "kind": "menu", "max": 14, "txt": "ПЕРЕД", "id": "01"}, {"va": 134372861, "kind": "menu", "max": 14, "txt": "СОХР", "id": "02"}]}, {"name": "ИЗМЕН ИМЯ …", "items": [{"va": 134373229, "kind": "menu", "max": 14, "txt": "ИЗМЕН ИМЯ", "id": "01"}, {"va": 134373245, "kind": "menu", "max": 14, "txt": "ИЗМЕН ТИП", "id": "02"}, {"va": 134373261, "kind": "menu", "max": 14, "txt": "ИЗМЕН ID", "id": "03"}, {"va": 134373277, "kind": "menu", "max": 14, "txt": "СОХР", "id": "04"}, {"va": 134373293, "kind": "menu", "max": 14, "txt": "УДАЛИТЬ", "id": "05"}]}, {"name": "КОНТАКТЫ …", "items": [{"va": 134373309, "kind": "menu", "max": 14, "txt": "КОНТАКТЫ", "id": "01"}, {"va": 134373325, "kind": "menu", "max": 14, "txt": "НАБОР НОМЕРА", "id": "02"}]}, {"name": "ОТВЕТ …", "items": [{"va": 134373341, "kind": "menu", "max": 14, "txt": "ОТВЕТ", "id": "01"}, {"va": 134373357, "kind": "menu", "max": 14, "txt": "ПЕРЕСЛАТЬ", "id": "02"}, {"va": 134373373, "kind": "menu", "max": 14, "txt": "УДАЛИТЬ", "id": "03"}]}, {"name": "ПОВТОР ОТПР …", "items": [{"va": 134373389, "kind": "menu", "max": 14, "txt": "ПОВТОР ОТПР", "id": "01"}, {"va": 134373405, "kind": "menu", "max": 14, "txt": "ПЕРЕСЛАТЬ", "id": "02"}, {"va": 134373421, "kind": "menu", "max": 14, "txt": "УДАЛИТЬ", "id": "03"}]}, {"name": "ПЕРЕД …", "items": [{"va": 134373437, "kind": "menu", "max": 14, "txt": "ПЕРЕД", "id": "01"}, {"va": 134373453, "kind": "menu", "max": 14, "txt": "СОХР", "id": "02"}, {"va": 134373469, "kind": "menu", "max": 14, "txt": "УДАЛИТЬ", "id": "03"}]}, {"name": "ПЕРЕД …", "items": [{"va": 134373485, "kind": "menu", "max": 14, "txt": "ПЕРЕД", "id": "01"}, {"va": 134373501, "kind": "menu", "max": 14, "txt": "СОХР", "id": "02"}]}, {"name": "КОНТАКТЫ …", "items": [{"va": 134373517, "kind": "menu", "max": 14, "txt": "КОНТАКТЫ", "id": "01"}, {"va": 134373533, "kind": "menu", "max": 14, "txt": "НАБОР НОМЕРА", "id": "02"}, {"va": 134378029, "kind": "menu", "max": 14, "txt": "0+20+30+40+50+", "id": "60"}]}], "opts": [{"va": 134372621, "kind": "opt", "max": 16, "txt": "", "id": ""}, {"va": 134372637, "kind": "opt", "max": 16, "txt": "", "id": ""}, {"va": 134372877, "kind": "opt", "max": 16, "txt": "ВРЕМЯ :", "id": ""}, {"va": 134372893, "kind": "opt", "max": 16, "txt": "ТИП :", "id": ""}, {"va": 134372909, "kind": "opt", "max": 16, "txt": "ID :", "id": ""}, {"va": 134372925, "kind": "opt", "max": 16, "txt": "ИМЯ :", "id": ""}, {"va": 134372941, "kind": "opt", "max": 16, "txt": "ТЕКСТ :", "id": ""}, {"va": 134372957, "kind": "opt", "max": 16, "txt": "ВРЕМЯ :", "id": ""}, {"va": 134372973, "kind": "opt", "max": 16, "txt": "СТАТУС:", "id": ""}, {"va": 134372989, "kind": "opt", "max": 16, "txt": "ТИП :", "id": ""}, {"va": 134373005, "kind": "opt", "max": 16, "txt": "ID :", "id": ""}, {"va": 134373021, "kind": "opt", "max": 16, "txt": "ИМЯ :", "id": ""}, {"va": 134373037, "kind": "opt", "max": 16, "txt": "ТЕКСТ :", "id": ""}, {"va": 134373053, "kind": "opt", "max": 16, "txt": "ПОЗЫВНОЙ :", "id": ""}, {"va": 134373069, "kind": "opt", "max": 16, "txt": "ИМЯ :", "id": ""}, {"va": 134373085, "kind": "opt", "max": 16, "txt": "ФАМИЛИЯ :", "id": ""}, {"va": 134373101, "kind": "opt", "max": 16, "txt": "ГОРОД :", "id": ""}, {"va": 134373117, "kind": "opt", "max": 16, "txt": "РЕГИОН :", "id": ""}, {"va": 134373133, "kind": "opt", "max": 16, "txt": "СТРАНА :", "id": ""}, {"va": 134373149, "kind": "opt", "max": 16, "txt": "ВХ/ИСХ ВЫЗ :", "id": ""}, {"va": 134373165, "kind": "opt", "max": 16, "txt": "ТИП ВЫЗОВА :", "id": ""}, {"va": 134373181, "kind": "opt", "max": 16, "txt": "ID :", "id": ""}, {"va": 134373197, "kind": "opt", "max": 16, "txt": "ВРЕМЯ РАЗГ :", "id": ""}, {"va": 134373213, "kind": "opt", "max": 16, "txt": "НАЧ ВЫЗОВА :", "id": ""}, {"va": 134373549, "kind": "opt", "max": 16, "txt": "ВЫКЛ", "id": ""}, {"va": 134373565, "kind": "opt", "max": 16, "txt": "ВКЛ", "id": ""}, {"va": 134373581, "kind": "opt", "max": 16, "txt": "ИЗМЕН", "id": ""}, {"va": 134373597, "kind": "opt", "max": 16, "txt": "ЗАНЯТО", "id": ""}, {"va": 134373613, "kind": "opt", "max": 16, "txt": "0.01K", "id": ""}, {"va": 134373629, "kind": "opt", "max": 16, "txt": "0.02K", "id": ""}, {"va": 134373645, "kind": "opt", "max": 16, "txt": "0.03K", "id": ""}, {"va": 134373661, "kind": "opt", "max": 16, "txt": "0.05K", "id": ""}, {"va": 134373677, "kind": "opt", "max": 16, "txt": "0.10K", "id": ""}, {"va": 134373693, "kind": "opt", "max": 16, "txt": "0.25K", "id": ""}, {"va": 134373709, "kind": "opt", "max": 16, "txt": "0.50K", "id": ""}, {"va": 134373725, "kind": "opt", "max": 16, "txt": "1.25K", "id": ""}, {"va": 134373741, "kind": "opt", "max": 16, "txt": "2.50K", "id": ""}, {"va": 134373757, "kind": "opt", "max": 16, "txt": "5.00K", "id": ""}, {"va": 134373773, "kind": "opt", "max": 16, "txt": "6.25K", "id": ""}, {"va": 134373789, "kind": "opt", "max": 16, "txt": "8.33K", "id": ""}, {"va": 134373805, "kind": "opt", "max": 16, "txt": "10.0K", "id": ""}, {"va": 134373821, "kind": "opt", "max": 16, "txt": "12.5K", "id": ""}, {"va": 134373837, "kind": "opt", "max": 16, "txt": "20.0K", "id": ""}, {"va": 134373853, "kind": "opt", "max": 16, "txt": "25.0K", "id": ""}, {"va": 134373869, "kind": "opt", "max": 16, "txt": "50.0K", "id": ""}, {"va": 134373885, "kind": "opt", "max": 16, "txt": " 100K", "id": ""}, {"va": 134373901, "kind": "opt", "max": 16, "txt": " 500K", "id": ""}, {"va": 134373917, "kind": "opt", "max": 16, "txt": " 1M", "id": ""}, {"va": 134373933, "kind": "opt", "max": 16, "txt": " 5M", "id": ""}, {"va": 134373949, "kind": "opt", "max": 16, "txt": "ВЫКЛ", "id": ""}, {"va": 134373965, "kind": "opt", "max": 16, "txt": " 5 С", "id": ""}, {"va": 134373981, "kind": "opt", "max": 16, "txt": " 10 С", "id": ""}, {"va": 134373997, "kind": "opt", "max": 16, "txt": " 15 С", "id": ""}, {"va": 134374013, "kind": "opt", "max": 16, "txt": " 30 С", "id": ""}, {"va": 134374029, "kind": "opt", "max": 16, "txt": " 45 С", "id": ""}, {"va": 134374045, "kind": "opt", "max": 16, "txt": " 60 С", "id": ""}, {"va": 134374061, "kind": "opt", "max": 16, "txt": " 75 С", "id": ""}, {"va": 134374077, "kind": "opt", "max": 16, "txt": " 90 С", "id": ""}, {"va": 134374093, "kind": "opt", "max": 16, "txt": "105 С", "id": ""}, {"va": 134374109, "kind": "opt", "max": 16, "txt": "120 С", "id": ""}, {"va": 134374125, "kind": "opt", "max": 16, "txt": "135 С", "id": ""}, {"va": 134374141, "kind": "opt", "max": 16, "txt": "150 С", "id": ""}, {"va": 134374157, "kind": "opt", "max": 16, "txt": "165 С", "id": ""}, {"va": 134374173, "kind": "opt", "max": 16, "txt": "180 С", "id": ""}, {"va": 134374189, "kind": "opt", "max": 16, "txt": "195 С", "id": ""}, {"va": 134374205, "kind": "opt", "max": 16, "txt": "210 С", "id": ""}, {"va": 134374221, "kind": "opt", "max": 16, "txt": "225 С", "id": ""}, {"va": 134374237, "kind": "opt", "max": 16, "txt": "240 С", "id": ""}, {"va": 134374253, "kind": "opt", "max": 16, "txt": "255 С", "id": ""}, {"va": 134374269, "kind": "opt", "max": 16, "txt": "270 С", "id": ""}, {"va": 134374285, "kind": "opt", "max": 16, "txt": "285 С", "id": ""}, {"va": 134374301, "kind": "opt", "max": 16, "txt": "300 С", "id": ""}, {"va": 134374317, "kind": "opt", "max": 16, "txt": "315 С", "id": ""}, {"va": 134374333, "kind": "opt", "max": 16, "txt": "330 С", "id": ""}, {"va": 134374349, "kind": "opt", "max": 16, "txt": "345 С", "id": ""}, {"va": 134374365, "kind": "opt", "max": 16, "txt": "360 С", "id": ""}, {"va": 134374381, "kind": "opt", "max": 16, "txt": "375 С", "id": ""}, {"va": 134374397, "kind": "opt", "max": 16, "txt": "390 С", "id": ""}, {"va": 134374413, "kind": "opt", "max": 16, "txt": "405 С", "id": ""}, {"va": 134374429, "kind": "opt", "max": 16, "txt": "420 С", "id": ""}, {"va": 134374445, "kind": "opt", "max": 16, "txt": "435 С", "id": ""}, {"va": 134374461, "kind": "opt", "max": 16, "txt": "450 С", "id": ""}, {"va": 134374477, "kind": "opt", "max": 16, "txt": "465 С", "id": ""}, {"va": 134374493, "kind": "opt", "max": 16, "txt": "480 С", "id": ""}, {"va": 134374509, "kind": "opt", "max": 16, "txt": "495 С", "id": ""}, {"va": 134374525, "kind": "opt", "max": 16, "txt": "510 С", "id": ""}, {"va": 134374541, "kind": "opt", "max": 16, "txt": "525 С", "id": ""}, {"va": 134374557, "kind": "opt", "max": 16, "txt": "540 С", "id": ""}, {"va": 134374573, "kind": "opt", "max": 16, "txt": "555 С", "id": ""}, {"va": 134374589, "kind": "opt", "max": 16, "txt": "570 С", "id": ""}, {"va": 134374605, "kind": "opt", "max": 16, "txt": "585 С", "id": ""}, {"va": 134374621, "kind": "opt", "max": 16, "txt": "600 С", "id": ""}, {"va": 134374637, "kind": "opt", "max": 16, "txt": "ВЫКЛ", "id": ""}, {"va": 134374653, "kind": "opt", "max": 16, "txt": "ПРЯМОЙ", "id": ""}, {"va": 134374669, "kind": "opt", "max": 16, "txt": "РЕВЕРС ЧАСТ", "id": ""}, {"va": 134374685, "kind": "opt", "max": 16, "txt": "ВЫКЛ", "id": ""}, {"va": 134374701, "kind": "opt", "max": 16, "txt": "1 : 1", "id": ""}, {"va": 134374717, "kind": "opt", "max": 16, "txt": "1 : 2", "id": ""}, {"va": 134374733, "kind": "opt", "max": 16, "txt": "1 : 3", "id": ""}, {"va": 134374749, "kind": "opt", "max": 16, "txt": "CO", "id": ""}, {"va": 134374765, "kind": "opt", "max": 16, "txt": "TO", "id": ""}, {"va": 134374781, "kind": "opt", "max": 16, "txt": "SE", "id": ""}, {"va": 134374797, "kind": "opt", "max": 16, "txt": "ВВЕРХ", "id": ""}, {"va": 134374813, "kind": "opt", "max": 16, "txt": "ВНИЗ", "id": ""}, {"va": 134374829, "kind": "opt", "max": 16, "txt": "ИСХ КАНАЛ", "id": ""}, {"va": 134374845, "kind": "opt", "max": 16, "txt": "ТЕК КАНАЛ", "id": ""}, {"va": 134374861, "kind": "opt", "max": 16, "txt": "ЛОК ТРЕВОГА", "id": ""}, {"va": 134374877, "kind": "opt", "max": 16, "txt": "УДАЛ ТРЕВОГА", "id": ""}, {"va": 134374893, "kind": "opt", "max": 16, "txt": "ЛОК + УДАЛ", "id": ""}, {"va": 134374909, "kind": "opt", "max": 16, "txt": "ЗОНА A", "id": ""}, {"va": 134374925, "kind": "opt", "max": 16, "txt": "ОСН ЗОНА", "id": ""}, {"va": 134374941, "kind": "opt", "max": 16, "txt": "РЕЖИМ ЧАСТ", "id": ""}, {"va": 134374957, "kind": "opt", "max": 16, "txt": "РЕЖИМ КАНАЛА", "id": ""}, {"va": 134374973, "kind": "opt", "max": 16, "txt": "РЕЖИМ ЗОНЫ", "id": ""}, {"va": 134374989, "kind": "opt", "max": 16, "txt": "ПОКАЗ НОМ КАН", "id": ""}, {"va": 134375005, "kind": "opt", "max": 16, "txt": "ПОКАЗ ЧАСТ", "id": ""}, {"va": 134375021, "kind": "opt", "max": 16, "txt": "ПОКАЗ ИМЯ", "id": ""}, {"va": 134375037, "kind": "opt", "max": 16, "txt": "ПОДТВЕРД", "id": ""}, {"va": 134375053, "kind": "opt", "max": 16, "txt": "ОТМЕНА", "id": ""}, {"va": 134375069, "kind": "opt", "max": 16, "txt": "HYTERA", "id": ""}, {"va": 134375085, "kind": "opt", "max": 16, "txt": "MOTOROLA", "id": ""}, {"va": 134375101, "kind": "opt", "max": 16, "txt": "UNICODE", "id": ""}, {"va": 134375117, "kind": "opt", "max": 16, "txt": "GBK", "id": ""}, {"va": 134375133, "kind": "opt", "max": 16, "txt": "НЕТ", "id": ""}, {"va": 134375149, "kind": "opt", "max": 16, "txt": "МОНИТОР АНАЛОГ", "id": ""}, {"va": 134375165, "kind": "opt", "max": 16, "txt": "МОЩН ВЫС/НИЗ", "id": ""}, {"va": 134375181, "kind": "opt", "max": 16, "txt": "ДВОЙН ОЖИД", "id": ""}, {"va": 134375197, "kind": "opt", "max": 16, "txt": "ПРИОР TX", "id": ""}, {"va": 134375213, "kind": "opt", "max": 16, "txt": "СКАНИРОВ", "id": ""}, {"va": 134375229, "kind": "opt", "max": 16, "txt": "ПОДСВ ВКЛ/ВЫКЛ", "id": ""}, {"va": 134375245, "kind": "opt", "max": 16, "txt": "БИП ОКОНЧ", "id": ""}, {"va": 134375261, "kind": "opt", "max": 16, "txt": "FM РАДИО", "id": ""}, {"va": 134375277, "kind": "opt", "max": 16, "txt": "ПРЯМОЙ", "id": ""}, {"va": 134375293, "kind": "opt", "max": 16, "txt": "ТРЕВОГА", "id": ""}, {"va": 134375309, "kind": "opt", "max": 16, "txt": "ДЕТЕКТ ЧАСТ", "id": ""}, {"va": 134375325, "kind": "opt", "max": 16, "txt": "СКАН CTC/DCS", "id": ""}, {"va": 134375341, "kind": "opt", "max": 16, "txt": "ПЕРЕД ОДИН ТОН", "id": ""}, {"va": 134375357, "kind": "opt", "max": 16, "txt": "ЗАПРОС СТАТУСА", "id": ""}, {"va": 134375373, "kind": "opt", "max": 16, "txt": "УДАЛ МОНИТОР", "id": ""}, {"va": 134375389, "kind": "opt", "max": 16, "txt": "УДАЛ БЛОК", "id": ""}, {"va": 134375405, "kind": "opt", "max": 16, "txt": "УДАЛ ОТКЛ", "id": ""}, {"va": 134375421, "kind": "opt", "max": 16, "txt": "УДАЛ ПРОБУЖД", "id": ""}, {"va": 134375437, "kind": "opt", "max": 16, "txt": "ПРОВ НА СВЯЗИ", "id": ""}, {"va": 134375453, "kind": "opt", "max": 16, "txt": "ПОКАЗ ВЫЗЫВ", "id": ""}, {"va": 134375469, "kind": "opt", "max": 16, "txt": "ПЕРЕКЛ AM/FM RX", "id": ""}, {"va": 134375485, "kind": "opt", "max": 16, "txt": "АНАЛОГ СПЕКТР", "id": ""}, {"va": 134375501, "kind": "opt", "max": 16, "txt": "ШУМОПОД", "id": ""}, {"va": 134375517, "kind": "opt", "max": 16, "txt": "ШАГ ЧАСТ", "id": ""}, {"va": 134375533, "kind": "opt", "max": 16, "txt": "ПЕРЕКЛ ЦИФР/АН", "id": ""}, {"va": 134375549, "kind": "opt", "max": 16, "txt": "РЕЖИМ NOAA", "id": ""}, {"va": 134375565, "kind": "opt", "max": 16, "txt": "СОХР КАНАЛ", "id": ""}, {"va": 134375581, "kind": "opt", "max": 16, "txt": "НОВОЕ СМС", "id": ""}, {"va": 134375597, "kind": "opt", "max": 16, "txt": "ПЕРЕХ В МЕНЮ СМС", "id": ""}, {"va": 134375613, "kind": "opt", "max": 16, "txt": "ЯРКОСТЬ", "id": ""}, {"va": 134375629, "kind": "opt", "max": 16, "txt": "VOX АНАЛОГ КАН", "id": ""}, {"va": 134375645, "kind": "opt", "max": 16, "txt": "ВЫБОР ЗОНЫ", "id": ""}, {"va": 134375661, "kind": "opt", "max": 16, "txt": "РЕЖИМ ПРОМИСК", "id": ""}, {"va": 134375677, "kind": "opt", "max": 16, "txt": "2 СЛОТА ВКЛ/ВЫК", "id": ""}, {"va": 134375693, "kind": "opt", "max": 16, "txt": "ПЕРЕКЛ СЛОТА", "id": ""}, {"va": 134375709, "kind": "opt", "max": 16, "txt": "ПЕРЕКЛ ЦВ.КОДА", "id": ""}, {"va": 134375725, "kind": "opt", "max": 16, "txt": "ШИФР DMR ВЫКЛ", "id": ""}, {"va": 134375741, "kind": "opt", "max": 16, "txt": "ПЕРЕХ К СП RX", "id": ""}, {"va": 134375757, "kind": "opt", "max": 16, "txt": "ПЕРЕХ К КОНТ", "id": ""}, {"va": 134375773, "kind": "opt", "max": 16, "txt": "ПЕРЕХ К DTMF", "id": ""}, {"va": 134375789, "kind": "opt", "max": 16, "txt": "ВЫКЛ", "id": ""}, {"va": 134375805, "kind": "opt", "max": 16, "txt": "БИП ОКОНЧ 1", "id": ""}, {"va": 134375821, "kind": "opt", "max": 16, "txt": "БИП ОКОНЧ 2", "id": ""}, {"va": 134375837, "kind": "opt", "max": 16, "txt": "ПЕРЕД ИМЯ РАЦИИ", "id": ""}, {"va": 134375853, "kind": "opt", "max": 16, "txt": "18-64 МГЦ", "id": ""}, {"va": 134375869, "kind": "opt", "max": 16, "txt": "64-136 МГЦ", "id": ""}, {"va": 134375885, "kind": "opt", "max": 16, "txt": "136-174 МГЦ", "id": ""}, {"va": 134375901, "kind": "opt", "max": 16, "txt": "174-240 МГЦ", "id": ""}, {"va": 134375917, "kind": "opt", "max": 16, "txt": "240-320 МГЦ", "id": ""}, {"va": 134375933, "kind": "opt", "max": 16, "txt": "320-400 МГЦ", "id": ""}, {"va": 134375949, "kind": "opt", "max": 16, "txt": "400-480 МГЦ", "id": ""}, {"va": 134375965, "kind": "opt", "max": 16, "txt": "480-560 МГЦ", "id": ""}, {"va": 134375981, "kind": "opt", "max": 16, "txt": "560-620 МГЦ", "id": ""}, {"va": 134375997, "kind": "opt", "max": 16, "txt": "840-920 МГЦ", "id": ""}, {"va": 134376013, "kind": "opt", "max": 16, "txt": "920-1000 МГЦ", "id": ""}, {"va": 134376029, "kind": "opt", "max": 16, "txt": "0 МС", "id": ""}, {"va": 134376045, "kind": "opt", "max": 16, "txt": "100 МС", "id": ""}, {"va": 134376061, "kind": "opt", "max": 16, "txt": "200 МС", "id": ""}, {"va": 134376077, "kind": "opt", "max": 16, "txt": "300 МС", "id": ""}, {"va": 134376093, "kind": "opt", "max": 16, "txt": "400 МС", "id": ""}, {"va": 134376109, "kind": "opt", "max": 16, "txt": "500 МС", "id": ""}, {"va": 134376125, "kind": "opt", "max": 16, "txt": "600 МС", "id": ""}, {"va": 134376141, "kind": "opt", "max": 16, "txt": "700 МС", "id": ""}, {"va": 134376157, "kind": "opt", "max": 16, "txt": "800 МС", "id": ""}, {"va": 134376173, "kind": "opt", "max": 16, "txt": "900 МС", "id": ""}, {"va": 134376189, "kind": "opt", "max": 16, "txt": "1000 МС", "id": ""}, {"va": 134376205, "kind": "opt", "max": 16, "txt": "1100 МС", "id": ""}, {"va": 134376221, "kind": "opt", "max": 16, "txt": "1200 МС", "id": ""}, {"va": 134376237, "kind": "opt", "max": 16, "txt": "1300 МС", "id": ""}, {"va": 134376253, "kind": "opt", "max": 16, "txt": "1400 МС", "id": ""}, {"va": 134376269, "kind": "opt", "max": 16, "txt": "1500 МС", "id": ""}, {"va": 134376285, "kind": "opt", "max": 16, "txt": "1600 МС", "id": ""}, {"va": 134376301, "kind": "opt", "max": 16, "txt": "1700 МС", "id": ""}, {"va": 134376317, "kind": "opt", "max": 16, "txt": "1800 МС", "id": ""}, {"va": 134376333, "kind": "opt", "max": 16, "txt": "1900 МС", "id": ""}, {"va": 134376349, "kind": "opt", "max": 16, "txt": "2000 МС", "id": ""}, {"va": 134376365, "kind": "opt", "max": 16, "txt": "30 МС", "id": ""}, {"va": 134376381, "kind": "opt", "max": 16, "txt": "40 МС", "id": ""}, {"va": 134376397, "kind": "opt", "max": 16, "txt": "50 МС", "id": ""}, {"va": 134376413, "kind": "opt", "max": 16, "txt": "60 МС", "id": ""}, {"va": 134376429, "kind": "opt", "max": 16, "txt": "70 МС", "id": ""}, {"va": 134376445, "kind": "opt", "max": 16, "txt": "80 МС", "id": ""}, {"va": 134376461, "kind": "opt", "max": 16, "txt": "90 МС", "id": ""}, {"va": 134376477, "kind": "opt", "max": 16, "txt": "100 МС", "id": ""}, {"va": 134376493, "kind": "opt", "max": 16, "txt": "110 МС", "id": ""}, {"va": 134376509, "kind": "opt", "max": 16, "txt": "120 МС", "id": ""}, {"va": 134376525, "kind": "opt", "max": 16, "txt": "130 МС", "id": ""}, {"va": 134376541, "kind": "opt", "max": 16, "txt": "140 МС", "id": ""}, {"va": 134376557, "kind": "opt", "max": 16, "txt": "150 МС", "id": ""}, {"va": 134376573, "kind": "opt", "max": 16, "txt": "160 МС", "id": ""}, {"va": 134376589, "kind": "opt", "max": 16, "txt": "170 МС", "id": ""}, {"va": 134376605, "kind": "opt", "max": 16, "txt": "180 МС", "id": ""}, {"va": 134376621, "kind": "opt", "max": 16, "txt": "190 МС", "id": ""}, {"va": 134376637, "kind": "opt", "max": 16, "txt": "200 МС", "id": ""}, {"va": 134376653, "kind": "opt", "max": 16, "txt": "ВЫКЛ", "id": ""}, {"va": 134376669, "kind": "opt", "max": 16, "txt": "НАЧАЛО TX", "id": ""}, {"va": 134376685, "kind": "opt", "max": 16, "txt": "КОНЕЦ TX", "id": ""}, {"va": 134376701, "kind": "opt", "max": 16, "txt": "НАЧ И КОНЕЦ TX", "id": ""}, {"va": 134376717, "kind": "opt", "max": 16, "txt": "DTMF-01", "id": ""}, {"va": 134376733, "kind": "opt", "max": 16, "txt": "DTMF-02", "id": ""}, {"va": 134376749, "kind": "opt", "max": 16, "txt": "DTMF-03", "id": ""}, {"va": 134376765, "kind": "opt", "max": 16, "txt": "DTMF-04", "id": ""}, {"va": 134376781, "kind": "opt", "max": 16, "txt": "DTMF-05", "id": ""}, {"va": 134376797, "kind": "opt", "max": 16, "txt": "DTMF-06", "id": ""}, {"va": 134376813, "kind": "opt", "max": 16, "txt": "DTMF-07", "id": ""}, {"va": 134376829, "kind": "opt", "max": 16, "txt": "DTMF-08", "id": ""}, {"va": 134376845, "kind": "opt", "max": 16, "txt": "DTMF-09", "id": ""}, {"va": 134376861, "kind": "opt", "max": 16, "txt": "DTMF-10", "id": ""}, {"va": 134376877, "kind": "opt", "max": 16, "txt": "DTMF-11", "id": ""}, {"va": 134376893, "kind": "opt", "max": 16, "txt": "DTMF-12", "id": ""}, {"va": 134376909, "kind": "opt", "max": 16, "txt": "DTMF-13", "id": ""}, {"va": 134376925, "kind": "opt", "max": 16, "txt": "DTMF-14", "id": ""}, {"va": 134376941, "kind": "opt", "max": 16, "txt": "DTMF-15", "id": ""}, {"va": 134376957, "kind": "opt", "max": 16, "txt": "DTMF-16", "id": ""}, {"va": 134376973, "kind": "opt", "max": 16, "txt": "ЛИЧНЫЙ", "id": ""}, {"va": 134376989, "kind": "opt", "max": 16, "txt": "ГРУПП ВЫЗОВ", "id": ""}, {"va": 134377005, "kind": "opt", "max": 16, "txt": "ARC", "id": ""}, {"va": 134377021, "kind": "opt", "max": 16, "txt": "AES 128", "id": ""}, {"va": 134377037, "kind": "opt", "max": 16, "txt": "AES 256", "id": ""}, {"va": 134377053, "kind": "opt", "max": 16, "txt": "СТАНДАРТ", "id": ""}, {"va": 134377069, "kind": "opt", "max": 16, "txt": "ШИФР 1", "id": ""}, {"va": 134377085, "kind": "opt", "max": 16, "txt": "ШИФР 2", "id": ""}, {"va": 134377101, "kind": "opt", "max": 16, "txt": "ШИФР 3", "id": ""}, {"va": 134377117, "kind": "opt", "max": 16, "txt": "КОД МУТ", "id": ""}, {"va": 134377133, "kind": "opt", "max": 16, "txt": "ШИР", "id": ""}, {"va": 134377149, "kind": "opt", "max": 16, "txt": "УЗК", "id": ""}, {"va": 134377165, "kind": "opt", "max": 16, "txt": "ВЫКЛ", "id": ""}, {"va": 134377181, "kind": "opt", "max": 16, "txt": " 1", "id": ""}, {"va": 134377197, "kind": "opt", "max": 16, "txt": " 2", "id": ""}, {"va": 134377213, "kind": "opt", "max": 16, "txt": " 3", "id": ""}, {"va": 134377229, "kind": "opt", "max": 16, "txt": " 4", "id": ""}, {"va": 134377245, "kind": "opt", "max": 16, "txt": " 5", "id": ""}, {"va": 134377261, "kind": "opt", "max": 16, "txt": " 6", "id": ""}, {"va": 134377277, "kind": "opt", "max": 16, "txt": " 7", "id": ""}, {"va": 134377293, "kind": "opt", "max": 16, "txt": " 8", "id": ""}, {"va": 134377309, "kind": "opt", "max": 16, "txt": "ВЫКЛ", "id": ""}, {"va": 134377325, "kind": "opt", "max": 16, "txt": "ПО НЕСУЩЕЙ", "id": ""}, {"va": 134377341, "kind": "opt", "max": 16, "txt": "ПО CTC/DCS", "id": ""}, {"va": 134377357, "kind": "opt", "max": 16, "txt": "НИЗ", "id": ""}, {"va": 134377373, "kind": "opt", "max": 16, "txt": "ВЫС", "id": ""}, {"va": 134377389, "kind": "opt", "max": 16, "txt": "ДОБАВ", "id": ""}, {"va": 134377405, "kind": "opt", "max": 16, "txt": "УДАЛИТЬ", "id": ""}, {"va": 134377421, "kind": "opt", "max": 16, "txt": "+", "id": ""}, {"va": 134377437, "kind": "opt", "max": 16, "txt": "-", "id": ""}, {"va": 134377453, "kind": "opt", "max": 16, "txt": "2 СЛОТА ВЫКЛ", "id": ""}, {"va": 134377469, "kind": "opt", "max": 16, "txt": "2 СЛОТА ВКЛ", "id": ""}, {"va": 134377485, "kind": "opt", "max": 16, "txt": "СЛОТ 1", "id": ""}, {"va": 134377501, "kind": "opt", "max": 16, "txt": "СЛОТ 2", "id": ""}, {"va": 134377517, "kind": "opt", "max": 16, "txt": "НЕВЕЖЛИВО", "id": ""}, {"va": 134377533, "kind": "opt", "max": 16, "txt": "ПО НЕСУЩЕЙ", "id": ""}, {"va": 134377549, "kind": "opt", "max": 16, "txt": "ПО ЦВ.КОДУ", "id": ""}, {"va": 134377565, "kind": "opt", "max": 16, "txt": "6 ЦИФР", "id": ""}, {"va": 134377581, "kind": "opt", "max": 16, "txt": "8 ЦИФР", "id": ""}, {"va": 134377597, "kind": "opt", "max": 16, "txt": "ПОКАЗ ВЫЗЫВ", "id": ""}, {"va": 134377613, "kind": "opt", "max": 16, "txt": "ПОКАЗ ВЫЗЫВАЕМ", "id": ""}, {"va": 134377629, "kind": "opt", "max": 16, "txt": "FM", "id": ""}, {"va": 134377645, "kind": "opt", "max": 16, "txt": "AM", "id": ""}, {"va": 134377661, "kind": "opt", "max": 16, "txt": "SSB", "id": ""}, {"va": 134377677, "kind": "opt", "max": 16, "txt": "ХВОСТ ТОН ВЫКЛ", "id": ""}, {"va": 134377693, "kind": "opt", "max": 16, "txt": "55Hz БЕЗ СДВ", "id": ""}, {"va": 134377709, "kind": "opt", "max": 16, "txt": "120° СДВИГ", "id": ""}, {"va": 134377725, "kind": "opt", "max": 16, "txt": "180° СДВИГ", "id": ""}, {"va": 134377741, "kind": "opt", "max": 16, "txt": "240° СДВИГ", "id": ""}, {"va": 134377757, "kind": "opt", "max": 16, "txt": "ID РАЦИИ", "id": ""}, {"va": 134377773, "kind": "opt", "max": 16, "txt": "ID КАНАЛА", "id": ""}, {"va": 134377789, "kind": "opt", "max": 16, "txt": "НЕТ", "id": ""}, {"va": 134377805, "kind": "opt", "max": 16, "txt": "ДА", "id": ""}, {"va": 134377821, "kind": "opt", "max": 16, "txt": "НЕТ", "id": ""}, {"va": 134377837, "kind": "opt", "max": 16, "txt": "ПОСЛ ПРОШИВКА", "id": ""}, {"va": 134377853, "kind": "opt", "max": 16, "txt": "СБРОС НАСТР", "id": ""}, {"va": 134377869, "kind": "opt", "max": 16, "txt": "СБРОС ВСЕГО", "id": ""}, {"va": 134377885, "kind": "opt", "max": 16, "txt": "ПОСЛ КАЛИБР", "id": ""}, {"va": 134377901, "kind": "opt", "max": 16, "txt": "СБРОС КАЛИБР", "id": ""}, {"va": 134377917, "kind": "opt", "max": 16, "txt": "DMR", "id": ""}, {"va": 134377933, "kind": "opt", "max": 16, "txt": "АНАЛОГ", "id": ""}, {"va": 134377949, "kind": "opt", "max": 16, "txt": "RX + TX", "id": ""}, {"va": 134377965, "kind": "opt", "max": 16, "txt": "ТОЛЬКО RX", "id": ""}, {"va": 134377981, "kind": "opt", "max": 16, "txt": "ТОЛЬКО TX", "id": ""}, {"va": 134377997, "kind": "opt", "max": 16, "txt": "S0 S1 S2 S3 S4 S", "id": ""}, {"va": 134378013, "kind": "opt", "max": 16, "txt": "5 S6 S7 S8 S9 +1", "id": ""}], "strings": [{"va": 134229149, "max": 11, "txt": "+pGpGpGpGuF"}, {"va": 134231127, "max": 17, "txt": " DTMF УДАЛ ОТКЛ"}, {"va": 134231148, "max": 16, "txt": "DMR УДАЛ ОТКЛ"}, {"va": 134231179, "max": 17, "txt": " КОПИЯ(ПЕРЕДАЧА)"}, {"va": 134231203, "max": 17, "txt": " КОПИЯ(ПРИЁМ)"}, {"va": 134231224, "max": 8, "txt": "ПРИЁМ"}, {"va": 134237323, "max": 16, "txt": "@РЕЗ.КОПИЯ..."}, {"va": 134237340, "max": 15, "txt": "ПОДОЖДИТЕ"}, {"va": 134240259, "max": 6, "txt": " ОШИБ"}, {"va": 134241843, "max": 8, "txt": " -000DBM"}, {"va": 134242140, "max": 16, "txt": "ПАРОЛЬ :"}, {"va": 134245100, "max": 16, "txt": "ТРЕВОГА"}, {"va": 134245123, "max": 17, "txt": " ПОИСК"}, {"va": 134245147, "max": 17, "txt": " БУДИЛЬНИК"}, {"va": 134245168, "max": 16, "txt": "DMR УДАЛ БЛОК"}, {"va": 134245839, "max": 17, "txt": " ВЫЗОВ ОСТАНОВЛЕН"}, {"va": 134245860, "max": 16, "txt": "ОШИБКА ТИПА ВЫЗ"}, {"va": 134246279, "max": 17, "txt": " ВЫЗОВ"}, {"va": 134246300, "max": 16, "txt": "ОБР.ВЫЗОВ"}, {"va": 134246320, "max": 16, "txt": "АДР.КНИГА"}, {"va": 134246340, "max": 16, "txt": "ОБЩ.ВЫЗОВ"}, {"va": 134246512, "max": 16, "txt": "ОШИБКА КОНТАКТА"}, {"va": 134249656, "max": 16, "txt": "НЕТ АНАЛОГ КАН"}, {"va": 134249959, "max": 11, "txt": " ГРУПП.ВЫЗ"}, {"va": 134249975, "max": 11, "txt": " ОБЩ.ВЫЗОВ"}, {"va": 134250007, "max": 11, "txt": " ЛИЧНЫЙ"}, {"va": 134255707, "max": 17, "txt": " АДР.КНИГА"}, {"va": 134257231, "max": 17, "txt": " CTC/DCS (A)"}, {"va": 134257255, "max": 17, "txt": " RX CTC/DCS (A)"}, {"va": 134257276, "max": 16, "txt": "TX CTC/DCS (A)"}, {"va": 134257299, "max": 17, "txt": " * СМЕНА ТИПА"}, {"va": 134257480, "max": 16, "txt": "НЕТ ЗАПИСЕЙ ВЫЗ"}, {"va": 134257503, "max": 17, "txt": " ЖУРНАЛ"}, {"va": 134257731, "max": 17, "txt": " ЖУРНАЛ"}, {"va": 134258723, "max": 16, "txt": " УДАЛ CTC/DCS"}, {"va": 134259551, "max": 11, "txt": " ЛИЧНЫЙ"}, {"va": 134259572, "max": 10, "txt": "ГРУПП.ВЫЗ"}, {"va": 134259592, "max": 18, "txt": "ОБЩ.ВЫЗОВ"}, {"va": 134259612, "max": 10, "txt": "ОБЩ.ВЫЗОВ"}, {"va": 134260144, "max": 16, "txt": "ПРОСЛУШКА"}, {"va": 134260235, "max": 11, "txt": " ЛИЧНЫЙ"}, {"va": 134260248, "max": 10, "txt": "ГРУПП.ВЫЗ"}, {"va": 134260260, "max": 18, "txt": "ОБЩ.ВЫЗОВ"}, {"va": 134260280, "max": 10, "txt": "ОБЩ.ВЫЗОВ"}, {"va": 134260399, "max": 17, "txt": " ЧЕРНОВИКИ"}, {"va": 134260727, "max": 17, "txt": " ПРАВКА КЛЮЧА"}, {"va": 134261072, "max": 16, "txt": "ИМЯ СТАНЦИИ :"}, {"va": 134261651, "max": 17, "txt": " НАСТР СДВИГА"}, {"va": 134261682, "max": 6, "txt": "СМЕНА"}, {"va": 134261702, "max": 6, "txt": "СМЕНА"}, {"va": 134261891, "max": 17, "txt": " ПРАВКА УЧАСТНИК"}, {"va": 134262435, "max": 17, "txt": " ВХОДЯЩИЕ"}, {"va": 134262759, "max": 17, "txt": " КОД МУТ (A)"}, {"va": 134262819, "max": 17, "txt": " НОВОЕ СМС"}, {"va": 134263383, "max": 17, "txt": " ИСХОДЯЩИЕ"}, {"va": 134263471, "max": 17, "txt": " ШАБЛОН СМС"}, {"va": 134263812, "max": 16, "txt": "ВХОДЯЩИЕ ПУСТО"}, {"va": 134263835, "max": 17, "txt": " ВХОДЯЩИЕ"}, {"va": 134263863, "max": 17, "txt": " ИСХОДЯЩИЕ ПУСТО"}, {"va": 134263884, "max": 17, "txt": "ИСХОДЯЩИЕ"}, {"va": 134263907, "max": 17, "txt": " ЧЕРНОВИКИ ПУСТО"}, {"va": 134263928, "max": 16, "txt": "ЧЕРНОВИКИ"}, {"va": 134263951, "max": 17, "txt": " ПУСТО"}, {"va": 134263972, "max": 16, "txt": "ШАБЛОН СМС"}, {"va": 134264111, "max": 17, "txt": " НАБОР НОМЕРА"}, {"va": 134264132, "max": 16, "txt": "ЛИЧНЫЙ"}, {"va": 134264152, "max": 16, "txt": "ГРУПП.ВЫЗОВ"}, {"va": 134265480, "max": 16, "txt": "VER :Ru-4D V3.25"}, {"va": 134265503, "max": 17, "txt": " DATE:2026-02-05"}, {"va": 134265524, "max": 16, "txt": "DMR :"}, {"va": 134265547, "max": 17, "txt": " IC :"}, {"va": 134265656, "max": 11, "txt": "НЕИЗВЕСТНО"}, {"va": 134265668, "max": 16, "txt": "BATT:0.0V"}, {"va": 134265695, "max": 17, "txt": " ВЕРСИЯ"}, {"va": 134267304, "max": 16, "txt": "МОЩН: ВЫС"}, {"va": 134267324, "max": 16, "txt": "МОЩН: НИЗ"}, {"va": 134267363, "max": 17, "txt": " ДВОЙН ОЖИД:ВЫКЛ"}, {"va": 134267384, "max": 16, "txt": "ДВОЙН ОЖИД:ВКЛ"}, {"va": 134267404, "max": 16, "txt": "ПРИОР TX:ПРАВКА"}, {"va": 134267424, "max": 16, "txt": "ПРИОР TX:ЗАНЯТО"}, {"va": 134267447, "max": 17, "txt": " СКАНИРОВ"}, {"va": 134267468, "max": 16, "txt": "ТОН КОНЦА TX:ВЫК"}, {"va": 134267488, "max": 16, "txt": "ТОН КОНЦА TX: 01"}, {"va": 134267508, "max": 16, "txt": "ТОН КОНЦА TX: 02"}, {"va": 134267528, "max": 16, "txt": "ТОН КОНЦА TX:MDC"}, {"va": 134267551, "max": 17, "txt": " ПРЯМОЙ : ВЫКЛ"}, {"va": 134267572, "max": 16, "txt": "ПРЯМОЙ"}, {"va": 134267592, "max": 16, "txt": "РЕВЕРС ЧАСТ"}, {"va": 134268679, "max": 17, "txt": " ТРЕВОГА"}, {"va": 134268707, "max": 17, "txt": " НЕТ АНАЛОГ КАН"}, {"va": 134268739, "max": 17, "txt": "@ПЕРЕД ОДИН ТОН"}, {"va": 134268896, "max": 16, "txt": "РАЦИЯ НА СВЯЗИ"}, {"va": 134268916, "max": 16, "txt": "РАЦИЯ НЕ НА СВЯЗ"}, {"va": 134268936, "max": 16, "txt": "ПРОВЕРКА СБОЙ"}, {"va": 134268963, "max": 17, "txt": " ПОКАЗ ВЫЗЫВ"}, {"va": 134268984, "max": 16, "txt": "ПОКАЗ ВЫЗЫВ:"}, {"va": 134269004, "max": 16, "txt": "ПОКАЗ ВЫЗЫВАЕМ"}, {"va": 134270075, "max": 17, "txt": " РЕЖИМ RX : AM"}, {"va": 134270096, "max": 16, "txt": "РЕЖИМ RX : SSB"}, {"va": 134270116, "max": 16, "txt": "РЕЖИМ RX : FM"}, {"va": 134270155, "max": 17, "txt": " АНАЛОГ РЕЖИМ"}, {"va": 134270176, "max": 16, "txt": "ЦИФР РЕЖИМ"}, {"va": 134270207, "max": 17, "txt": " АНАЛОГ VOX : ВКЛ"}, {"va": 134270228, "max": 16, "txt": "АНАЛОГ VOX :ВЫКЛ"}, {"va": 134270248, "max": 16, "txt": "ПРОМИСК: ВКЛ"}, {"va": 134270268, "max": 16, "txt": "ПРОМИСК: ВЫКЛ"}, {"va": 134270288, "max": 16, "txt": "2 СЛОТА : ВЫКЛ"}, {"va": 134270308, "max": 16, "txt": "2 СЛОТА : ВКЛ"}, {"va": 134270466, "max": 6, "txt": "g oIHx"}, {"va": 134270923, "max": 17, "txt": " DMR СЛОТ: 1"}, {"va": 134270944, "max": 16, "txt": "DMR СЛОТ: 2"}, {"va": 134270983, "max": 17, "txt": " ШИФР DMR: ВЫКЛ"}, {"va": 134272096, "max": 16, "txt": "ВНЕ ДИАПАЗОНА"}, {"va": 134272116, "max": 16, "txt": " ИТОГ ЧАСТОТА"}, {"va": 134273135, "max": 17, "txt": " НЕЛЬЗЯ ЗАДАТЬ!"}, {"va": 134273156, "max": 16, "txt": "ОДИН ДИСПЛЕЙ"}, {"va": 134274240, "max": 16, "txt": "ID ВНЕ ДИАПАЗ"}, {"va": 134277423, "max": 17, "txt": " ОЧИСТ ВСЕ СМС"}, {"va": 134278519, "max": 17, "txt": " КОНТАКТЫ ПОЛНЫ!"}, {"va": 134278540, "max": 16, "txt": "ОШИБКА ТИПА!"}, {"va": 134278560, "max": 16, "txt": "СОХР ДАННЫХ....."}, {"va": 134279331, "max": 17, "txt": " ОЧИСТ ДАННЫХ..."}, {"va": 134280788, "max": 6, "txt": "g cIHx"}, {"va": 134287012, "max": 16, "txt": "ЗАПУСК..."}, {"va": 134287032, "max": 16, "txt": "ПОДОЖДИТЕ"}, {"va": 134289476, "max": 16, "txt": "РЕЖИМ КАНАЛА"}, {"va": 134289544, "max": 16, "txt": "VFO РЕЖИМ"}, {"va": 134289580, "max": 16, "txt": " VFO РЕЖИМ-A"}, {"va": 134289600, "max": 16, "txt": " VFO РЕЖИМ-B"}, {"va": 134294129, "max": 8, "txt": "ОБЩ.ВЫЗ"}, {"va": 134294364, "max": 15, "txt": "ВОССТАНОВЛ..."}, {"va": 134294380, "max": 15, "txt": "ПОДОЖДИТЕ"}, {"va": 134294912, "max": 15, "txt": "ВОССТАНОВЛ..."}, {"va": 134294928, "max": 15, "txt": "ПОДОЖДИТЕ"}, {"va": 134295259, "max": 17, "txt": " CH-----"}, {"va": 134302032, "max": 16, "txt": "ОБНОВЛ DMR ЧИП"}, {"va": 134302052, "max": 16, "txt": "ПОДОЖДИТЕ..."}, {"va": 134304288, "max": 16, "txt": "МЕНЮ"}, {"va": 134304316, "max": 16, "txt": "ОСН. НАСТР"}, {"va": 134304340, "max": 16, "txt": "НАЗНАЧ КЛАВ"}, {"va": 134304364, "max": 16, "txt": "АНАЛОГ НАСТР"}, {"va": 134304392, "max": 16, "txt": "ЦИФР НАСТР"}, {"va": 134304416, "max": 16, "txt": "НАСТР КАНАЛА"}, {"va": 134304439, "max": 17, "txt": " НАСТР ЗОНЫ"}, {"va": 134304464, "max": 16, "txt": "СМС"}, {"va": 134304484, "max": 16, "txt": "ИМЯ РАЦИИ"}, {"va": 134304508, "max": 16, "txt": "ОЗВУЧ"}, {"va": 134304528, "max": 16, "txt": "БИП КЛАВ"}, {"va": 134304552, "max": 16, "txt": "ТАЙМЕР БЛОК"}, {"va": 134304572, "max": 16, "txt": "ПОДСВЕТКА"}, {"va": 134304592, "max": 16, "txt": "ТАЙМЕР СВЕТА"}, {"va": 134304612, "max": 16, "txt": "ЯРКОСТЬ"}, {"va": 134304632, "max": 16, "txt": "ВЫХОД ИЗ МЕНЮ"}, {"va": 134304652, "max": 16, "txt": "ДВОЙН ОЖИД"}, {"va": 134304676, "max": 16, "txt": "ПРИОР TX"}, {"va": 134304700, "max": 16, "txt": "ШАГ ЧАСТ"}, {"va": 134304724, "max": 16, "txt": "ПРЯМОЙ"}, {"va": 134304748, "max": 16, "txt": "РЕЖИМ ЭКОН"}, {"va": 134304772, "max": 16, "txt": "РЕЖИМ СКАН"}, {"va": 134304796, "max": 16, "txt": "НАПРАВ СКАН"}, {"va": 134304816, "max": 16, "txt": "ЗАДЕРЖ СКАН"}, {"va": 134305835, "max": 17, "txt": " ИНТЕРВ СКАН"}, {"va": 134305860, "max": 16, "txt": "ВОЗВРАТ СКАН"}, {"va": 134305880, "max": 16, "txt": "НАЧАЛО СКАН"}, {"va": 134305900, "max": 16, "txt": "КОНЕЦ СКАН"}, {"va": 134305924, "max": 16, "txt": "ТИП ТРЕВОГИ"}, {"va": 134305948, "max": 16, "txt": "ОСН PTT TX"}, {"va": 134305976, "max": 16, "txt": "РЕЖИМ ЗОНЫ A"}, {"va": 134306000, "max": 16, "txt": "ПОКАЗ ЗОНЫ A"}, {"va": 134306020, "max": 16, "txt": "ЗОНА A"}, {"va": 134306040, "max": 16, "txt": "РЕЖИМ ЗОНЫ B"}, {"va": 134306060, "max": 16, "txt": "ПОКАЗ ЗОНЫ B"}, {"va": 134306080, "max": 16, "txt": "ЗОНА B"}, {"va": 134306100, "max": 16, "txt": "СОХР КАНАЛ"}, {"va": 134306120, "max": 16, "txt": "УДАЛ КАНАЛ"}, {"va": 134306140, "max": 16, "txt": "КОНТРАСТ LCD"}, {"va": 134306164, "max": 16, "txt": "ВВОД ЧАСТ"}, {"va": 134306188, "max": 16, "txt": "РЕВЕРС КАНАЛА"}, {"va": 134306208, "max": 16, "txt": "СВЕТОДИОД НЕС"}, {"va": 134306232, "max": 16, "txt": "ОБНОВЛ RSSI"}, {"va": 134306252, "max": 16, "txt": "АВТОВЫКЛ"}, {"va": 134306272, "max": 16, "txt": "ТАЙМЕР АВТОВЫК"}, {"va": 134306292, "max": 16, "txt": "FM ПРИЁМ ОЖИД"}, {"va": 134306316, "max": 16, "txt": "СБРОС"}, {"va": 134306339, "max": 17, "txt": " ВТОРОЙ PTT"}, {"va": 134306364, "max": 16, "txt": "БОК КЛАВ 1 КОР"}, {"va": 134306384, "max": 16, "txt": "БОК КЛАВ 1 ДЛ"}, {"va": 134306404, "max": 16, "txt": "БОК КЛАВ 2 КОР"}, {"va": 134306424, "max": 16, "txt": "БОК КЛАВ 2 ДЛ"}, {"va": 134306444, "max": 16, "txt": "0 ДЛ НАЖАТИЕ"}, {"va": 134306464, "max": 16, "txt": "1 ДЛ НАЖАТИЕ"}, {"va": 134306484, "max": 16, "txt": "2 ДЛ НАЖАТИЕ"}, {"va": 134306504, "max": 16, "txt": "3 ДЛ НАЖАТИЕ"}, {"va": 134306524, "max": 16, "txt": "4 ДЛ НАЖАТИЕ"}, {"va": 134306544, "max": 16, "txt": "5 ДЛ НАЖАТИЕ"}, {"va": 134306564, "max": 16, "txt": "6 ДЛ НАЖАТИЕ"}, {"va": 134306584, "max": 16, "txt": "7 ДЛ НАЖАТИЕ"}, {"va": 134306604, "max": 16, "txt": "8 ДЛ НАЖАТИЕ"}, {"va": 134307628, "max": 16, "txt": "9 ДЛ НАЖАТИЕ"}, {"va": 134307655, "max": 17, "txt": " УР ШУМОПОД"}, {"va": 134307680, "max": 16, "txt": "ТОН НАЧ TX"}, {"va": 134307704, "max": 16, "txt": "ТОН КОНЦА TX"}, {"va": 134307724, "max": 16, "txt": "ОДИНОЧ ТОН"}, {"va": 134307744, "max": 16, "txt": "ТАЙМЕР ТОНА"}, {"va": 134307764, "max": 16, "txt": "УСИЛ МИКР"}, {"va": 134307784, "max": 16, "txt": "УСИЛ ДИНАМ"}, {"va": 134307804, "max": 16, "txt": "ПОРОГ ПОМЕХ"}, {"va": 134307828, "max": 16, "txt": "ДИАПАЗ ДЕТЕКТ"}, {"va": 134307852, "max": 16, "txt": "ЗАДЕРЖ РЕПИТ"}, {"va": 134307872, "max": 16, "txt": "ЗАДЕРЖ DTMF"}, {"va": 134307896, "max": 16, "txt": "ИНТЕРВ DTMF"}, {"va": 134307916, "max": 16, "txt": "ДЛИТ DTMF"}, {"va": 134307940, "max": 16, "txt": "РЕЖИМ DTMF"}, {"va": 134307964, "max": 16, "txt": "ВЫБОР DTMF"}, {"va": 134307984, "max": 16, "txt": "ПОКАЗ DTMF"}, {"va": 134308004, "max": 16, "txt": "УСИЛ TX DTMF"}, {"va": 134308024, "max": 16, "txt": "ПОРОГ RX DTMF"}, {"va": 134308044, "max": 16, "txt": "УПРАВЛ DTMF"}, {"va": 134308064, "max": 16, "txt": "VOX"}, {"va": 134308084, "max": 16, "txt": "ЗАДЕРЖ VOX"}, {"va": 134308104, "max": 16, "txt": "ПОРОГ VOX"}, {"va": 134308124, "max": 16, "txt": "КОР ХВОСТ"}, {"va": 134308144, "max": 16, "txt": "ЛИЧНЫЙ ID"}, {"va": 134308164, "max": 16, "txt": "ТОН ВЫЗОВА"}, {"va": 134308184, "max": 16, "txt": "ТОН КОНЦА ВЫЗ"}, {"va": 134308204, "max": 16, "txt": "УДЕРЖ ГРУППЫ"}, {"va": 134308224, "max": 16, "txt": "УДЕРЖ ЛИЧН"}, {"va": 134308244, "max": 16, "txt": "ШУМОПОД TX"}, {"va": 134308264, "max": 16, "txt": "ШУМОПОД RX"}, {"va": 134308288, "max": 16, "txt": "НАСТР КОНТАКТ"}, {"va": 134308315, "max": 17, "txt": " ГРУППА"}, {"va": 134309328, "max": 16, "txt": "НАСТР ШИФР"}, {"va": 134309356, "max": 16, "txt": "ПОКАЗ ВЫЗЫВ"}, {"va": 134309380, "max": 16, "txt": "ПЕРЕД DTMF"}, {"va": 134309400, "max": 16, "txt": "УДЕРЖ ВЫЗЫВ"}, {"va": 134309432, "max": 16, "txt": "ОЧИСТ ЖУРНАЛ?"}, {"va": 134309468, "max": 16, "txt": "DMR ИЛИ АНАЛОГ"}, {"va": 134309492, "max": 16, "txt": "ЛИМИТ RX/TX"}, {"va": 134309512, "max": 16, "txt": "ИМЯ КАНАЛА"}, {"va": 134309536, "max": 16, "txt": "МОЩН TX"}, {"va": 134309560, "max": 16, "txt": "ДОБАВ В СКАН"}, {"va": 134309584, "max": 16, "txt": "ТАЙМАУТ TX"}, {"va": 134309604, "max": 16, "txt": "ЗАДАТЬ ЧАСТ TX"}, {"va": 134309628, "max": 16, "txt": "ШИФР DCS (A)"}, {"va": 134309652, "max": 16, "txt": "ПОЛОСА (A)"}, {"va": 134309676, "max": 16, "txt": "ХВОСТ ТОН (A)"}, {"va": 134309700, "max": 16, "txt": "СКРЕМБЛ (A)"}, {"va": 134309724, "max": 16, "txt": "БЛОК ЗАНЯТ (A)"}, {"va": 134309748, "max": 16, "txt": "ДЕМОД RX (A)"}, {"va": 134309772, "max": 16, "txt": "РЕЖИМ DMR (D)"}, {"va": 134309796, "max": 16, "txt": "СЛОТ DMR (D)"}, {"va": 134309816, "max": 16, "txt": "ЦВ.КОД (D)"}, {"va": 134309836, "max": 16, "txt": "КОНТАКТЫ (D)"}, {"va": 134309856, "max": 16, "txt": "СПИСОК ТГ (D)"}, {"va": 134310879, "max": 17, "txt": " ШИФР (D)"}, {"va": 134310904, "max": 16, "txt": "ВЕЖЛ TX (D)"}, {"va": 134310928, "max": 16, "txt": "ПРОМИСК (D)"}, {"va": 134310948, "max": 16, "txt": "ID КАНАЛА (D)"}, {"va": 134310972, "max": 16, "txt": "ВЫБОР ID (D)"}, {"va": 134311020, "max": 16, "txt": "ОЧИСТ ВСЕ СМС?"}, {"va": 134311048, "max": 16, "txt": "ФОРМАТ СМС"}, {"va": 134311072, "max": 16, "txt": "ШРИФТ СМС"}, {"va": 134311092, "max": 16, "txt": "ОЗВУЧ СМС"}, {"va": 134311112, "max": 16, "txt": "СПИС КОНТАКТ"}, {"va": 134311136, "max": 16, "txt": "ДОБАВ КОНТАКТ"}, {"va": 134311172, "max": 16, "txt": "ИЗМЕН ИМЯ"}, {"va": 134311204, "max": 16, "txt": "НОВОЕ СМС"}, {"va": 134311236, "max": 16, "txt": "ИЗМЕН ТИП"}, {"va": 134311256, "max": 16, "txt": "ИЗМЕН ID"}, {"va": 134311276, "max": 16, "txt": "СОХРАНИТЬ?"}, {"va": 134312300, "max": 16, "txt": "УДАЛИТЬ?"}, {"va": 134312352, "max": 16, "txt": "ПЕРЕД"}, {"va": 134312376, "max": 16, "txt": "ВХОДЯЩИЕ"}, {"va": 134312400, "max": 16, "txt": "ИСХОДЯЩИЕ"}, {"va": 134312424, "max": 16, "txt": "ЧЕРНОВИКИ"}, {"va": 134312448, "max": 16, "txt": "ШАБЛОН СМС"}, {"va": 134312484, "max": 16, "txt": "КОНТАКТЫ"}, {"va": 134312507, "max": 17, "txt": " ОТВЕТ"}, {"va": 134312528, "max": 16, "txt": "ПЕРЕСЛАТЬ"}, {"va": 134312548, "max": 16, "txt": "ПОВТОР ОТПР?"}, {"va": 134313711, "max": 17, "txt": " ЗАПРОС ID"}, {"va": 134313779, "max": 17, "txt": " ID НЕ СУЩЕСТВУЕТ"}, {"va": 134314208, "max": 16, "txt": "ЧЕРНОВИКИ ПОЛНЫ!"}, {"va": 134314228, "max": 16, "txt": "СОХР ДАННЫХ....."}, {"va": 134314604, "max": 16, "txt": "НЕТ ЦИФР КАН"}, {"va": 134314635, "max": 18, "txt": " КОНФЛИКТ ID"}, {"va": 134314660, "max": 16, "txt": "ID ВНЕ ДИАПАЗ"}, {"va": 134314707, "max": 17, "txt": " ОТПРАВЛЕНО"}, {"va": 134314728, "max": 16, "txt": "СБОЙ ОТПРАВКИ"}, {"va": 134314896, "max": 16, "txt": "ID ВНЕ ДИАПАЗ"}, {"va": 134317304, "max": 16, "txt": "ДВОЙН ДИСПЛЕЙ"}, {"va": 134317324, "max": 16, "txt": "ОДИН ДИСПЛЕЙ"}, {"va": 134322122, "max": 6, "txt": "NJPTLH"}, {"va": 134322242, "max": 6, "txt": "0JPT.H"}, {"va": 134322416, "max": 14, "txt": "ПРОГРАММ С ПК"}, {"va": 134323335, "max": 17, "txt": " КАЛИБРОВКА OK!"}, {"va": 134323384, "max": 16, "txt": "DTMF УДАЛ БЛОК"}, {"va": 134323404, "max": 16, "txt": "DTMF БУДИЛЬНИК"}, {"va": 134325655, "max": 16, "txt": "@ВОССТАНОВЛ..."}, {"va": 134325672, "max": 15, "txt": "ПОДОЖДИТЕ"}, {"va": 134327140, "max": 16, "txt": "УЧАСТНИКИ ПОЛНЫ"}, {"va": 134327372, "max": 16, "txt": "КАНАЛЫ ПОЛНЫ"}, {"va": 134328899, "max": 17, "txt": " ЗОНА A MDC:"}, {"va": 134328920, "max": 16, "txt": "ЗОНА B MDC:"}, {"va": 134328940, "max": 16, "txt": "ЗОНА A DTMF:"}, {"va": 134328960, "max": 16, "txt": "ЗОНА B DTMF:"}, {"va": 134331619, "max": 17, "txt": " ID:"}, {"va": 134331676, "max": 16, "txt": "СТРАНА НЕИЗВ"}, {"va": 134331923, "max": 17, "txt": " ВЫКЛ"}, {"va": 134332379, "max": 17, "txt": " CH-"}, {"va": 134332687, "max": 17, "txt": " ВЫКЛ"}, {"va": 134333471, "max": 17, "txt": " ИСХ ВЫЗОВ"}, {"va": 134333492, "max": 16, "txt": "ВХ ВЫЗОВ"}, {"va": 134333512, "max": 16, "txt": "ОБЩ.ВЫЗОВ"}, {"va": 134333532, "max": 16, "txt": "ГРУПП.ВЫЗОВ"}, {"va": 134333552, "max": 16, "txt": "ЛИЧНЫЙ"}, {"va": 134334703, "max": 17, "txt": " ВЫКЛ"}, {"va": 134335179, "max": 17, "txt": " ОБЩ.ВЫЗОВ"}, {"va": 134335200, "max": 16, "txt": "ГРУПП.ВЫЗОВ"}, {"va": 134335220, "max": 16, "txt": "ЛИЧНЫЙ"}, {"va": 134336211, "max": 17, "txt": " ОТПРАВЛЕНО"}, {"va": 134336232, "max": 16, "txt": "СБОЙ ОТПРАВКИ"}, {"va": 134336252, "max": 16, "txt": "ОБЩ.ВЫЗОВ"}, {"va": 134336272, "max": 16, "txt": "ГРУПП.ВЫЗОВ"}, {"va": 134336292, "max": 16, "txt": "ЛИЧНЫЙ"}, {"va": 134337933, "max": 7, "txt": "ycd)BBH"}, {"va": 134338232, "max": 16, "txt": "FM RX"}, {"va": 134338259, "max": 17, "txt": " AM RX"}, {"va": 134338284, "max": 16, "txt": "SSB RX"}, {"va": 134338323, "max": 17, "txt": "@ОЧИСТ ВСЕ ЛИМИТ"}, {"va": 134338347, "max": 17, "txt": " РЕЖИМ МОНИТОР"}, {"va": 134338368, "max": 16, "txt": "РЕЖИМ СКАН"}, {"va": 134340743, "max": 23, "txt": "<?lllllllllOKB+cdefgh1H"}, {"va": 134341011, "max": 17, "txt": " СБОЙ РЕПИТЕРА"}, {"va": 134341032, "max": 16, "txt": "ПОДКЛ К"}, {"va": 134341311, "max": 7, "txt": " 4IHr4H"}, {"va": 134341560, "max": 19, "txt": "ЗАРЯДИТЕ!"}, {"va": 134342724, "max": 16, "txt": "DTMF УДАЛ БЛОК"}, {"va": 134342744, "max": 16, "txt": "DMR УДАЛ БЛОК"}, {"va": 134343578, "max": 6, "txt": "g 6IHx"}, {"va": 134343844, "max": 16, "txt": "DTMF УДАЛ БЛОК"}, {"va": 134343864, "max": 16, "txt": "DMR УДАЛ БЛОК"}, {"va": 134343976, "max": 16, "txt": "ЗАПРЕТ TX"}, {"va": 134344347, "max": 17, "txt": " НЕВЕРНЫЙ ID"}, {"va": 134345387, "max": 13, "txt": " НЕТ CTC/DCS"}, {"va": 134345404, "max": 12, "txt": "CTCSS:"}, {"va": 134345420, "max": 12, "txt": "DCS:D N"}, {"va": 134347635, "max": 17, "txt": " НОВОЕ СМС"}, {"va": 134348827, "max": 5, "txt": "qHqBH"}, {"va": 134350035, "max": 8, "txt": " -000DBM"}, {"va": 134353209, "max": 5, "txt": "tAtpG"}, {"va": 134381878, "max": 17, "txt": "Greece s"}, {"va": 134381898, "max": 17, "txt": "United States r"}, {"va": 134381918, "max": 17, "txt": "United States q"}, {"va": 134381938, "max": 17, "txt": "United States p"}, {"va": 134381958, "max": 17, "txt": "United States o"}, {"va": 134381978, "max": 17, "txt": "United States n"}, {"va": 134382398, "max": 17, "txt": "США f"}, {"va": 134382438, "max": 16, "txt": "КАНАДА"}], "logo": "//8De3t7ewMD/wAAODy0sBxOS4c0OJvj8z84ODAzI4fI3L6zAAD/AwN7e3t7A///g8Ni4uJiEoKDk5CQHiFhY4yEAhE/bu3HgwAzc/Diw4GTk5F/+PCTg8LicnLyAgODuNhPN2ZGvLe3tGd3vIcHfMfHzLiWh5mfnzjw8HiAAHCEhISGBATw5PQ45uSY5+dJbW/yHBwcHY3NbQwMD///Hj1p4ZHR4ZORkXAxEQKT02J/OQEdjMzjeX1u8/MNn/9wzM5HR09PTEbHywgYfHBgDPj8vDPx8Dl4ePdwYINISAhPRrD7GQhMCBj/g4F8CAj2///A3t7e3sDA/wAAAuzk4IPDYQwPD3BycpMSEmMcHIDuxoHjczIe+vJzAQAMjIwf", "logo_va": 134369997};
|
|
|
|
/* ---------- шрифты ---------- */
|
|
function b64(s){const r=atob(s),a=new Uint8Array(r.length);
|
|
for(let i=0;i<r.length;i++)a[i]=r.charCodeAt(i);return a;}
|
|
const BIG=b64(FONTS.big7x16); const CYR={};
|
|
for(const k in FONTS.cyr) CYR[k]=b64(FONTS.cyr[k]);
|
|
function cols(ch){
|
|
if(CYR[ch]){const g=CYR[ch],o=[];for(let i=0;i<7;i++)o.push(g[2*i]|(g[2*i+1]<<8));return o;}
|
|
const c=ch.charCodeAt(0);
|
|
if(c>=0x20&&c<=0x7F){const o0=(c-0x20)*14,o=[];
|
|
for(let i=0;i<7;i++)o.push(BIG[o0+i*2]|(BIG[o0+i*2+1]<<8));return o;}
|
|
return null; // нет глифа
|
|
}
|
|
function badChars(s){return [...s].filter(c=>cols(c)===null);}
|
|
|
|
/* ---------- превью строки ---------- */
|
|
function preview(cv,text){
|
|
const S=1.6, W=128, H=16;
|
|
cv.width=W*S; cv.height=H*S;
|
|
const cx=cv.getContext("2d");
|
|
const st=getComputedStyle(document.documentElement);
|
|
cx.fillStyle=st.getPropertyValue("--lcd-off").trim(); cx.fillRect(0,0,cv.width,cv.height);
|
|
cx.fillStyle=st.getPropertyValue("--lcd-on").trim();
|
|
[...text].forEach((ch,i)=>{
|
|
const g=cols(ch); if(!g)return;
|
|
for(let c=0;c<7;c++)for(let r=0;r<16;r++)
|
|
if((g[c]>>r)&1) cx.fillRect((i*7+c)*S,r*S,S,S);
|
|
});
|
|
}
|
|
|
|
/* ---------- состояние ---------- */
|
|
const edits=new Map(); // va -> новый текст
|
|
let logoBytes=b64(DATA.logo), logoOrig=b64(DATA.logo).slice();
|
|
const upper=s=>s.replace(/[а-яё]/g,c=>c.toUpperCase());
|
|
|
|
function markChange(){
|
|
const n=edits.size+(logoChanged()?1:0);
|
|
document.getElementById("chg").textContent=n;
|
|
document.getElementById("hint").textContent = n
|
|
? "нажмите «Скопировать патч» и пришлите мне — я залью"
|
|
: "правьте текст — я соберу патч и залью в рацию";
|
|
renderGroups();
|
|
}
|
|
function logoChanged(){return logoBytes.some((b,i)=>b!==logoOrig[i]);}
|
|
|
|
/* ---------- строка редактирования ---------- */
|
|
function makeRow(item,idx,showIdx){
|
|
const row=document.createElement("div"); row.className="row";
|
|
const cur=edits.has(item.va)?edits.get(item.va):item.txt;
|
|
if(edits.has(item.va)) row.classList.add("changed");
|
|
row.innerHTML=`<span class="ix">${showIdx?(item.id||String(idx+1).padStart(2,"0")):""}</span>
|
|
<span class="inbox"><input class="t" maxlength="${item.max}" value="${cur.replace(/"/g,""")}">
|
|
<span class="cnt">${cur.length}/${item.max}</span></span>
|
|
<canvas class="prev"></canvas>`;
|
|
const inp=row.querySelector("input"), cnt=row.querySelector(".cnt"),
|
|
cv=row.querySelector("canvas");
|
|
const upd=()=>{
|
|
let v=upper(inp.value);
|
|
if(v!==inp.value){const p=inp.selectionStart;inp.value=v;inp.setSelectionRange(p,p);}
|
|
cnt.textContent=v.length+"/"+item.max;
|
|
cnt.classList.toggle("over",v.length>item.max);
|
|
const bad=badChars(v);
|
|
inp.classList.toggle("err",bad.length>0);
|
|
inp.title = bad.length ? "нет глифа: "+[...new Set(bad)].join(" ") : "";
|
|
if(v===item.txt) edits.delete(item.va); else edits.set(item.va,v);
|
|
row.classList.toggle("changed",edits.has(item.va));
|
|
preview(cv,v); markChange();
|
|
};
|
|
inp.addEventListener("input",upd);
|
|
preview(cv,cur);
|
|
return row;
|
|
}
|
|
|
|
/* ---------- вкладка «Меню» ---------- */
|
|
let gsel=0;
|
|
function renderGroups(){
|
|
const ul=document.getElementById("glist"); ul.innerHTML="";
|
|
DATA.groups.forEach((g,i)=>{
|
|
const dirty=g.items.some(it=>edits.has(it.va));
|
|
const li=document.createElement("li");
|
|
li.setAttribute("aria-selected", i===gsel?"true":"false");
|
|
li.innerHTML=(dirty?'<span class="m"></span>':'')+
|
|
`<span>${g.name.replace(/</g,"<")}</span><span class="c">${g.items.length}</span>`;
|
|
li.onclick=()=>{gsel=i;renderGroups();renderMenu();};
|
|
ul.appendChild(li);
|
|
});
|
|
}
|
|
function renderMenu(){
|
|
const g=DATA.groups[gsel];
|
|
document.getElementById("gname").textContent=g.name;
|
|
const box=document.getElementById("mrows"); box.innerHTML="";
|
|
g.items.forEach((it,i)=>box.appendChild(makeRow(it,i,true)));
|
|
}
|
|
|
|
/* ---------- списки с поиском ---------- */
|
|
function renderList(boxId,arr,q){
|
|
const box=document.getElementById(boxId); box.innerHTML="";
|
|
const f=q?arr.filter(it=>{
|
|
const cur=edits.has(it.va)?edits.get(it.va):it.txt;
|
|
return cur.toLowerCase().includes(q.toLowerCase());}):arr;
|
|
if(!f.length){box.innerHTML='<div class="note">ничего не найдено</div>';return;}
|
|
f.slice(0,400).forEach((it,i)=>box.appendChild(makeRow(it,i,false)));
|
|
if(f.length>400) box.insertAdjacentHTML("beforeend",
|
|
'<div class="note">показаны первые 400 из '+f.length+' — уточните поиск</div>');
|
|
}
|
|
|
|
/* ---------- логотип ---------- */
|
|
const LW=48,LH=48,LS=10;
|
|
const lcv=document.getElementById("logo"), lcx=lcv.getContext("2d");
|
|
function lget(x,y){return (logoBytes[(y>>3)*48+x]>>(y&7))&1;}
|
|
function lset(x,y,v){const i=(y>>3)*48+x;
|
|
if(v) logoBytes[i]|=1<<(y&7); else logoBytes[i]&=~(1<<(y&7));}
|
|
function drawLogo(){
|
|
const st=getComputedStyle(document.documentElement);
|
|
lcx.fillStyle=st.getPropertyValue("--lcd-off").trim();
|
|
lcx.fillRect(0,0,lcv.width,lcv.height);
|
|
lcx.fillStyle=st.getPropertyValue("--lcd-on").trim();
|
|
for(let y=0;y<LH;y++)for(let x=0;x<LW;x++) if(lget(x,y)) lcx.fillRect(x*LS,y*LS,LS,LS);
|
|
lcx.strokeStyle="rgba(128,128,128,.18)"; lcx.lineWidth=1;
|
|
lcx.beginPath();
|
|
for(let p=1;p<6;p++){lcx.moveTo(0,p*8*LS+.5);lcx.lineTo(LW*LS,p*8*LS+.5);}
|
|
lcx.stroke();
|
|
}
|
|
let paint=null;
|
|
lcv.addEventListener("pointerdown",e=>{
|
|
const r=lcv.getBoundingClientRect(), s=lcv.width/r.width;
|
|
const x=Math.floor((e.clientX-r.left)*s/LS), y=Math.floor((e.clientY-r.top)*s/LS);
|
|
paint=e.altKey?0:1; lset(x,y,paint); drawLogo(); markChange();
|
|
lcv.setPointerCapture(e.pointerId);
|
|
});
|
|
lcv.addEventListener("pointermove",e=>{
|
|
if(paint===null)return;
|
|
const r=lcv.getBoundingClientRect(), s=lcv.width/r.width;
|
|
const x=Math.floor((e.clientX-r.left)*s/LS), y=Math.floor((e.clientY-r.top)*s/LS);
|
|
if(x>=0&&x<LW&&y>=0&&y<LH){lset(x,y,paint);drawLogo();markChange();}
|
|
});
|
|
addEventListener("pointerup",()=>{paint=null;});
|
|
document.getElementById("lclr").onclick=()=>{logoBytes.fill(0);drawLogo();markChange();};
|
|
document.getElementById("linv").onclick=()=>{
|
|
for(let i=0;i<logoBytes.length;i++)logoBytes[i]^=0xFF;drawLogo();markChange();};
|
|
document.getElementById("lrst").onclick=()=>{logoBytes=logoOrig.slice();drawLogo();markChange();};
|
|
|
|
/* ---------- вкладки ---------- */
|
|
document.querySelectorAll("#tabs button").forEach(b=>b.onclick=()=>{
|
|
document.querySelectorAll("#tabs button").forEach(x=>x.setAttribute("aria-selected","false"));
|
|
b.setAttribute("aria-selected","true");
|
|
document.querySelectorAll(".pane").forEach(p=>p.classList.remove("on"));
|
|
document.getElementById("p-"+b.dataset.p).classList.add("on");
|
|
if(b.dataset.p==="logo") drawLogo();
|
|
});
|
|
document.getElementById("so").addEventListener("input",e=>renderList("orows",DATA.opts,e.target.value));
|
|
document.getElementById("ss").addEventListener("input",e=>renderList("srows",DATA.strings,e.target.value));
|
|
|
|
/* ---------- экспорт ---------- */
|
|
function toB64(u8){let s="";for(const b of u8)s+=String.fromCharCode(b);return btoa(s);}
|
|
document.getElementById("exp").onclick=async()=>{
|
|
const patch={texts:[...edits].map(([va,txt])=>({va,txt}))};
|
|
if(logoChanged()) patch.logo={va:DATA.logo_va,b64:toB64(logoBytes)};
|
|
const btn=document.getElementById("exp");
|
|
try{ await navigator.clipboard.writeText(JSON.stringify(patch));
|
|
btn.textContent="Скопировано"; }
|
|
catch{ btn.textContent="Не удалось"; }
|
|
setTimeout(()=>btn.textContent="Скопировать патч",1500);
|
|
};
|
|
document.getElementById("reset").onclick=()=>{
|
|
if(!confirm("Сбросить все правки?"))return;
|
|
edits.clear(); logoBytes=logoOrig.slice();
|
|
renderMenu(); renderList("orows",DATA.opts,document.getElementById("so").value);
|
|
renderList("srows",DATA.strings,document.getElementById("ss").value);
|
|
drawLogo(); markChange();
|
|
};
|
|
|
|
/* ---------- старт ---------- */
|
|
document.getElementById("n1").textContent=DATA.groups.reduce((a,g)=>a+g.items.length,0);
|
|
document.getElementById("n2").textContent=DATA.opts.length;
|
|
document.getElementById("n3").textContent=DATA.strings.length;
|
|
renderGroups(); renderMenu();
|
|
renderList("orows",DATA.opts,""); renderList("srows",DATA.strings,"");
|
|
drawLogo(); markChange();
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|