Баузбенд FM100B: - найден прозрачный мост ПК<->модуль (включение с зажатой МЕНЮ), проверен живьём - расшифрована контрольная сумма кадров (one's complement, BE), сверена с ответом рации - инструмент tools/fm100b.py (ping/send/raw/scan) - cmd 0x25 = запрос версии, модуль отвечает V1.2.0.32 (совпало с офиц. образом) - разобран диспетчер входящих кадров: 193 записи, реальный код у 10 команд - cmd 0x59 = индикация приёма, она же управляет гейтом звука PA14 - исправлено: boot-handshake это cmd 0x84, а не 0x64 (research/re/dmr.md) Спектроанализатор REFV DualTachyon (docs/refw-spectrum.md): - вызывается как функция горячей клавиши №22 Analog Spectrum - вход 0x08009CAA -> обычный 0x080139E4 / по зоне 0x08015318 - спектр это экран №11; тик 0x08013BA4 (автомат на 4 состояния), клавиши 0x08013BFC Декомпозиция (docs/firmware-parts.md): - два процессора + внешний SPI = три канала внедрения - карта ресурсов SPI: шрифты, пиньинь, голос, таблица Unicode - найден штатный загрузчик ресурсов FontVoicePicture (шрифты/голос/картинки) - дерево меню целиком: MIC/SPK Gain, RX/TX Limit, SMS Format уже в стоке - аудио двухступенчатое: PA2 питание УНЧ, PA14 гейт от DMR-модуля Прочее: - везде исправлен режим прошивки: тангента PTT вместо клавиши "*" - устаревший Ru-4D_Flasher.exe удалён из репозитория - добавлены инструменты реверса: xref, refs, gpiomap, gpioscan, schem
24 KiB
24 KiB
REFV beta42 — полный дамп таблиц строк
Главная таблица (меню + значения опций) (461 записей)
- значение @0x08020BF0:
hift Main DM - значение @0x08020C00:
R ID Custom - значение @0x08020C10:
DMR ID FM - значение @0x08020C20:
AM - значение @0x08020C30:
SSB - значение @0x08020C40:
6 digit - значение @0x08020C50:
s 8 digit - значение @0x08020C60:
s One Sta - значение @0x08020C70:
tion All Ran - значение @0x08020C80:
ge Frequen - значение @0x08020C90:
cy Mode Channel - значение @0x08020CA0:
Mode Impolit - значение @0x08020CB0:
e Carrier - значение @0x08020CC0:
Match CC Matc - значение @0x08020CD0:
h Slot 1 - значение @0x08020CE0:
Slot 2 - значение @0x08020CF0:
Low - значение @0x08020D00:
High - значение @0x08020D10:
Off - значение @0x08020D20:
Carrier - значение @0x08020D30:
Match CTCSS/D - значение @0x08020D40:
CS Match Off - значение @0x08020D50:
1 - значение @0x08020D60:
2 - значение @0x08020D70:
3 - значение @0x08020D80:
4 - значение @0x08020D90:
5 - значение @0x08020DA0:
6 - значение @0x08020DB0:
7 - значение @0x08020DC0:
8 - значение @0x08020DD0:
Wide - значение @0x08020DE0:
Narrow - значение @0x08020DF0:
Standar - значение @0x08020E00:
d Encrypt - значение @0x08020E10:
1 Encrypt - значение @0x08020E20:
2 Encrypt - значение @0x08020E30:
3 Mute Co - значение @0x08020E40:
de ARC
меню @0x08020E50 (2 пунктов):
28AES 156AES 2- значение @0x08020E70:
Private - значение @0x08020E80:
Group - значение @0x08020E90:
Off - значение @0x08020EA0:
TX Star - значение @0x08020EB0:
t TX End - значение @0x08020EC0:
TX Star - значение @0x08020ED0:
t & End 30 ms - значение @0x08020EE0:
40 ms - значение @0x08020EF0:
50 ms - значение @0x08020F00:
60 ms - значение @0x08020F10:
70 ms - значение @0x08020F20:
80 ms - значение @0x08020F30:
90 ms - значение @0x08020F40:
100 ms - значение @0x08020F50:
110 ms - значение @0x08020F60:
120 ms - значение @0x08020F70:
130 ms - значение @0x08020F80:
140 ms - значение @0x08020F90:
150 ms - значение @0x08020FA0:
160 ms - значение @0x08020FB0:
170 ms - значение @0x08020FC0:
180 ms - значение @0x08020FD0:
190 ms - значение @0x08020FE0:
200 ms - значение @0x08020FF0:
210 ms - значение @0x08021000:
220 ms - значение @0x08021010:
230 ms - значение @0x08021020:
240 ms - значение @0x08021030:
250 ms - значение @0x08021040:
260 ms - значение @0x08021050:
270 ms - значение @0x08021060:
280 ms - значение @0x08021070:
290 ms - значение @0x08021080:
300 ms - значение @0x08021090:
310 ms - значение @0x080210A0:
320 ms - значение @0x080210B0:
330 ms - значение @0x080210C0:
340 ms - значение @0x080210D0:
350 ms - значение @0x080210E0:
360 ms - значение @0x080210F0:
370 ms - значение @0x08021100:
380 ms - значение @0x08021110:
390 ms - значение @0x08021120:
400 ms - значение @0x08021130:
0 ms - значение @0x08021140:
100 ms - значение @0x08021150:
200 ms - значение @0x08021160:
300 ms - значение @0x08021170:
400 ms - значение @0x08021180:
500 ms - значение @0x08021190:
600 ms - значение @0x080211A0:
700 ms - значение @0x080211B0:
800 ms - значение @0x080211C0:
900 ms - значение @0x080211D0:
1000 ms - значение @0x080211E0:
1100 ms - значение @0x080211F0:
1200 ms - значение @0x08021200:
1300 ms - значение @0x08021210:
1400 ms - значение @0x08021220:
1500 ms - значение @0x08021230:
1600 ms - значение @0x08021240:
1700 ms - значение @0x08021250:
1800 ms - значение @0x08021260:
1900 ms - значение @0x08021270:
2000 ms - значение @0x08021280:
18-64
меню @0x08021290 (12 пунктов):
36MHz 64-174MHz 136-140MHz 174-220MHz 240-300MHz 320-480MHz 400-460MHz 480-520MHz 560-620MHz 840-900MHz 920-1400MHz <240MHz >2- значение @0x08021350:
MHz Off - значение @0x08021360:
Roger B - значение @0x08021370:
eep 1 Roger B - значение @0x08021380:
eep 2 Send Ra - значение @0x08021390:
dio Name None - значение @0x080213A0:
Monitor - значение @0x080213B0:
(Analog) H/L Pow - значение @0x080213C0:
er Dual St - значение @0x080213D0:
andby TX Prio - значение @0x080213E0:
rity Scannin - значение @0x080213F0:
g Backlig - значение @0x08021400:
ht SwitchRoger B - значение @0x08021410:
eep FM Radi - значение @0x08021420:
o Talkaro - значение @0x08021430:
und Alarm - значение @0x08021440:
Freq De - значение @0x08021450:
tect CTCSS/D - значение @0x08021460:
CS Scan Send Si - значение @0x08021470:
ngle ToneStatus - значение @0x08021480:
Query Remote - значение @0x08021490:
Monitor Bandwid - значение @0x080214A0:
th ToggleRemote - значение @0x080214B0:
Stun Remote - значение @0x080214C0:
Kill Remote - значение @0x080214D0:
Wake Up Online - значение @0x080214E0:
Check Talker - значение @0x080214F0:
Alias RX AM/F - значение @0x08021500:
M/SSB SW Analog - значение @0x08021510:
Spectrum SQ - значение @0x08021520:
Frequen - значение @0x08021530:
cy Step DA Swit - значение @0x08021540:
ch(VFO) NOAA Mo - значение @0x08021550:
de Save Ch - значение @0x08021560:
annel New SMS - значение @0x08021570:
Jump To - значение @0x08021580:
SMS MenuBrightn - значение @0x08021590:
ess Analog - значение @0x080215A0:
VOX Zone Se - значение @0x080215B0:
lect Promisc - значение @0x080215C0:
uous ModeDMR DCD - значение @0x080215D0:
M Switch DMR TS - значение @0x080215E0:
Switch DMR CC - значение @0x080215F0:
Switch DMR Key - значение @0x08021600:
Select Jump To - значение @0x08021610:
RX List Address - значение @0x08021620:
Book Contact - значение @0x08021630:
s List Next Zo - значение @0x08021640:
ne DTMF Li - значение @0x08021650:
st Freq Mo - значение @0x08021660:
nitor Last Ca - значение @0x08021670:
ll Info Unicode - значение @0x08021680:
GBK - значение @0x08021690:
Hytera - значение @0x080216A0:
Motorol - значение @0x080216B0:
a Cancel - значение @0x080216C0:
Confirm - значение @0x080216D0:
0.42 Du - значение @0x080216E0:
alTachyonShow Ch - значение @0x080216F0:
annel No.Show Fr - значение @0x08021700:
equency Show Al - значение @0x08021710:
ias Frequen - значение @0x08021720:
cy Mode Channel - значение @0x08021730:
Mode Zone Mo - значение @0x08021740:
de Area A - значение @0x08021750:
Main Ar - значение @0x08021760:
ea Local A - значение @0x08021770:
larm Remote - значение @0x08021780:
Alarm Local + - значение @0x08021790:
Remote Origina - значение @0x080217A0:
l ChannelCurrent - значение @0x080217B0:
Channel Last Ch - значение @0x080217C0:
annel Off - значение @0x080217D0:
1 : 1 - значение @0x080217E0:
1 : 2 - значение @0x080217F0:
1 : 3 - значение @0x08021800:
Off - значение @0x08021810:
Talkaro - значение @0x08021820:
und Invert - значение @0x08021830:
FrequencyOff - значение @0x08021840:
5 s - значение @0x08021850:
10 s - значение @0x08021860:
15 s - значение @0x08021870:
30 s - значение @0x08021880:
45 s - значение @0x08021890:
60 s - значение @0x080218A0:
75 s - значение @0x080218B0:
90 s - значение @0x080218C0:
105 s - значение @0x080218D0:
120 s - значение @0x080218E0:
135 s - значение @0x080218F0:
150 s - значение @0x08021900:
165 s - значение @0x08021910:
180 s - значение @0x08021920:
195 s - значение @0x08021930:
210 s - значение @0x08021940:
225 s - значение @0x08021950:
240 s - значение @0x08021960:
255 s - значение @0x08021970:
270 s - значение @0x08021980:
285 s - значение @0x08021990:
300 s - значение @0x080219A0:
315 s - значение @0x080219B0:
330 s - значение @0x080219C0:
345 s - значение @0x080219D0:
360 s - значение @0x080219E0:
375 s - значение @0x080219F0:
390 s - значение @0x08021A00:
405 s - значение @0x08021A10:
420 s - значение @0x08021A20:
435 s - значение @0x08021A30:
450 s - значение @0x08021A40:
465 s - значение @0x08021A50:
480 s - значение @0x08021A60:
495 s - значение @0x08021A70:
510 s - значение @0x08021A80:
525 s - значение @0x08021A90:
540 s - значение @0x08021AA0:
555 s - значение @0x08021AB0:
570 s - значение @0x08021AC0:
585 s - значение @0x08021AD0:
600 s - значение @0x08021AE0:
0.25 kH - значение @0x08021AF0:
z 1.25 kH - значение @0x08021B00:
z 2.5 kHz - значение @0x08021B10:
5 kHz - значение @0x08021B20:
6.25 kH - значение @0x08021B30:
z 10 kHz - значение @0x08021B40:
12.5 kH - значение @0x08021B50:
z 20 kHz - значение @0x08021B60:
25 kHz - значение @0x08021B70:
50 kHz - значение @0x08021B80:
100 kHz - значение @0x08021B90:
500 kHz - значение @0x08021BA0:
1 MHz - значение @0x08021BB0:
5 MHz - значение @0x08021BC0:
Edit - значение @0x08021BD0:
Busy - значение @0x08021BE0:
Off - значение @0x08021BF0:
On - значение @0x08021C00:
Contact - значение @0x08021C10:
s 01Dial No - значение @0x08021C20:
. 02Send - значение @0x08021C30:
01Save - значение @0x08021C40:
02Send - значение @0x08021C50:
01Save - значение @0x08021C60:
02Delete - значение @0x08021C70:
03Resend - значение @0x08021C80:
01Forward - значение @0x08021C90:
02Delete - значение @0x08021CA0:
03Reply - значение @0x08021CB0:
01Forward - значение @0x08021CC0:
02Delete - значение @0x08021CD0:
03Edit Na - значение @0x08021CE0:
me 01Edit Ty - значение @0x08021CF0:
pe 02Edit ID - значение @0x08021D00:
03Save - значение @0x08021D10:
04Delete - значение @0x08021D20:
05Edit Fr - значение @0x08021D30:
eq 01Set As - значение @0x08021D40:
Current02Edit Na - значение @0x08021D50:
me 01Set As - значение @0x08021D60:
Current02Send - значение @0x08021D70:
01Save - значение @0x08021D80:
02Edit Na - значение @0x08021D90:
me 01Edit Ty - значение @0x08021DA0:
pe 02Edit Ke - значение @0x08021DB0:
y 03Save - значение @0x08021DC0:
04Edit Na - значение @0x08021DD0:
me 01Edit Me - значение @0x08021DE0:
mber 02Save - значение @0x08021DF0:
03Clear - значение @0x08021E00:
04Edit Na - значение @0x08021E10:
me 01Edit Ty - значение @0x08021E20:
pe 02Edit ID - значение @0x08021E30:
03Save - значение @0x08021E40:
04Edit Na - значение @0x08021E50:
me 01Edit Ch - значение @0x08021E60:
annels 02Edit Sc - значение @0x08021E70:
an List03Contact - значение @0x08021E80:
s List 01New Con - значение @0x08021E90:
tact 02Work Mo - значение @0x08021EA0:
de 01RX Stan - значение @0x08021EB0:
dby 02Scan Mo - значение @0x08021EC0:
de 03Area - значение @0x08021ED0:
04Channel - значение @0x08021EE0:
05New SMS - значение @0x08021EF0:
01Inbox - значение @0x08021F00:
02Outbox - значение @0x08021F10:
03Drafts - значение @0x08021F20:
04SMS Tem - значение @0x08021F30:
plates 05Clear A - значение @0x08021F40:
ll SMS 06SMS For - значение @0x08021F50:
mat 07SMS Fon - значение @0x08021F60:
t 08SMS Pro - значение @0x08021F70:
mpt 09DMR DCD - значение @0x08021F80:
M 01DMR Slo - значение @0x08021F90:
t 02Color C - значение @0x08021FA0:
ode 03Contact - значение @0x08021FB0:
s 04RX Grou - значение @0x08021FC0:
p 05Encrypt - значение @0x08021FD0:
ion 06Busy Lo - значение @0x08021FE0:
ck 07TX Powe - значение @0x08021FF0:
r 08Scan Li - значение @0x08022000:
st 09TOT - значение @0x08022010:
10Channel - значение @0x08022020:
Alias 11Offset - значение @0x08022030:
Freq 12Set RX - значение @0x08022040:
Freq 13Set TX - значение @0x08022050:
Freq 14Promisc - значение @0x08022060:
uous 15Custom - значение @0x08022070:
DMR ID 16DMR ID - значение @0x08022080:
Select 17RX/TX L - значение @0x08022090:
imit 18CTCSS/D - значение @0x080220A0:
CS 01RX CTCS - значение @0x080220B0:
S/DCS 02TX CTCS - значение @0x080220C0:
S/DCS 03Set RX - значение @0x080220D0:
Freq 04Set TX - значение @0x080220E0:
Freq 05DCS Enc - значение @0x080220F0:
rypt 06Mute Co - значение @0x08022100:
de 07Band Wi - значение @0x08022110:
dth 08Tail To - значение @0x08022120:
ne 09Scrambl - значение @0x08022130:
er 10Busy Lo - значение @0x08022140:
ck 11TX Powe - значение @0x08022150:
r 12Skip Sc - значение @0x08022160:
an 13TOT - значение @0x08022170:
14Channel - значение @0x08022180:
Alias 15Offset - значение @0x08022190:
Freq 16AM/FM/S - значение @0x080221A0:
SB RX 17RX/TX L - значение @0x080221B0:
imit 18Radio D - значение @0x080221C0:
MR ID 01Start T - значение @0x080221D0:
one 02End Ton - значение @0x080221E0:
e 03Group H - значение @0x080221F0:
old 04Single - значение @0x08022200:
Hold 05SQ Leve - значение @0x08022210:
l 06MIC Gai - значение @0x08022220:
n 07SPK Gai - значение @0x08022230:
n 08TX Deno - значение @0x08022240:
ise 09RX Deno - значение @0x08022250:
ise 10Contact - значение @0x08022260:
s Setup11Group L - значение @0x08022270:
ist Set12Encrypt - значение @0x08022280:
ion Set13Send DT - значение @0x08022290:
MF 14Caller - значение @0x080222A0:
Keep 15Call Lo - значение @0x080222B0:
g 16Clear A - значение @0x080222C0:
ll Log 17Address - значение @0x080222D0:
Book 18SQ Leve - значение @0x080222E0:
l 01TX Star - значение @0x080222F0:
t Tone 02TX End - значение @0x08022300:
Tone 03Single - значение @0x08022310:
Tone 04Tone Ti - значение @0x08022320:
mer 05MIC Gai - значение @0x08022330:
n 06SPK Gai - значение @0x08022340:
n 07Glitch - значение @0x08022350:
TH 08Detect - значение @0x08022360:
Range 09Repeate - значение @0x08022370:
r Delay10DTMF De - значение @0x08022380:
lay 11DTMF In - значение @0x08022390:
terval 12DTMF Du - значение @0x080223A0:
ration 13DTMF Mo - значение @0x080223B0:
de 14DTMF Li - значение @0x080223C0:
st 15DTMF Di - значение @0x080223D0:
splay 16DTMF TX - значение @0x080223E0:
Gain 17DTMF RX - значение @0x080223F0:
TH 18DTMF Co - значение @0x08022400:
ntrol 19Time Ca - значение @0x08022410:
librate20RSSI Re - значение @0x08022420:
fresh 21VOX - значение @0x08022430:
22VOX Del - значение @0x08022440:
ay 23VOX Thr - значение @0x08022450:
eshold 24Short T - значение @0x08022460:
ail 25Seconda - значение @0x08022470:
ry PTT 01Side Ke - значение @0x08022480:
y 1 S 02Side Ke - значение @0x08022490:
y 1 L 03Side Ke - значение @0x080224A0:
y 2 S 04Side Ke - значение @0x080224B0:
y 2 L 050 Press - значение @0x080224C0:
Long 061 Press - значение @0x080224D0:
Long 072 Press - значение @0x080224E0:
Long 083 Press - значение @0x080224F0:
Long 094 Press - значение @0x08022500:
Long 105 Press - значение @0x08022510:
Long 116 Press - значение @0x08022520:
Long 127 Press - значение @0x08022530:
Long 138 Press - значение @0x08022540:
Long 149 Press - значение @0x08022550:
Long 15Green K - значение @0x08022560:
ey L 16Extra h - значение @0x08022570:
otkey 170 Hotke - значение @0x08022580:
y 181 Hotke - значение @0x08022590:
y 192 Hotke - значение @0x080225A0:
y 203 Hotke - значение @0x080225B0:
y 214 Hotke - значение @0x080225C0:
y 225 Hotke - значение @0x080225D0:
y 236 Hotke - значение @0x080225E0:
y 247 Hotke - значение @0x080225F0:
y 258 Hotke - значение @0x08022600:
y 269 Hotke - значение @0x08022610:
y 27Radio N - значение @0x08022620:
ame 01Key Bee - значение @0x08022630:
p 02Lock Ti - значение @0x08022640:
mer 03Backlig - значение @0x08022650:
ht 04Light T - значение @0x08022660:
imer 05Brightn - значение @0x08022670:
ess 06Menu Ex - значение @0x08022680:
it 07Dual St - значение @0x08022690:
andby 08TX Prio - значение @0x080226A0:
rity 09Frequen - значение @0x080226B0:
cy Step10Talkaro - значение @0x080226C0:
und 11Save Mo - значение @0x080226D0:
de 12Scan Du - значение @0x080226E0:
ration 13Scan En - значение @0x080226F0:
d 14Scan Co - значение @0x08022700:
ntinue 15Scan Dw - значение @0x08022710:
ell 16Scan Re - значение @0x08022720:
turn 17Alarm T - значение @0x08022730:
ype 18Main PT - значение @0x08022740:
T TX 19Area A - значение @0x08022750:
Mode 20Area A - значение @0x08022760:
Show 21Area A - значение @0x08022770:
Zone 22Area B - значение @0x08022780:
Mode 23Area B - значение @0x08022790:
Show 24Area B - значение @0x080227A0:
Zone 25Save Ch - значение @0x080227B0:
annel 26Delete - значение @0x080227C0:
Channel27LCD Con - значение @0x080227D0:
trast 28Freq. D - значение @0x080227E0:
igits 29Reverse - значение @0x080227F0:
CH Dir30Scan St - значение @0x08022800:
art 31Scan En - значение @0x08022810:
d 32Initial - значение @0x08022820:
ization33Radio I - значение @0x08022830:
nfo 34Basic S - значение @0x08022840:
etup 01Key Def - значение @0x08022850:
ine 02Analog - значение @0x08022860:
Setup 03Digital - значение @0x08022870:
Setup 04Channel - значение @0x08022880:
Setup 05Zone Se - значение @0x08022890:
tup 06Message - значение @0x080228A0:
s 07FM Radi - значение @0x080228B0:
o 08Extra
Дополнительная таблица (36 записей)
- значение @0x08020980:
(((((((((PPPPPPP - значение @0x08020990:
PPPPPPPPP####### - значение @0x080209A0:
#########KKKKKKK - значение @0x080209B0:
KKKKKKKKKOff - значение @0x080209C0:
Side 1 - значение @0x080209D0:
Side 2 - значение @0x080209E0:
Off - значение @0x080209F0:
VFO B - значение @0x08020A00:
Opposit - значение @0x08020A10:
e VFO RX + TX - значение @0x08020A20:
allowed Only RX - значение @0x08020A30:
allowed Only TX - значение @0x08020A40:
allowed Off - значение @0x08020A50:
On whil - значение @0x08020A60:
e locked On alwa - значение @0x08020A70:
ys 400 ms - значение @0x08020A80:
600 ms - значение @0x08020A90:
800 ms - значение @0x08020AA0:
1000ms - значение @0x08020AB0:
Always - значение @0x08020AC0:
on Off aft - значение @0x08020AD0:
er 5 s TX Back - значение @0x08020AE0:
light 01Voltage - значение @0x08020AF0:
Show 02Live Su - значение @0x08020B00:
b Tone 03Sub Ton - значение @0x08020B10:
e PTT 04TOT War - значение @0x08020B20:
ning 05DMR Sca - значение @0x08020B30:
n Speed06PTT Loc - значение @0x08020B40:
k 07Show Zo - значение @0x08020B50:
ne CH 08Talker - значение @0x08020B60:
Alias 09 60 ms - значение @0x08020B70:
100 ms - значение @0x08020B80:
150 ms - значение @0x08020B90:
200 ms - значение @0x08020BA0:
Tail To - значение @0x08020BB0:
ne Off 55Hz No