우리의 기술 세계에서 오늘날 모든 것이 가능해 보이지만, 진정한 Bluetooth-to-Bluetooth-over-IP는 구현 된 적이 없습니다. 극복 할 수없는 것은 아니지만이 상황의 원인이라는 어려움을 설명하고 설명하겠습니다.
Bluetooth 자체는 근거리에서 데이터를 교환하기위한 무선 기술 표준입니다. 일반적으로 장치 간 연결에 사용되며 보안을 위해 페어링 개념이 포함됩니다. Bluetooth 프로토콜은 매우 다양하며 다양한 용도로 사용될 수 있습니다. 그 인기는 전 세계적으로 라이센스가없는 (그러나 규제되지 않은) 주파수에서 작동한다는 사실에서 비롯됩니다.
진정한 Bluetooth-to-Bluetooth-over-IP는 IP를 통해 페어링하려면 두 개의 Bluetooth 장치가 필요합니다. 예를 들어, 헤드셋이 서로 컴퓨터가 아닌 컴퓨터와 쌍을 이루기 때문에 Skype를 사용하여 Bluetooth 헤드셋을 통해 인터넷으로 대화하는 두 사람과 동일하지 않습니다.
Wikipedia 기사 OSI 모델 에서 발췌 한 내용은 다음과 같습니다 .
레이어 1 : 물리 레이어
이더넷 및 물리적 로컬 계층 네트워크 (예 : 토큰 링, FDDI, ITU-T G.hn 및 IEEE 802.11 (Wi-Fi))의 물리적 계층과 마찬가지로 병렬 SCSI의 물리적 계층도이 계층에서 작동합니다. Bluetooth 및 IEEE 802.15.4와 같은 개인 영역 네트워크로 사용됩니다 .
계층 4 : 전송 계층
표준 인터넷 스택에서 전송 계층 프로토콜의 예로는 일반적으로 인터넷 프로토콜 (IP) 위에 구축 된 TCP (Transmission Control Protocol)가 있습니다.
TCP 및 UDP는 전송 수준 4 프로토콜 인 반면 Bluetooth는 물리적 수준 1이 낮은 프로토콜입니다. 따라서 이더넷 위에서 TCP와 UDP를 사용하는 것처럼 Bluetooth 위에서 TCP 또는 UDP를 사용할 수 있지만 그 반대가 훨씬 더 어렵습니다.
Bluetooth 프로토콜 스택에는 자체 전송 프로토콜 인 L2CAP 및 RFCOMM이 포함되어 있으며 여기서 RFCOMM 링크는 L2CAP 계층을 사용합니다. RFCOMM 링크를 통해 UDP 패킷을 캡슐화하는 Bluetooth를 통한 일부 IP 터널링을 수행 할 수 있습니다.
순수한 OSI 용어를 사용하면 계층 4 프로토콜보다 계층 1 프로토콜을 사용하는 것은 불가능합니다.
실제로, 우리는 클라이언트 측의 Linux에 물리적 Bluetooth 장치로 선언하고 IP를 서버 측 Linux의 다른 가상 Bluetooth 장치와 대화하는 소프트웨어 작성 가상 어댑터를 상상할 수 있습니다. 그러나 OSI 계층 에뮬레이션과 관련된 복잡성과 매우 다양한 Bluetooth 프로토콜 및 마스터-슬레이브 아키텍처를 구현하는 데 필요한 프로그래밍 노력으로 인해 이러한 일반적인 구현을 만드는 것은 현재처럼 일어날 수없는 매우 까다로운 연습이됩니다. 그러한 소프트웨어에 대한 요구가 없습니다.