Posnet Thermal + C# (pytanie początkującego)

0

Jestem w miarę początkującym programistą i potrzebuję pomocy z podstawową komunikacją z drukarką Posnet. Mógłby ktoś łopatologicznie wytłumaczyć mi jak faktycznie budować polecenia do Posnet?
Mając przykładowe polecenie: [STX]trline[TAB]naMleko[TAB]vt2[TAB]pr245[TAB]#CRC16[ETX]
Nie do końca rozumiem jak to ma finalnie wyglądać. STX ma wartość 02h ale to mam zacząć polecenie "02htrline..." czy jak? Zamiast [TAB] mam używać09h czy wystarczy "\t"?
Oni w przykładzie liczenia sumy kontrolnej też liczą ją dla ciągu "Ala ma kota". Ale ja teraz nie wiem czy jako ten ciąg mam brać całe polecenie bez STX i ETX, czy TAB też brać pod uwagę, czy komendy i dane? Jaki fragment powyższego polecenia powinienem wysłać do funkcji liczącej sumę kontrolną którą potem wpiszę zamaist CRC16?
I na koniec jak ma wyglądać wersja poniższego polecenia którą mam finalnie wysłać na port COM i czy wysyłać to w całości jako string (chyba nie ma innego sposobu)?
Przepraszam za głupie (i pewnie banalne) pytania ale potrzebuję pilnie to zrozumieć.

0

"\x02trline\x09naMleko\x09vt2\x09pr245\x09CRC16\x03"
albo zdefiniować sobie
const char STX = '\x02';
const char ETX = '\x03';
const char TAB = '\x09';
i potem
$"{STX}trline{TAB}naMleko{TAB}vt2{TAB}pr245{TAB}CRC16{ETX}"
i jeszcze jakieś by się znalazły inne sposoby

0
abrakadaber napisał(a):

"\x02trline\x09naMleko\x09vt2\x09pr245\x09CRC16\x03"
albo zdefiniować sobie
const char STX = '\x02';
const char ETX = '\x03';
const char TAB = '\x09';
i potem
$"{STX}trline{TAB}naMleko{TAB}vt2{TAB}pr245{TAB}CRC16{ETX}"
i jeszcze jakieś by się znalazły inne sposoby

Dzięki. Ratujesz mnie. A jaką część ciągu "\x02trline\x09naMleko\x09vt2\x09pr245\x09CRC16\x03" mam wysłać do funkcji liczącej sumę kontrolną CRC16?

0

nie pamiętam - masz to napisane w instrukcji wraz z przykładami

1 użytkowników online, w tym zalogowanych: 0, gości: 1