Služba _System:1

SC_UPDATE_SW

ID

50

Počet bajtů dát

0

 Používá se pro Update firmware. Nastavi zariadenie do rezimu na upload firmware.

SA_UPDATE_SW

ID

50

Počet bajtů dát

0

Potvrzení příkazu SC_UPDATE_SW.

SC_SET_PROGRAMMING_MEMORY

ID

51

Počet bajtů dát

9

 

Nastaví ktorá pamäť sa bude programovať, od ktorej adresy, dĺžku programovaných dát.

Budeme programovať FLASH od Začiatočnej Adresy 0x0037 (to je ofset v riadku dat), počet preprogramovaných dát 1000 (môžeme si zvoliť po akých blokoch budeme programovať, alebo cela pamäť ) :

-Názorná tabuľka ukazuje dátovú časť protokolu PCP!!!

Cislo Byte

1

2

3

4

5

6

7

 

9

Nazov Parametra

Vyber Pamäte

Začiatočná Adresa

Dĺžka Programovaných Dát

Hodnota Parametra

0x01

0x00

0x00

0x00

0x37

0x00

0x00

0x03

0xE8

 

Budeme programovať EEPROM od Začiatočnej Adresy 0x0000, počet preprogramovaných dát 256:

Cislo Byte

1

2

3

4

5

6

7

8

9

Nazov Parametra

Vyber Pamäte

Začiatočná Adresa

Dĺžka Programovaných Dát

Hodnota Parametra

0x02

0x00

0x00

0x00

0x00

0x00

0x00

0x01

0x00

 

Budeme programovať CONFIGURE od Začiatočnej Adresy 0x0000, počet preprogramovaných dát 16 :

Cislo Byte

1

2

3

4

5

 

7

8

9

Nazov Parametra

Vyber Pamäte

Začiatočná Adresa

Dĺžka Programovaných Dát

Hodnota Parametra

0x03

0x00

0x00

0x00

0x00

0x00

0x00

0x00

0x10

 

Budeme programovať USER ID od Začiatočnej Adresy 0x0000, počet preprogramovaných dát 8 :

Cislo Byte

1

2

3

4

5

 

7

8

9

Nazov Parametra

Vyber Pamäte

Začiatočná Adresa

Dĺžka Programovaných Dát

Hodnota Parametra

0x04

0x00

0x00

0x00

0x00

0x00

0x00

0x00

0x08

Bajt

Popis

1

Vyber Pamäte.

FLASH

0000, 0001 pre druhy 64kB offset

EEPROM

00F0

USER ID

0020

CONFIGURE

00

0

2, 3, 4, 5

Hodnoty sa zapisujú binárne a MSB zľava.

Začiatočná Adresa.

6, 7, 8, 9

Hodnoty sa zapisujú binárne a MSB zľava.

Dĺžka Programovaných Dát.

SA_SET_PROGRAMMING_MEMORY

ID

51

Počet bajtů dát

0

Potvrzení příkazu SC_SET_PROGRAMMING_MEMORY.

SC_WRITE_NEXT_DATA

ID

52

Počet bajtů dát

1 - 128

Posiela dáta po paketoch, ktoré sa zapisujú do vybranej oblasti pamäti.

Bajt

Popis

1 - 128

Dáta sa zapisujú do vybranej oblasti pamäti. Pri každom novom zápise dát, sa vybraná adresa pamäte projektu automaticky inkrementuje od nastavenej adresy pamäte o dĺžku prijatých dát.

-Názorná tabuľka ukazuje dátovú časť protokolu PCP!!!

Cislo Byte

1

2

3

4

5

Nazov Parametra

Data

Hodnota Parametra

0x 88

0xAA

0xFF

0x00

0x22

SA_WRITE_NEXT_DATA

ID

52

Počet bajtů dát

0

Potvrzení příkazu SC_WRITE_NEXT_DATA.

SC_VERIFI_DATA

ID

53

Počet bajtů dát

11

Potvrdí správnosť programovaných dát.

Budeme verifikovať FLASH od Začiatočnej Adresy 0x0037, počet preprogramovaných dát 1000:

-Názorná tabuľka ukazuje dátovú časť protokolu PCP!!!

Cislo Byte

1

2

3

4

5

6

7

8

9

10

11

Nazov Parametra

Vyber Pamäte

Začiatočná Adresa

Dĺžka verifikovaných dát

Kontrolna Suma

Hodnota Parametra

0x01

0x00

0x00

0x00

0x37

0x00

0x00

0x00

0x58

0xE2

0x15

 

Budeme verifikovať EEPROM od Začiatočnej Adresy 0x0000, počet preprogramovaných dát 256:

Cislo Byte

1

2

3

4

5

6

7

8

9

10

11

Nazov Parametra

Vyber Pamäte

Začiatočná Adresa

Dĺžka verifikovaných dát

Kontrolna Suma

Hodnota Parametra

0x02

0x00

0x00

0x00

0x00

0x00

0x00

0x01

0x00

0xE2

0xA1

Bajt

Popis

1

Vyber Pamäte.

2, 3, 4, 5

Hodnoty sa zapisujú binárne a MSB zľava.

Začiatočná Adresa.

6, 7, 8, 9

Hodnoty sa zapisujú binárne a MSB zľava.

Dĺžka verifikovaných dát.

10, 11

