Bom dia.
Estou tentando fazer um interface de comunicação da porta serial para um display da T-sale que le em ASCII e exige um protocolo especifico.
Como eu faço para no meu codigo o protocolo?
Segue o protocolo que o fabricante me passou:
Byte | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
S | T | , | G | S | <20> | <20> | <20> | 2 | 0 | 0 | . | 0 | k | g | <CR> | <LF> | ||
U | S | , | N | T | - | <20> | <20> | 2 | 0 | 0 | . | 0 | l | b | <CR> | <LF> | ||
ST:Stable | GS:Gross weight | |||||||||||||||||
US:Unstable | NT:Net weight | |||||||||||||||||
<+/->: Signs | 1、2:Stabel state | 3:Spacing effect | ||||||||||||||||
<CR>:Carriage return | 4、5:Net/gross state | 6:Numerical value positave and native state,when it is positave, replace it with space | ||||||||||||||||
<20> : Space | 7~13:Weighing value,when insufficient digits,replace it with space | |||||||||||||||||
<LF>: Carriage return | 14-15:Weighing unit | 16、17Carriage return | ||||||||||||||||
ASCII Code | ||||||||||||||||||
Byte | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
53 | 54 | 2C | 47 | 53 | 20 | 20 | 20 | 32 | 30 | 30 | 2E | 30 | 6B | 67 | 0D | 0A | ||
55 | 53 | 2C | 4E | 54 | 2D | 20 | 20 | 20 | 32 | 32 | 2E | 32 | 31 | 62 | 0D | 0A | ||