IrDA 기술을 이용하여 디바이스는 무선 적외선 인터페이스를 통하여 통신할 수 있습니다. LabVIEW에서 서로 다른 두 컴퓨터에서 실행중인 두 VI는 내장된 IrDA 기능을 사용하여 통신할 수 있습니다. 예를 들어, 한 데스크탑 컴퓨터에서 테스트를 수행하고 결과를 수집하는 VI를 만들 수 있습니다. 이 후 적외선 빔을 통해 데이터를 다른 컴퓨터로 전송할 수 있습니다.

블루투스 기술은 라디오 주파수를 통해서 블루투스 디바이스 간에 유연하고 낮은 동력의 통신을 제공합니다. LabVIEW에서 서로 다른 컴퓨터 또는 Mobile 디바이스에서 실행중인 VI는 블루투스 기능을 사용하여 통신할 수 있습니다.

IrDA 클라이언트/서버 네트워크의 개요

IrDA 네트워크는 네트워크의 각 주소가 고유한 이상 사용자가 IP 주소를 임의로 지정할 수 있는 고립된 TCP/IP 네트워크와 비슷합니다. IrDA 네트워크가 다이나믹이며 디바이스가 자주 네트워크에 출입할 수 있으므로, 클라이언트가 서버와 통신을 설정하기 위해 찾을 수 있는 고정된 IrDA 주소가 없습니다. 네트워크가 컴퓨터를 탐지하면, 네트워크는 각 디바이스를 이름(일반적으로 사용자가 지정)으로 식별하며 다이나믹하게 고유한 32비트 ID를 생성합니다.

무선 네트워크에서 디바이스 사이에 통신을 설정하려면, IrDA 디바이스는 네트워크에 통신을 만들고자 하는 디바이스를 찾아 네트워크를 모니터하는 서버로서 작동합니다. 디바이스가 네트워크에 연결되는지 결정하기 위해 주소를 지정하여 연결을 개통하는 것과 반대로 서버는 리스너를 생성하여 네트워크에 들어오는 모든 디바이스에 대해서 응답할 수 있습니다. 리스너는 TCP에서 포트를 여는 것과 비슷하게 정보 접근 서비스(IAS) 데이터베이스로 불리는 서버 데이터베이스의 독립 엔트리에 접근하여 서비스를 설정합니다. 데이터베이스는 최대 128 엔트리를 포함할 수 있습니다. IAS 데이터베이스에 만들어진 각 서비스는 0부터 127 범위의 숫자인 Logical Service Access Point Selector(LSAP-SEL)와 서비스를 식별하는 문자열에 상응하는 서비스 ID에 지정됩니다.

클라이언트는 서비스 ID로 데이터베이스를 쿼리하여 LSAP-SEL 번호를 찾습니다. LSAP-SEL 번호가 확정된 후 디바이스 사이의 통신이 시작됩니다.

예를 들어, 서비스 ID 온도로 서비스를 식별할 수 있습니다. 그래서 서버가 클라이언트와 연결을 설정하면 서버는 온도의 수집을 클라이언트에 보냅니다. 그 후 서버는 클라이언트가 서비스 ID 온도를 요청하는 것을 듣습니다. 클라이언트가 네트워크에 연결되면, 서비스 온도를 서버에 보내고, 서버는 다시 서비스에 LSAP-SEL 번호를 설정합니다. 그 후, 클라이언트는 서버를 쿼리하여 온도 서비스에 대응하는 LSAP-SEL 번호를 찾습니다. LSAP-SEL 번호가 설정된 후 서버는 온도 데이터를 클라이언트에 보냅니다.

IrDA 기술에 대한 추가적인 정보는 국제 적외선 통신 데이터 협회 웹 사이트를 참조하십시오.

LabVIEW에서 IrDA 통신 모델

컴퓨터에 IrDA 표준에 맞는 적외선 디바이스를 설치하고 올바르게 작동하는 것을 확인한 후, IrDA 어플리케이션 만들기를 시작할 수 있습니다.

