|
적외선 통신 장치를 만들고, 프로그래밍 하고 싶은데요, 여러가지 의문점이 있어
고수님들의 조언을 듣고자 합니다.
다음과 같이 두가지 방법이 있을 수 있읍니다.
1) irda 규격의 adaptor를 만들어 연결한다고 하자. irda-rs232 방식은 가장 쉽게 만들 수 있다.
단지 irda신호를 rs232 신호로 변경하는 기능을 한다.
PC 입장에서는 rs232 신호를 COM1를 통해서 송수신을 하는 식이다.
driver의 입장에서는 Uart1 로 부터의 신호들을 irda protocol 식으로 변경하여 응용프로그램에서 사용이 가능하도록 하여 주어야 된다. 이때, OS에서 standard로 지원하는 driver가 있을 것이다.
여기서 의문점이 있다. 이것-os에서 지원하는 standard driver 로 장착된 h/w를 control 하는 것이 가능할 수 있는 것인가?
또, os 에서 지원하는 driver 는 어느 선 까지만 지원하고 있을 것이고 최하위 level등에서는 지원되지 않을 수 있는 것으로 추측이 된다.
2) 두 번째로, motherboard에서 option으로 지원하고 있으면, transceiver를 연결하고 os에서 지원하는 driver를 설치(bios setup부터)하면 파일교환 등의 기본 프로그램이 동작한다.
이럴 경우, 프로그램의 입장에서 기본적인 접근으로 control이 가능한 것인가? 만일 그렇다면, 어떤 API 함수를 사용해야 되고 어떤 driver를 access하게 되는 것인가. 프로그램으로 어디를 어디까지 접근하여 사용해야 되는 것인가? .
msdn에서 보면, windows socket 으로 access 가 가능하다고 되어 있다. 그렇다면, 그러한 방법으로 가능한지 직접 시도해 보는 것도 좋을 것이다. msdn은 vc++을 예로 들고 있고, af_irda.h를 include 해야 된다고 한다. 그러나, borland c++ builder 는 그 header file이 없는 것 같다. 이러한 상황에서는 vc++에서 dll을 만들고 bcb에서 불러들여 사용하는 방법이 있다. bcb의 최근 버전은 이 header file을 포함하고 있는지 궁금하다.
매우 confuse 하거든요... 뭐 rs232c serial 통신은 기본적으로 장착되고 os에서 driver가 지원되어서 프로그래밍이 가능한 것으로 알고 있는데, 위와 같이 일부 또는 전부 지원되지 않는 경우는 어떻게 프로그램을 해야 되는지 궁금하네요......
|