Služba Basic:1

BC_PING              

ID

10

Počet bajtů dát

0

Slouží pro udržení spojení, nebo pro zjištění životaschopnosti navázaného spojení.

BA_PING              

ID

10

Počet bajtů dát

0

Příjemce reaguje odpovědí s nulovými Daty.

BC_RESET           

ID

11

Počet bajtů dát

0

Zařízení se musí restartovat, nebo nastavit do defaultních hodnot.

BC_RESET           

ID

11

Počet bajtů dát

0

Příjemce reaguje odpovědí s nulovými Daty.

BC_GET_PROTOCOL_VERSION

ID

12

Počet bajtů dát

0

Požadavek na zaslání verze komunikačního protokolu zařízení.

BA_GET_PROTOCOL_VERSION

ID

12

Počet bajtů dát

x-255

Verze protokolu.

Verze protokolu charakterizuje stáří protokolu tj. počet podporovaných funkcí. Momentálně je verze 1.

Bajt

Popis

xxx

Řetězec ASCII „PCP v1.0“

BC_GET_DESCRIPTION

ID

13

Počet bajtů dát

0

Zařízení na tento dotaz odpovídá zasláním svého popisu

BA_GET_DESCRIPTION

ID

13

Počet bajtů dát

x-255

Popis zařízení.

Bajt

Popis

xxx

·         DeviceType: Typové označení zařízení – řetězec. Např. DeviceRelay:1

·         Device name: Názov zariadenia, ktorý je aj na štítku – řetězec. Např. P2R6A-C-S-2

·         RevisionOrVersion: Revize nebo verze zařízení – řetězec

·         ProductionNumber: Výrobní číslo – řetězec

·         UDN: UDN – Universal Device Number

·         FirmwareSignature: Označení firmware – řetězec

·         FirmwareVersion: Verze firmware – řetězec

·         ProductionDate: Datum výroby – řetězec

o    formát: 4:YYYY.MM.DD

·         Manufacturer: Výrobce – řetězec

o    default:

·         SupportedProtocols: Podporované protokoly

o    Seznam protokolů, které zařízení podporuje

·         BatterySupport: Chod na baterie

o    Vrací „True/False“ podle toho, zda zařízení běží na baterie, tj. je schopno běžet bez el. proudu a zároveň je potřeba aby systém sledoval vyčerpání baterii.

·         Reserved1: rezervováno – řetězec – Typ Procesoru

·         Reserved2: rezervováno – řetězec

·         Reserved3: rezervováno – řetězec

 

BC_GET_HW_ELEMENT_COUNT

ID

14

Počet bajtů dát

0

Vrátí počet podřízených elementů, které jsou podřízeny přímo.

BC_SET_HW_ELEMENT_DCID

ID

15

Počet bajtů dát

4

Podřízenému elemetu s indexem SubElementindex přidělí nové DCID .

Zařízení/Komponenta si zapamatuje svůj nový DCID a zároveň změnu oznámí všem připojeným (navázaným) HW komponentám. Po oznámení, své staré DCID zapomene.

Bajt

Popis

1, 2

UInt16 SubElementIndex

3, 4

UInt16 NewDCID

BA_SET_HW_ELEMENT_DCID

ID

15

Počet bajtů dát

0

Výsledkem je odpověď bez parametrů, nebo Error.

BC_GET_HW_ELEMENT_DCID

ID

16

Počet bajtů dát

2

Zařízení na tento dotaz odešle odpověd (DCID  a UDN) o svém podřízeném zařízení, které je na daném indexu aSubElementIndex.

Bajt

Popis

1, 2

UInt16, SubElementIndex

BA_GET_HW_ELEMENT_DCID

ID

16

Počet bajtů dát

18 - 42

Počet podřízených elementů.

Bajt

Popis

1, 2

DCID - UInt16 (2 byte) - Není-li DCID přiděleno, hodnota je 0.

3, 4, ….. , 42

UDN – řetězec max. 40 bytes.

BC_GET_LAST_ERRORS

ID

17

Počet bajtů dát

0

Jako odpověď na tento příkaz zařízení zašle seznam posledních chyb. Seznam chyb není nijak limitován délkou, záleží na zařízení, kolik chyb je schopno držet v paměti.

BA_GET_LAST_ERRORS

ID

17

Počet bajtů dát

15 - x

Doporučeno je posledních 10, minimálně však 1. Formát je daný formátem příkazu Error a způsobem zapsání dat do kolekce.

Bajt

Popis

1, 2

Číslo chyby - UInt16 (2 byte)

3 - 11

Datum a čas.

12, 13

 kód vnořené chyby

14, 15

délka parametrického textu

16, ……

X byte: parametrický text

BC_SET_TIME

ID

18

Počet bajtů dát

9


Bajt

Popis

1, 2, 3, 4

Rok, mesiac, den, den v tyzdni. 0- nedela, 1 – pondelok, 2 – utorok ...

5

Hodiny.

6

Minuty.

7

Sekundy.

8, 9

Tisíciny sekundy.

BA_SET_TIME

ID

18

Počet bajtů dát

0

Potvrzení příkazu SC_SET_TIME.

BC_GET_TIME

ID

19

Počet bajtů dát

0

Tazatel požaduje po zařízení jeho aktuální čas. Datum a čas je vrácen v standardním formátu.

BA_GET_TIME

ID

19

Počet bajtů dát

9

Odpověď na příkaz SA_GET_TIME.

Bajt

Popis

1, 2, 3, 4

