Ticket #568: md02_msg.txt

File md02_msg.txt, 6.1 KB (added by vlad, 4 years ago)
Line 
1
2 Ñîîáùåíèÿ äëÿ áëîêà
3
4 Êîìàíäà 0x00..0x0F - ñì. ñåòåâîé óðîâåíü
5 áàéò 1[3:0] - èäåíòèôèêàòîð áëîêà
6 áàéòû 2.. - èìÿ áëîêà, 0..32 áàéòîâ
7 îòâåò 0x00..0x03 - ñì. ñåòåâîé óðîâåíü
8 áàéò 1[1:0] - íîìåð êàíàëà ñî ñòîðîíû áëîêà
9 áàéò 2 - òèï áëîêà
10 áàéòû 3.. - èìÿ áëîêà, 0..32 áàéòîâ
11
12- Êîìàíäà/îòâåò 0x10 - íàñòðîéêà ôèçèêè Ethernet ïîðòà
13 áàéò 2 - ñêîðîñòü, ôàçèðîâêà øíóðà, ..
14
15 Êîìàíäà/îòâåò 0x11 - íàñòðîéêà àäðåñîâ Ethernet ïîðòà
16 áàéòû 2,3 - MAC áëîêà, áàéòû 5,6
17 áàéòû (5,4)[11:0] - VLAN ID
18 áàéòû 6..9 - IP àäðåñ áëîêà, áàéòû 1..4
19 áàéòû 10..13 - IP ìàñêà áëîêà, áàéòû 1..4
20 áàéòû 14..17 - IP àäðåñ øëþçà, áàéòû 1..4
21
22- Êîìàíäà/îòâåò 0x12 - îïðîñ ñ÷åò÷èêîâ Ethernet (ETH_MMCCR: not roll over to zero)
23 0x13 - ñáðîñ ñ÷åò÷èêîâ Ethernet (ETH_MMCCR)
24 áàéòû (5, 2) îòâ. - transmitted good frames counter register (ETH_MMCTGFCR)
25 áàéòû (9, 6) îòâ. - received good unicast frames counter register (ETH_MMCRGUFCR)
26 áàéòû (13,10) îòâ. - received frames with CRC error counter register (ETH_MMCRFCECR)
27 áàéòû (17,14) îòâ. - received frames with alignment error counter register (ETH_MMCRFAECR)
28
29
30 Ñîîáùåíèÿ äëÿ ïëàòû ÌÄ02
31
32 Êîìàíäà/îòâåò 0x00 - ÷òåíèå äàìïà ïàìÿòè
33 áàéòû (3,2) - ñòàðòîâûé àäðåñ
34 áàéò 4 êîì. - êîëè÷åñòâî çàïðàøèâàåìûõ áàéòîâ - 1
35 áàéòû 4.. îòâ. - çàïðîøåííûå äàííûå, 1..256 áàéòîâ
36
37 Êîìàíäà/îòâåò 0x01 - îïðîñ âåðñèè ïëàòû
38 áàéò 2 îòâ. - âåðñèÿ ïðîãðàììû MCU, ôàéë *.cbi
39 áàéò 3 îòâ. - âåðñèÿ ïðîãðàììû FPGA, ôàéë *.lbi
40
41 Êîìàíäà/îòâåò 0x02 - çàïèñü ïðîãðàììû MCU âî Flash, ôàéë *.cbi
42 áàéò 2.. - ñì. äàëåå
43
44 Êîìàíäà/îòâåò 0x03 - çàïèñü ïðîãðàììû FPGA âî Flash, ôàéë *.lbi
45 áàéò 2.. - ñì. äàëåå
46
47 Êîìàíäà 0x04 - ïåðåçàïóñê (ñáðîñ) ïëàòû
48
49- Êîìàíäà/îòâåò 0x06 - îïðîñ ñ÷åò÷èêà ñåòåâûõ îøèáîê
50 0x07 - òî æå ñî ñáðîñîì
51 áàéò (3,2) îòâ. - êîëè÷åñòâî îøèáîê
52
53- Êîìàíäà/îòâåò 0x08 - íàñòðîéêà ÷àñîâ | Âêëàäêà "Æóðíàë ñîáûòèé":
54 áàéò .. - âðåìÿ | - íàñòðîéêà ÷àñîâ;
55 | - îòîáðàæåíèå ñîáûòèé;
56- Êîìàíäà/îòâåò 0x09 - ÷òåíèå æóðíàëà ñîáûòèé | - î÷èñòêà æóðíàëà.
57 áàéò 2 êîì. - ãðóïïà ñîáûòèé |
58 áàéò 2.. îòâ. - ñîáûòèÿ |
59
60 Êîìàíäà/îòâåò 0x10 - êîíôèã. Â×
61 áàéò 2[6:1] - óðîâåíü ïåðåäàò÷èêà, 0..-25.2äÁ, -0.4äÁ/åä
62 áàéò 3[6:0] - óðîâåíü ïðè¸ìíèêà, 0..-25.4äÁ, -0.2äÁ/åä
63 áàéò 4 - ÷óâñòâèòåëüíîñòü ÀÐÓ, 0..-51.0äÁ, -0.2äÁ/åä
64
65 Êîìàíäà/îòâåò 0x10+n - êîíôèã. êàíàëà n=1..3
66 áàéò 3[7] - êàíàë âêëþ÷åí/âûêëþ÷åí
67 áàéòû (3,2)[9:0] - ñðåäíÿÿ ÷àñòîòà ïîëîñû ïåðåäàò÷èêà, *1êÃö
68 áàéòû (5,4)[9:0] - ñðåäíÿÿ ÷àñòîòà ïîëîñû ïðè¸ìíèêà, *1êÃö
69 áàéò 6[7:6] - ðåæèì 0..3=(Àíàë, Òðàíçèò, Öèôð.âäù, Öèôð.âäì)
70 áàéò 6[5] - OFDM: ìîíèòîðèíã ÷åðåç eoc/payload
71 áàéò 6[4:0] - OFDM: îòíîøåíèå ñèãíàë/øóì, 31..0 äÁ
72 áàéò 7 - OFDM: ìèí. ñêîðîñòü ïðè¸ìíèêà, *0.1 êáèò/ñ
73
74 Êîìàíäà 0x14 - êîìàíäû äëÿ êàíàëîâ 1..3
75 áàéò 2[2] - Í× çàâîðîò DTx->DRx/ñáðîñ ñ÷¸ò÷èêà CRC
76 áàéò 2[1:0] - êàíàë n=(-,1,2,3)
77
78 Êîìàíäà/îòâåò 0x14+n - ðàáîòà êàíàëîâ n=1..3. Áàéòû 4..9 - â öèôðîâîì ðåæèìå
79 áàéò 2 îòâ. - ñîñòîÿíèå ïðè¸ìíèêà: Èíäèêàöèÿ:
80 [7] - ïåðåãðóçêà [7:5]=10* ïåðåãðóçêà
81 [6] - åñòü âõ. ñèãíàë 00* íåò ñèãíàëà
82 [5] - ïðè¸ìíèê àêòèâèðîâàí *10 àêòèâàöèÿ
83 [3] - Í× çàâîðîò DTx->DRr *11 ïðè¸ì äàííûõ
84 [1] - ðàçðåøåíèå îòîáðàæåíèÿ [0] (íåò áàéòîâ 4..9)
85 [0] - åñòü òðàíçèòíûé ñèãíàë îò ÊÎ
86 áàéò 3 îòâ. - óðîâåíü âõ. ñèãíàëà, 0.0..-51.0 äÁ, -0.2äÁ/åä
87 áàéò 4 îòâ. - OFDM: ñêîðîñòü ïåðåäàò÷èêà, *0.1 êáèò/ñ
88 áàéò 5 îòâ. - OFDM: ñêîðîñòü ïðè¸ìíèêà, *0.1 êáèò/ñ
89 áàéò 6 îòâ. - OFDM: îòíîøåíèå ñèãíàë/øóì, *1/8 äÁ
90 áàéòû (8,7) îòâ. - OFDM: êîëè÷åñòâî îøèáîê CRC (ñ÷¸ò ñ íàñûùåíèåì)
91 áàéò 9 îòâ. - OFDM: [7]=ïåðåïîëí., [6:0]=-10*lg(êîýôôèöèåíò îøèáîê)
92
93
94
95 Ïðîöåäóðà çàïèñè ïðîãðàìì
96
97 Êîìïüþòåð äîëæåí ñòàðòîâàòü ñåàíñ çàïèñè ïîñûëêîé ñîîáùåíèÿ:
98
99 <Òèï><Id[7:0]><0,Id[14:8]>
100
101ãäå Id (èäåíòèôèêàòîð ñåàíñà) - ñëó÷àéíûé êîä. Âòå÷åíèå ðàáîòû ïðîãðàììû
102ìîíèòîðèíãà çíà÷åíèÿ Id äëÿ êàæäîãî ñåàíñà çàïèñè äîëæíû áûòü óíèêàëüíûìè.
103 Àäðåñóåìàÿ ïëàòà ïðè ïðè¸ìå ñòàðòîâîãî ñîîáùåíèÿ äîëæíà ïîäãîòîâèòüñÿ
104ê ïðè¸ìó äàííûõ, ïîñëå ÷åãî ïîñëàòü îòâåòíîå ñîîáùåíèå, ïîâòîðÿþùåå ïðèíÿòîå
105ñòàðòîâîå ñîîáùåíèå.
106 Ïîñëå ïðè¸ìà îòâåòíîãî ñîîáùåíèÿ êîìïüþòåð äîëæåí ïîñûëàòü ñîîáùåíèÿ:
107
108 <Òèï><Áëîê[7:0]><1,Áëîê[14:8]><Äàííûå>..
109
110 Çíà÷åíèå ïîëÿ 'Áëîê' - íîìåð áëîêà äàííûõ, ïåðåäàâàåìûõ â ñîîáùåíèè. Ñ÷¸ò
111áëîêîâ íà÷èíàåòñÿ ñî çíà÷åíèÿ 0.
112 Êîëè÷åñòâî áàéòîâ äàííûõ â íåïîñëåäíèõ áëîêàõ - 256, â ïîñëåäíåì - 0..255.
113Êîëè÷åñòâî áàéòîâ â áëîêå èäåíòèôèöèðóåò êîíåö äàííûõ.
114 Ïîñëå ïîñûëêè êàæäîãî ñîîáùåíèÿ ñ äàííûìè, â òîì ÷èñëå è ñîîáùåíèÿ ñ ïîñëåä-
115íèì áëîêîì, êîìïüþòåð äîëæåí îæèäàòü ñîîáùåíèå îò àäðåñóåìîé ïëàòû ñ ïîäòâåð-
116æäåíèåì ïðè¸ìà è ïîâòîðÿòü ïåðåäà÷ó ñîîáùåíèÿ ñ ïåðèîäè÷íîñòüþ 2*Tîæ, åñëè
117ïîäòâåðæäåíèÿ íåò.  íà÷àëå ñåàíñà Tîæ äîëæíî áûòü 36 ñåê. Åñëè èíòåðâàë âðå-
118ìåíè îò ìîìåíòà ïåðâîé ïåðåäà÷è ñîîáùåíèÿ äî ìîìåíòà ïðè¸ìà ïîäòâåðæäåíèÿ
119ìåíüøå Tîæ, Tîæ äîëæíî ïðèñâàèâàòüñÿ çíà÷åíèå ýòîãî èíòåðâàëà.
120 Ïîñëå ïðè¸ìà î÷åðåäíîãî ñîîáùåíèÿ àäðåñóåìàÿ ïëàòà äîëæíà îáðàáîòàòü ïðèíÿòûå
121äàííûå â îáú¸ìå, îáåñïå÷èâàþùåì âîçìîæíîñòü ïðè¸ìà ñëåäóþùåãî áëîêà äàííûõ,
122è çàòåì ïåðåäàòü îòâåòíîå ñîîáùåíèå ñ íîìåðîì ïðèíÿòîãî áëîêà:
123
124 <Òèï><Áëîê[7:0]><1,Áëîê[14:8]>
125
126 Ïëàòà äîëæíà ïðåêðàùàòü ñåàíñ ïîñëå àêòèâàöèè ïðèíÿòîé âåðñèè ïðîãðàììû èëè
127â ñëó÷àå íàðóøåíèÿ ïðîòîêîëà.  çàâèñèìîñòè îò ñïåöèôèêè ïëàòû àêòèâàöèÿ ïðîã-
128ðàììû ìîæåò ïðîèñõîäèòü ïîñëå ïîñûëêè îòâåòíîãî ñîîáùåíèÿ äëÿ ïîñëåäíåãî áëîêà
129(àâòîìàòè÷åñêè) èëè ïî äîïîëíèòåëüíîé êîìàíäå îò îïåðàòîðà.
130 Ïðè îáíàðóæåíèè ïðîòîêîëüíîé îøèáêè ïëàòà äîëæíà ïîñûëàòü îòâåòíîå ñîîáùåíèå:
131
132 <Òèï><Êîä[7:0]><Êîä[15:8]>
133
134ãäå Êîä=0xFFFE - îøèáêà;
135 =0xFFFF - íåò ñåàíñà.
136 Êîìïüþòåð äîëæåí ïðåêðàùàòü ñåàíñ:
137 - ïðè ïðè¸ìå îòâåòíîãî ñîîáùåíèÿ äëÿ ïîñëåäíåãî áëîêà;
138 - ïðè ïðè¸ìå îòâåòíîãî ñîîáùåíèÿ îá îøèáêå;
139 - â ñëó÷àå ïðîòîêîëüíîé îøèáêè;
140 - ïî èíèöèàòèâå îïåðàòîðà.
141 Êîìïüþòåð äîëæåí îòîáðàæàòü íà ýêðàíå ýòàïû ñåàíñà íà îñíîâå ñîîáùåíèé, ïðè-
142íèìàåìûõ îò ïðîãðàììèðóåìîé ïëàòû.