Question> 답변> 안녕하십니까. 오토베이스 기술지원팀입니다. 일단, 문의주신 User protocol 을 이용한 방법에 대하여 답변을 드리겠습니다. 요청 (Send) 에 대하여 고정적인 패킷을 보내려면 다음과 같이 구성하시면 됩니다. -Send Type Size ValueType Value Value 1 Binary 00 Value 1 Binary 72 Value 1 Binary EB Value 1 Binary 03 Value 1 Binary 0A Value 1 Binary 67 Value 1 Binary 01 해당 형식으로 작성시, 00 72 EB 03 0A 77 01 (hex) 로 고정적으로 패킷을 send 할 수 있습니다. Receive 의 경우, 다음과 같이 작성시 패킷을 data에 저장하실 수 있습니다. -Receive Type Size ValueType Value Value 1 Binary 00 Value 1 Binary 77 Value 1 Binary EB Value 1 Binary 03 Value 1 Binary 0A Value 2 Binary 6C01 FixedData 2 Binary FixedData 2 Binary FixedData 2 Binary FixedData 2 Binary FixedData 2 Binary Value 2 Binary 8B02 CRC에 해당하는 부분을 고정값이 아닌 CRC로 테스트하길 원하실 경우, Type Size ValueType Value CRC 2 Binary Start / End 에 각각 해당하는 Byte index (0부터 시작)을 적어서 checksum (sum_byte) 처리하신 후, low high SWAP 처리 하시면 됩니다. 첨부하여 주신 프로토콜의 패킷 구조를 검토해보았을 때, User Protocol 을 이용하여 구현하시기에는 어려움이 있어 보입니다. 해당 프로토콜에 대하여 1) 통신 프로토콜 상세 설명서 2) 통신 드라이버 개발 의뢰 장비 3) 장비의 메뉴얼 을 저희 기술지원팀으로 보내주시면 보내주신 프로토콜 및 설정등의 특이사항등을 확인 후 통신드라이버 개발을 진행할 수 있습니다. 저희 회사 기술지원팀으로 프로토콜 상세 설명과 장비를 보내주시면 통신드라이버를 개발하여 드리도록 하겠습니다. 더욱 자세한 답변이나 다른 문의사항이 있으시면 저희 오토베이스 본사(031-776-0800)으로 유선상 문의하여 주시기 바랍니다. 감사합니다. 질문> 삼일엘텍의 엘리베이터 감시제어를 하려합니다. 그런데 autobase에서 제공되는 프로토콜이 없더라구요. 그래서 사용자 프로토콜을 이용하려하는데 사용법을 모르겠습니다. 데이터 프레임은 send는 총 7바이트 addr | 명령어 | 시작번지(low, high) | 개수 | checksum(low, high) ex) 0 0x72 0xEB 0x03 0x0A 0x67 0x01 1000번지에서 10byte의 데이터를 읽어오는 예제입니다. 응답은 주소 | 명령어 | 시작번지 | 개수 | checksum1 | data(5word) | checksum2 0 0x77 0xEB 0x03 0x0A 0x6C | 0x01 | 0x03 | 0x47 | 0x37 | 0x20 | 0x56 | 0xF7 | 0x00 | 0x34 | 0x67 | 0x02 | 0x8B | 0x02 이런식으로 응답이 온다고 하는데. 일단 요청을 어떻게 보내야 하는지를 모르겠습니다.. 도와주세요. 답변> Answer>
CustomValidator