Subversion Repositories HomeAutomation

Rev

Rev 65 | Rev 73 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 65 Rev 67
Line 1... Line 1...
1
Ny struktur igen....
1
Vanligt paket:
-
 
2
 
-
 
3
 
-
 
4
__________I D E N T____       _____D A T A_____
-
 
5
<FUNCT><FUNCC><NID><SID>      <data7>...<data0>
-
 
6
 
-
 
7
<FUNCT>, 4 bitar = Function Type, funktionstyp.
-
 
8
<FUNCC>, 10 bitar = Function Code, funktionskod.
-
 
9
<NID>, 6 bitar = Network ID, nätverksid.
-
 
10
<SID>, 9 bitar = Sender ID, sändarid.
-
 
11
 
2
 
12
 
3
 
13
 
4
Kontrollpaket:
14
Kontrollpaket:
5
 
15
 
6
__________I D E N T______     _______________D A T A________
16
__________I D E N T______     _______________D A T A________
7
<FUNCT><FUNCC><NID><SID>      <RESVD><RID>ADDRU><ADDRH><ADDRL>
17
<FUNCT><FUNCC><NID><SID>      <RESVD><RID>ADDRU><ADDRH><ADDRL>
8
 
18
 
9
 
19
 
10
<FUNCT> = 0000, funktionskod för bootloadern, högprioriterat.
20
<FUNCT> = 0000, funktionskod för bootloadern, högprioriterat.
11
<FUNCC> = kommando. 
21
<FUNCC> = kommando. 
12
 - 0000000001 för att initiera en programmering.
22
 - 0000000001 för att initiera en programmering.
13
 - 0000000010 for att ändra adress.
23
 - 0000000010 for att ändra adress.
14
 - 0000000101 för att avsluta en programmering.
24
 - 0000000101 för att avsluta en programmering.
15
 
25
 
16
<NID> = nätverksid.
26
<NID> = nätverksid.
17
<SID> = hostens id.
27
<SID> = hostens id.
18
 
28
 
19
<RID>[3] = mottagarens id, den som ska programmeras.
29
<RID>[3] = mottagarens id, den som ska programmeras.
20
 
30
 
21
<ADDRU>[2], 8 bitar = program adress bit 23-16
31
<ADDRU>[2], 8 bitar = program adress bit 23-16
22
<ADDRH>[1], 8 bitar = program adress bit 15-08
32
<ADDRH>[1], 8 bitar = program adress bit 15-08
23
<ADDRL>[0], 8 bitar = program adress bit 07-00
33
<ADDRL>[0], 8 bitar = program adress bit 07-00
24
 
34
 
25
 
35
 
26
Paketstruktur för programpaketet:
36
Paketstruktur för programpaketet:
27
 
37
 
28
__________I D E N T_____      _____D A T A_____
38
__________I D E N T_____      _____D A T A_____
29
<FUNCT><FUNCC><NID><SID>      <data7>...<data0>
39
<FUNCT><FUNCC><NID><SID>      <data7>...<data0>
30
 
40
 
31
 
41
 
32
<FUNCT> = 0000, funktionskod för bootloadern, högprioriterat.
42
<FUNCT> = 0000, funktionskod för bootloadern, högprioriterat.
33
<FUNCC> = kommando. 
43
<FUNCC> = kommando. 
34
 - 0000000011 för att indikera att detta är programdata som ska skrivas.
44
 - 00000xxx11 för att indikera att detta är programdata som ska skrivas.
35
 
45
 
-
 
46
 Där xxx är 0-7 indikerar vilka av de 8*8 bytes det är.
36
 
47
 
37
 
48
 
38
Paketstruktur för ackpaketen:
49
Paketstruktur för ackpaketen:
39
 
50
 
40
__________I D E N T_____      _______D A T A_______
51
__________I D E N T_____      _______D A T A_______
41
<FUNCT><FUNCC><NID><SID>      <RESVD><ERR><RESVD>
52
<FUNCT><FUNCC><NID><SID>      <RESVD><ERR><RESVD>
42
 
53
 
43
<FUNCT> = 0000, funktionskod för bootloadern, högprioriterat.
54
<FUNCT> = 0000, funktionskod för bootloadern, högprioriterat.
44
<FUNCC> = kommando. 
55
<FUNCC> = kommando. 
45
 - 0000000100 för att indikera att detta är en ACK.
56
 - 0000000100 för att indikera att detta är en ACK.
46
 
57
 
47
<ERR>[4] 8 bitar feltyp
58
<ERR>[4] 8 bitar feltyp
48
0x00 = inget fel
59
0x00 = inget fel
49
0x01 = fel
60
0x01 = fel
-
 
61