로그인 유지
PC1에서는 java로 JNI를 이용하여 PC2에 C언어로 Serial 통신을 하려고 합니다.
그런데 데이터를 전송하면 이상하게 정상적이지 못한 데이터가 나옵니다.
java 에서 0x1을 보내면 C언어에서는 240(십진수)이란 값을 출력합니다.
반대로 C에서 0x1을 보내면 java에서는 0x6 이란 값을 출력합니다.
혹여 java와 C언어 사이의 시리얼 통신 방법 아시는분 답점 부탁드립니다.
<예>
c언어 -> java
0x1 --> 0x6
0x2 --> 0x18
0x3 --> 0x1e
글쎄요 ... 이것만 딱 보고 머라고 대답해야할지...
자바로 짜나 C로 짜나 1계층에서 나오는 신호는 동일 합니다...
다만.. Big Endian 으로 보내는지 Little Endian 으로 보내는지 확인 후 ntonl ntohs 같은 걸로 바꿔줘야 할 경우도 있습니다..
글쎄요 ... 이것만 딱 보고 머라고 대답해야할지...