[PHP]Obsługa drukarki fiskalnej |
[PHP]Obsługa drukarki fiskalnej |
12.01.2019, 11:30:26
Post
#1
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 0 Dołączył: 21.01.2010 Skąd: Nowy Sącz Ostrzeżenie: (0%) |
Witam
Próbuje odpalić drukarkę fiskalną port COM przekierowałem na TCP poprzez com2tcp-rfc2217 teraz jestem na początku instrukcji programisty w której pisze 2 Jednobajtowe instrukcje sterujące 2.1 ENQ - Żądanie odesłania statusu drukarki (5h) no więc próbuje wysłać "\x05" przez socket ale skrypt nie pokazuje żadnej odpowiedzi, proszę o sugestie co robię źle
chyba jeszcze tego bajta trzeba wysłać w takiej postaci? 3 Ogólny format rozkazów Wszystkie rozkazy przesyłane do drukarki mają jednolity format w postaci ciągu kodów ASCII, rozpoczynających się znakami <ESC>P (identyfikującymi początek rozkazu) i kończących się z znakami <ESC>\ (identyfikującymi koniec rozkazu). ( Kod <ESC> odpowiada 1Bh w formacie ASCII ). Wszystkiego rodzaju liczby i kwoty takie jak np. BRUTTO lub NETTO towarów są również przesyłane w formacje ASCII. Tak więc gdy istnieje potrzeba wysłania liczby np. 10000.00 to należy wysłać łącznie 8 znaków w formacie ASCII (7 cyfr i kropkę). Poniżej przedstawiono typowy format rozkazów sterujących drukarką: <ESC>P P1;P2;P3;...;Pn $X <text 1> CR <text 2> CR ... <text n> CR [liczba1] / [liczba2] / ... / [liczba n] / <check> <ESP> \ tego trochę bardzo nie kumam tzn w przykładach widzę że zaczyna \x02 i kończy \x03 czyli mój request powinien wyglądać \x02\x05\x03 ? jednak zaprzecza to trochę powyżej instrukcji które kazuję wysyłać <ESC> i <ESP> \ znalazłem że <ESC> to \x1Bh użyje sygnału dźwiękowego żeby sprawdzić czy jest jakaś reakcja \x07 i na koniec <ESP> \ wie ktoś jaki to kod w ASCII ? Ten post edytował adi456 12.01.2019, 12:04:44 |
|
|
12.01.2019, 12:10:55
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Powiedz jaka to drukarka to będzie łatwiej to ogarnąć.
|
|
|
12.01.2019, 12:13:59
Post
#3
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 0 Dołączył: 21.01.2010 Skąd: Nowy Sącz Ostrzeżenie: (0%) |
drukarka EMAR Printo line
Taką instrukcje dostałem a jeszcze tak się zastanawiam jeśli nawet źle wysyłam komendę sterującą to czy nie powinienem dostać w odpowiedzi kod błędu? Ten post edytował adi456 12.01.2019, 12:19:49 |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 20:32 |