Rok, mesiac, den, den v tyzdni. 0- nedela, 1 – pondelok, 2 – utorok ...

5

Hodiny.

6

Minuty.

7

Sekundy.

8, 9

Tisíciny sekundy.

BC_SET_ALARM

ID

21

Počet bajtů dát

13

Nastavi datum kedy ma nastat alarm a parametre alarmu.

Bajt

Popis

1, 2

Cislo alarmu.

3

Opakovanie:

0 – kazdu 0.5 sekundy

1 – kazdu 1 sekundu

2 – kazdych 10 sekund

3 – kazdu 1 minutu

4 – kazdych 10 minut

5 – kazdu hodinu

6 – raz za den

7 – raz za tyzden

8 – raz za mesiac

9 – raz za rok (29.2. raz za 4 roky)

4

Pocet opakovani, ak nula tak nekonecno.

5, 6, 7, 8

Rok, mesiac, den, den v tyzdni. 0- nedela, 1 – pondelok, 2 – utorok ...

9

Hodiny.

10

Minuty.

11

Sekundy.

12, 13

Tisíciny sekundy.

BA_SET_ALARM

ID

21

Počet bajtů dát

0

Potvrzení příkazu SC_SET_ALARM.

BC_GET_ALARM

ID

22

Počet bajtů dát

0

Potvrzení příkazu SC_SET_ALARM.

BA_GET_ALARM

ID

22

Počet bajtů dát

13

Nastavi datum kedy ma nastat alarm a parametre alarmu.

1
2
3
4
5
6
7
8
9
Rok
Mesiac
Deň
Deň v týždni
Hodiny
Minúty
Sekundy
Tisíciny
Tisíciny

Bajt

Popis

1, 2

Cislo alarmu.

3

Opakovanie:

0 – kazdu 0.5 sekundy

1 – kazdu 1 sekundu

2 – kazdych 10 sekund

3 – kazdu 1 minutu

4 – kazdych 10 minut

5 – kazdu hodinu

6 – raz za den

7 – raz za tyzden

8 – raz za mesiac

9 – raz za rok (29.2. raz za 4 roky)

4

Pocet opakovani, ak nula tak nekonecno.

5, 6, 7, 8

Rok, mesiac, den, den v tyzdni. 0- nedela, 1 – pondelok, 2 – utorok ...

9

Hodiny.

10

Minuty.

11

Sekundy.

12, 13

Tisíciny sekundy.

BC_VIRTUAL_MEMORY_READ

ID

28

Počet bajtů dát

4

Přečte byte z virtuální adresy.

Bajt

Popis

1, 2, 3, 4

MSB vlevo.

Adresa do virtuální paměti.

BA_VIRTUAL_MEMORY_READ

ID

28

Počet bajtů dát

1

Potvrzení příkazu SC_VIRTUAL_MEMORY_READ.

Bajt

Popis

1

Data

BC_VIRTUAL_MEMORY_WRITE

ID

29

Počet bajtů dát

12

Zapíše byte do virtuální paměti na zvolenou adresu. Je potřební heslo pro zápis.

Bajt

Popis

1 - 7

Helo "POSITRO". V ASCII znakách.

8, 9, 10, 11

MSB vlevo.

Adresa do virtuální paměti.

12

Data

BA_VIRTUAL_MEMORY_WRITE

ID

29

Počet bajtů dát

0

Potvrzení příkazu SC_VIRTUAL_MEMORY_WRITE.

BC_SET_AUTONOMY

ID

30

Počet bajtů dát

1

Nastaví autonomní činnost.

Bajt

Popis

1

0 – vypne autonomní činnost, 1 – zapne autonomní činnost

BA_SET_AUTONOMY

ID

30

Počet bajtů dát

0

Potvrzení příkazu SC_SET_AUTONOMY.

BC_GET_AUTONOMY

ID

31

Počet bajtů dát

0

Přečte stav autonomní činnosti.

BA_GET_AUTONOMY

ID

31

Počet bajtů dát

1

Stav autonomní činnosti.

Bajt

Popis

1

0 – vypnuta autonomní činnost, 1 – zapnuta autonomní činnost

BC_SET_DEVICE_ACTIVE_ELEMENTS

ID

32

Počet bajtů dát

0 - x

Nastavi ktore elementy na zariadeniach maju byt aktivne. Ostatne budu aj nadalej neviditelne.

V pripade za sa posle nula, jako dlzka dat v datovej casti paketu, vsetky elementy na danom zariadeni sa nastavia jako neaktivne.

Bajt

Popis

1, 2

1 Bajt MSB, 2 bajt LSB. Cislo aktivního elementu.

3, 4

3 Bajt MSB, 4 bajt LSB. Cislo druheho aktivního elementu.

.

.

.

.

BA_SET_DEVICE_ACTIVE_ELEMENTS

ID

32

Počet bajtů dát

0

Potvrzení příkazu SC_SET_DEVICE_ACTIVE_ELEMENTS.

BC_GET_DEVICE_ACTIVE_ELEMENTS

ID

33

Počet bajtů dát

0

Zjistí stav aktivovaných elementů.

BA_GET_DEVICE_ACTIVE_ELEMENTS

ID

33

Počet bajtů dát

0 - x

Potvrzení příkazu SC_GET_DEVICE_ACTIVE_ELEMENTS.

Bajt

Popis

1, 2

1 Bajt MSB, 2 bajt LSB. Cislo aktivního elementu.

3, 4

3 Bajt MSB, 4 bajt LSB. Cislo druheho aktivního elementu.

.

.

.

.