Hodnoty sa zapisujú binárne a MSB zľava.

Kontrolná Suma.

Inicializácia = 0 ; Je to súčet všetkých napalovaných BYTES. 16bit čislo. Pretečenie cez 16bit sa ignoruje.

SA_VERIFI_DATA

ID

53

Počet bajtů dát

1

Potvrzení příkazu SC_VERIFI_DATA.

Bajt

Popis

1

1 –OK Kontrolna Suma, 0 – Error Kontrolna Suma

SC_SET_EVENT_ROUTING_TAB

ID

54

Počet bajtů dát

7 - 128

Nastavení síťování pro autonomní činnost.

Pre jeden zaznam udalosti plati.

Prvy paket:

Parametre datovej casti: Identifikator Eventu 0x01 (8bit), pocet posielanych prikazov ( 16 bit), Event (16bit), EventLength (16bit),  EventData[X] (X*8bit), EventDataMask[X] (X*8bit)

Ostatne pakety:

Parametre datovej casti: Identifikator Commandu 0x00 (8bit),  DCID_Sender (16bit) ,  D CID_Receiver (16bit), Command / Event (16bit),  Length (16bit), bData [X] (X*8bit) , Status (16bit)

Ak je DCID Sender nulové, reaguje příkaz na všechny události s  aktuálním číslem události a  různými DCID událostmi.

Status:

                                               0b00111111 - priorita lowest

                                               0b10000000 - event mode active

                                               0b01000000 - spusti funkciu pre command v spracovani eventu

SA_SET_EVENT_ROUTING_TAB

ID

54

Počet bajtů dát

0

Potvrzení příkazu SC_SET_EVENT_ROUTING_TAB.

SC_GET_EVENT_ROUTING_TAB

ID

55

Počet bajtů dát

2

Precita vsetky zaznamy sietovania a posiela ich po jednom.

Bajt

Popis

1, 2

1 Bajt MSB, 2 bajt LSB. Číslo čteného balíku paketů pro jeden záznam, pro událost autonomie. 1, 2, 3,…..

SA_GET_EVENT_ROUTING_TAB

ID

55

Počet bajtů dát

7 - 128

Prvy paket odpoved:

Identifikator Eventu 0x01 (8bit), pocet posielanych prikazov (16bit), Event (16bit), EventLength (16bit),  EventData[X] (X*8bit), EventDataMask[X] (X*8bit),

Druhy paket odpoved:

Identifikator Commandu 0x00 (8bit),  DCID_Sender (16bit) ,  D CID_Receiver (16bit), Command / Event (16bit),  Length (16bit), bData [X] (X*8bit) , Status (16bit)

Treti paket odpoved:

Identifikator Commandu 0x00 (8bit),  DCID_Sender (16bit) ,  D CID_Receiver (16bit), Command / Event (16bit),  Length (16bit), bData [X] (X*8bit) , Status (16bit)

.

.

.

N paket odpoved:

Identifikator Eventu 0x01 (8bit), pocet posielanych prikazov (16bit), Event (16bit), EventLength (16bit),  EventData[X] (X*8bit), EventDataMask[X] (X*8bit),

N+1 paket odpoved:

Identifikator Commandu 0x00 (8bit),  DCID_Sender (16bit) ,  D CID_Receiver (16bit), Command / Event (16bit),  Length (16bit), bData [X] (X*8bit) , Status (16bit)

.

.

.

Predposledny paket odpoved:

Identifikator Commandu 0x00 (8bit),  DCID_Sender (16bit) ,  D CID_Receiver (16bit), Command / Event (16bit),  Length (16bit), bData [X] (X*8bit) , Status (16bit)

Posledny paket odpoved:

Potvrdenie - Ziadne data. (Koniec zaznamov v tabulkach sietovania).

SC_SET_STATE _ EVENT_ROUTING_TAB

ID

56

Počet bajtů dát

6

Nastaví status příkazu autonomie.

Bajt

Popis

1, 2

1 Bajt MSB, 2 bajt LSB. Číslo čteného balíku paketů pro jeden záznam, pro událost autonomie. 1, 2, 3,…..

3, 4

Číslo spracovávaného p ř íkazu.

5, 6

Aktualizace STATUSu

SA_SET_STATE _ EVENT_ROUTING_TAB

ID

56

Počet bajtů dát

0

Potvrzení příkazu SC_SET_STATE _ EVENT_ROUTING_TAB.

SC_GET_STATE _ EVENT_ROUTING_TAB

ID

57

Počet bajtů dát

4

Žádost o status příkazu autonomie.

Bajt

Popis

1, 2

1 Bajt MSB, 2 bajt LSB. Číslo čteného balíku paketů pro jeden záznam, pro událost autonomie. 1, 2, 3,…..

3, 4

Číslo spracovávaného p ř íkazu.

SA_GET_STATE _ EVENT_ROUTING_TAB

ID

57

Počet bajtů dát

2

Status příkazu autonomie.

Bajt

Popis

1, 2

STATUS

SC_ERASE_EVENT_ROUTING_TAB

ID

58

Počet bajtů dát

0

Vymaze vsetky tabulky sietovania.

SA_ERASE_EVENT_ROUTING_TAB

ID

58

Počet bajtů dát

0

Potvrzení příkazu SC_ERASE_EVENT_ROUTING_TAB.