블루투스 프로토콜 RFCOMM 이란?

블루투스 프로토콜(RFCOMM, L2CAP, ACL, SCO)

블루투스의 프로토콜은 크게 RFCOMM, L2CAP, ACL, SCO 네 가지로 정의됩니다.

이 중 가장 많이 사용된느 것은 RFCOMM, L2CAP입니다.

블루투스 stack 구조
블루투스 stack 구조

 

L2CAP(Logical Link Control and Adaption Protocol) : UDP 같은 기능을 하는 통신

 1) retransmit를 하지 않는다

 2) 모든 connection이 실패하기 전까지 retransmit를 한다

 3) 특정 시간(0-1279 miliseconds) 후까지 ack이 오지 않았을 경우 packet을 버리고 queued data에 옮긴다. 이 경우는 시간에 따라서 데이터가 전송되어야 할 경우 유효하다

 

RFCOMM(Radio Frequency Communications) : TCP 같은 기능을 하는 통신, RFCOMM은 30개의 포트를 제공, 최대 60개의 양단 연결을 지원

멀티플랙싱 기능 사용(하나의 통신 채널에서 둘 이상의 데이터를 전송하는데 사용되는 기술)

현재 무선 헤드셋, LAN Access Point 등에서 사용

HTTP FTP TELNET과 같이 TCP/IP 서비스입니다. IP 주소와 서비스를 사용하여 인터넷 서비스에 연결합니다.

RFCOMM 프로토콜 하위에는 L2CAP을 사용하기 때문에 RFCOMM을 사용한다면 L2CAP 또한 사용한다고 보시면 됩니다.

 

IP 주소를 이용한다는 다른 블루투스 프로토콜과 다릅니다.

 

ACL(Asynchronous Connection-oriented Logical) : L2CAP 프로토콜의 하위에서 동작

SCO(Synchronous Conntection-Oriented) : 오디오 전송 프로토콜, 고품질의 음악보다는 전화 음성용으로 적합

댓글

Designed by JB FACTORY