2012-01-10 3 views
9

여기 bluez (Bluetooth 스택 프로토콜)의 아키텍처를 이해하고 싶습니다.Bluez 아키텍처 :이 아키텍처를 설명하십시오.

모듈에서 블루투스를 사용하는 방법을 이해했습니다. 이 블루투스 칩의 BT_EN 핀을 통해 활성화됩니다. 이 장치를 연결 한 후 통신을 위해 Bluez에 HCI UART을 입력하십시오.

나는 bluez 아키텍처와 그 작동 방식에 대해 알고 싶다.

여기 bluez 개요 다이어그램의 이미지 하나를 넣었습니다. 어떤 설명해주세요 설명이 다이어그램에 Bluez Core은 무엇입니까?

enter image description here

나에게 어떻게 bluez 작품 블루투스 장치에서이 그림의 흐름을 설명해주십시오.

답변

4

BlueZ 그림이 주 호스트 스택 소프트웨어입니다. HCI 프로토콜을 사용하여 BT 하드웨어와 통신하여 하드웨어의 전반적인 제어를 수행합니다. 모든 HCI 프로토콜 명령이하는 일을 전체적으로 이해하려면 BT 사양을 읽어야합니다. 하지만 높은 수준에서 HW 기능, 버전, 스캔 상태 시작, 스캔 결과 구문 분석, 연결 관리 등이 있습니다.

+0

답장을 보내 주셔서 감사합니다. – user1089679

+0

L2CAP, HCI 소켓 및 SCO 소켓의 역할은 무엇입니까? 나는 그 부분에 대해서만 지식을 가지고있다. 먼저 HCI UART 드라이버를 초기화해야하며 커널에서 ioctl 호출을 호출해야합니다. 그래서 우리가 UART 드라이버 초기화 후에이 ioctl 호출을 사용하는 이유를 말해주십시오. – user1089679

+0

L2CAP는 사용자 데이터를 전송하기위한 상위 수준의 프로토콜이며 HCI 위에 위치합니다. SCO는 음성 통화와 같은 동기식 데이터 용입니다. HCI 소켓은 앱이 임의의 HCI 패킷을 HW 기기에 투명하게 직접 전송하는 방법 일뿐입니다. – TJD