Subversion Repositories HomeAutomation

Rev

Details | Last modification | View Log | SVN | RSS feed

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