# Identyfikatory parametrów urządzenia
[Obsługa podstawowa urządzenia]

## Moduły
| Tryby obsługi buforów znakowych w API wysokiego poziomu
## Definicje
#define | POSNET_DEV_PARAM_COMSETTINGS 0x00020001
| Parametry portu szeregowego.
#define | POSNET_DEV_PARAM_DECIMALSEPARATOR 0x00020003
| Separator częsci dziesiętnej.
#define | POSNET_DEV_PARAM_IP 0x00020005
| Adres IP kasy dla urządzenia typu POSNET_INTERFACE_ETH.
#define | POSNET_DEV_PARAM_IPPORT 0x00020006
| Port dla protokołu TCP/IP dla urządzenia typu POSNET_INTERFACE_ETH.
#define | POSNET_DEV_PARAM_LISTUSBSERIALS 0x00020008
| Odczyt wszystkich numerów seryjnych kas podłączonych do komputera poprzez interfejs USB i sterownik FTDI - D2XX.
#define | POSNET_DEV_PARAM_MODEMDIAL 0x0002000D
| Ciąg dzwonienia z numerem telefonicznym (wraz z początkowym ATD)- numer podany bez przedrostka trybu wybierania P (impulsowe) lub T (tonowe) zostanie wybrany w trybie zależnym od aktualnie zaprogramowanego w modemie, lub ustawionego ciągiem inicjującym. (por. komendy AT modemowe polecenie ATD ).
#define | POSNET_DEV_PARAM_MODEMINIT 0x0002000C
| Ciąg inicjujący modem (wraz z początkowym AT).
#define | POSNET_DEV_PARAM_MODEMMODE 0x0002000B
#define | POSNET_DEV_PARAM_NOSYNC 0x0002000A
#define | POSNET_DEV_PARAM_OUTQUEUELENGTH 0x00020009
| Długość kolejki wysyłkowej, po przekroczeniu, której rozkazy traktowane są jak wysyłane w trybie natychmiastowym.
#define | POSNET_DEV_PARAM_SENDTIMEOUT 0x00020004
| Czas w [s] po jakim ma być zaniechane wysyłanie ramki.
#define | POSNET_DEV_PARAM_STRINGHANDLING 0x00020002
| Tryb obsługi ciągów znaków.
#define | POSNET_DEV_PARAM_USBSERIAL 0x00020007
| Numer seryjny kasy do otwarcia przez typ urządzenia POSNET_INTERFACE_USB.

## Dokumentacja definicji

#define POSNET_DEV_PARAM_COMSETTINGS 0x00020001

Parametry portu szeregowego.

TYLKO ZAPIS

Parametry portu przekazuje się jako ciąg znaków w formacie port,baud rate,bits,parity,stopbits,flowcontrol np. "COM1,9600,8,N,1,H" Flowcontrol: (N)one, (S)oftware XON/XOFF, (H)ardware RTS/CTS

Definicja w linii 482 pliku posnet.h.

#define POSNET_DEV_PARAM_DECIMALSEPARATOR 0x00020003

Separator częsci dziesiętnej.

TYLKO ZAPIS

W obecnej wersji kasy, w związku z nieobsługiwaniem typów danych QUANTITY i CURRENCY parametr jest ignorowany.

Parametr - wskaźnik na 1 znak

Definicja w linii 519 pliku posnet.h.

#define POSNET_DEV_PARAM_IP 0x00020005

Adres IP kasy dla urządzenia typu POSNET_INTERFACE_ETH.

TYLKO ZAPIS

Parametr - wskaźnik na ciąg znaków języka C (zakończony 0) zawierający adres IP.

Definicja w linii 536 pliku posnet.h.

#define POSNET_DEV_PARAM_IPPORT 0x00020006

Port dla protokołu TCP/IP dla urządzenia typu POSNET_INTERFACE_ETH.

TYLKO ZAPIS

Parametr - wskaźnik na ciąg znaków języka C (zakończony 0) zawierający numer portu.

