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í. |
BC_RESET |
ID |
11 |
Počet bajtů dát |
0 |
Zařízení se musí restartovat, nebo nastavit do defaultních hodnot. |
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.
|
|||||||||||||||||||||||
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. |
||||
. |
. |
||||
. |
. |