|
STX에 관한 궁금증 조금은 풀렸음다..^^*
근데요..
아직 ENQ <-> ACK 이 부분은 잘 이해가 안되거든요...
가령 제가 지금 쓰는 프로토콜이 ademco high라는 건데..
포멧이
8RRLAAAAsCCCCsCCCCsC[DC4] 거든요..
8 = Protocol number / RR = Receiver number
L = Line number / AAAA = Accout code
s = Space / CCCC = Channel 1-4
s = Space / CCCC = Channel 5-8
s = Space / C = Channel 9
[DC4] = Terminator
이중에서 제가 추출해서 쓰는건 RR, AAAA, CCCC, CCCC, C 고요..
그럼 여기서 8(Protocol number) 부분이 STX란 말인가요? 아님 STX같은 역활이라서..
if(buffer[0] == 0x08) 뭐 이렇게 체크해야하는 건가요?
그리고 여기서 ETX역활을 하는게 [DC4]가 되는 건가요?
근데 [DC4]는 어떻게 확인하죠?
if(buffer[i] == [DC4]) 이렇게 하는건가요?(설마 아니죠?--?)
그리고 위의 프로토콜이라면..
확인 메세지는 어떤형식으로 보내야하는건가요??
|