Definicja w linii 544 pliku posnet.h.

#define POSNET_DEV_PARAM_LISTUSBSERIALS 0x00020008

Odczyt wszystkich numerów seryjnych kas podłączonych do komputera poprzez interfejs USB i sterownik FTDI - D2XX.

TYLKO ODCZYT

Parametr - bufor na numery seryjne rozdzielone znakiem końca linii - (każdy numer ma max. 8znaków+2 bajty - koniec linii = 10 bajtów * max. 127 urządzeń na USB = 1270) w związku z tym zalecany jest rozmiar bufora większy lub równy 1271 znaków.

Definicja w linii 569 pliku posnet.h.

#define POSNET_DEV_PARAM_MODEMDIAL 0x0002000D

Ciąg dzwonienia z numerem telefonicznym (wraz z początkowym ATD)- numer podany bez przedrostka trybu wybierania P (impulsowe) lub T (tonowe) zostanie wybrany w trybie zależnym od aktualnie zaprogramowanego w modemie, lub ustawionego ciągiem inicjującym. (por. komendy AT modemowe polecenie ATD ).

TYLKO ZAPIS

Parametr - wskaźnik na ciąg znaków języka C (zakończony 0).

Definicja w linii 633 pliku posnet.h.

#define POSNET_DEV_PARAM_MODEMINIT 0x0002000C

Ciąg inicjujący modem (wraz z początkowym AT).

TYLKO ZAPIS

Parametr - wskaźnik na ciąg znaków języka C (zakończony 0).

Definicja w linii 621 pliku posnet.h.

#define POSNET_DEV_PARAM_MODEMMODE 0x0002000B

Definicja w linii 611 pliku posnet.h.

#define POSNET_DEV_PARAM_NOSYNC 0x0002000A

Definicja w linii 594 pliku posnet.h.

#define POSNET_DEV_PARAM_OUTQUEUELENGTH 0x00020009

Długość kolejki wysyłkowej, po przekroczeniu, której rozkazy traktowane są jak wysyłane w trybie natychmiastowym.

TYLKO ZAPIS

Parametr - wskaźnik na liczbę typu unsigned long (32 bit) zawierającą żądaną długość kolejki wysyłkowej.

Definicja w linii 581 pliku posnet.h.

#define POSNET_DEV_PARAM_SENDTIMEOUT 0x00020004

Czas w [s] po jakim ma być zaniechane wysyłanie ramki.

TYLKO ZAPIS

Parametr - wskaźnik na wartośc long

Definicja w linii 527 pliku posnet.h.

#define POSNET_DEV_PARAM_STRINGHANDLING 0x00020002

Tryb obsługi ciągów znaków.

TYLKO ZAPIS

Sposób traktowania ciągów znaków jako wartości zwracanych przez funkcje - dopuszczalne są dwie możliwości:

- POSNET_STRINGMODE_PREDEF - aplikacja zna maksymalne długości buforów na podstawie dokumentacji kasy
- POSNET_STRINGMODE_INTELLIGENT aplikacja kliencka definiuje swój bufor o długości N i w jego pierwszym znaku przekazuje liczbę określającą długość ciągu. Funkcje zwracające ciągi znaków sprawdzają w tym trybie długość przekazanego ciągu i w przypadku braku miejsca działają następująco: jako status zwracają POSNET_STATUS_BUFFERTOOSHORT i we wszystkich otrzymanych buforach ustawiają wymagane długości. Można też w ten sposób uzyskać informację o wymaganych długościach buforów – wystarczy przekazać bufory z ustawioną długością 0.

Definicja w linii 506 pliku posnet.h.

#define POSNET_DEV_PARAM_USBSERIAL 0x00020007

Numer seryjny kasy do otwarcia przez typ urządzenia POSNET_INTERFACE_USB.

TYLKO ZAPIS

Parametr - wskaźnik na ciąg znaków języka C (zakończony 0) zawierający numer seryjny.

Definicja w linii 554 pliku posnet.h.