서로 다른 컴퓨터에서 실행되는 VI 사이에 무선 통신 링크를 설정하려면, IrDA 함수를 사용하여 IrDA 서버를 생성합니다. 서버는 원격 컴퓨터와의 통신 라인을 설정합니다. 서버는 원격 컴퓨터로부터의 전송을 리슨하고 검색합니다. 서버는 원격 컴퓨터와 데이터를 주고 받은 후에 연결을 닫습니다.

  • [IrDA 리스너 생성] 함수를 사용하여 서비스를 설정합니다. 또한, 이 함수를 사용하여 사용자의 VI와 원격 컴퓨터의 VI가 LSAP-SEL 번호를 설정하는데 사용하는 서비스 이름을 지정합니다.
  • [IrDA 리스너 기다림] 함수를 사용하여 원격 컴퓨터의 인식을 기다립니다. 컴퓨터에 부착된 적외선 센서가 서비스 ID를 전달하는 다른 컴퓨터를 감지하면, 서버는 자신과 클라이언트 사이에 통신을 설정합니다. 한 번에 하나의 컴퓨터와만 통신할 수 있습니다.
  • [IrDA 쓰기] 함수를 사용하여 데이터를 원격 컴퓨터의 VI에 씁니다. 쓰는 데이터는 문자열이어야 합니다. [패턴화된 문자열로] 함수를 사용하여 문자열이 아닌 모든 데이터를 문자열 포맷으로 변환합니다. 그 후, 원격 컴퓨터에서 문자열을 패턴화 해제해야 합니다. 또한, [패턴화된 XML로] 함수를 사용하여 XML 포맷으로 데이터를 변환할 수 있습니다.
  • [IrDA 읽기] 함수를 사용하여 원격 컴퓨터의 VI로부터 데이터를 읽습니다. 원격 컴퓨터는 데이터가 다른 데이터 타입인 경우에도 데이터를 문자열로 보냅니다. [문자열로부터 패턴화 해제] 함수를 사용하여 데이터를 올바른 데이터 타입으로 변환합니다. 또한, [XML로부터 패턴화 해제] 함수를 사용하여 XML 포맷으로부터 데이터를 변환할 수 있습니다. 어떤 종류의 데이터를 받는지 알아야 합니다.
  • [IrDA 연결 닫기] 함수를 사용하여 서비스를 닫습니다.

다음 그림의 VI는 온도라고 불리는 서비스를 생성하고, 해당 서비스를 요청하는 원격 컴퓨터를 듣고, 디바이스가 수집한 온도 데이터를 읽고, 문자열을 숫자 배열로 패턴화 해제하고, 그 데이터를 차트에 플롯하고, 연결을 닫습니다.

다음 그림의 VI는 원격 서버의 디바이스 ID를 찾고, 서비스 온도에 연결을 설정하고, 숫자 배열을 문자열로 패턴화하고, 온도 데이터를 서버에 씁니다.

블루투스 클라이언트/서버 네트워크의 개요

블루투스는 2.4 GHz의 라디오 주파수를 사용하여 디바이스의 통신을 가능하게 하는 무선 기술입니다. 블루투스 연결의 범위는 디바이스와 주변 상황에 따라 30에서 40피트 사이입니다.

LabVIEW 블루투스 VI와 함수는 Winsock 인터페이스가 노출하는 연결 프로토콜인 RFCOMM을 사용합니다. RFCOMM은 시리얼 통신과 유사한 단순 전달 프로토콜입니다. RFCOMM 인터페이스는 블루투스 서버와 클라이언트를 정의합니다.

LabVIEW에서 블루투스 서버와 클라이언트 어플리케이션 생성은 TCP 통신에서의 서버 및 클라이언트 어플리케이션 생성과 유사합니다. 블루투스 서버는 Service Discovery Protocol(SDP)을 사용하여 서버가 포함하는 서비스가 사용 가능한지 알리고 들어오는 연결을 듣습니다. 클라이언트는 서버에 나가는 RFCOMM 연결을 생성합니다. 일단 클라이언트와 서버가 서로 연결되면, 클라이언트 또는 서버가 연결을 끊거나 연결이 사라질 때까지 서로 데이터를 교환합니다.

LabVIEW는 Microsoft Bluetooth 드라이버를 사용하는 블루투스 디바이스를 지원합니다. Microsoft Bluetooth 드라이버를 지원하는 블루투스 디바이스에 대해서는 Microsoft 웹사이트를 참조하십시오. 대부분의 블루투스 디바이스는 기본적으로 고유의 블루투스 드라이버를 사용합니다. LabVIEW에서 디바이스를 사용하려면 반드시 Microsoft Bluetooth 드라이버로 바꿔야 합니다.

블루투스 기술에 대한 더 자세한 정보는 Bluetooth 및 Microsoft 웹 사이트를 참조하십시오.