mfc 블루투스 예제

이 섹션에서는 GAP Gatt 서비스를 구성, 시작 및 사용하기 위해 응용 프로그램이 수행해야 하는 작업을 설명합니다. GGS는 블루투스 저에너지 라이브러리 코드의 일부로 구현되며, API는 GATTServApp에서 찾을 수 있습니다. ATT_GATT는 명령, 구성 가능한 매개 변수, 이벤트 및 콜백을 포함한 전체 API에 대해 설명합니다. 자세한 내용은 Bluetooth Core_v4.2 사양(명령에 대한 Vol 2, Part E, 섹션 7.8 및 이벤트에 대한 섹션 7.7)을 참조하십시오. HCI 계층은 표준화된 인터페이스를 통해 호스트와 컨트롤러 간의 통신을 제공합니다. 이 계층은 소프트웨어 API또는 UART, SPI 또는 USB와 같은 하드웨어 인터페이스를 통해 구현할 수 있습니다. 블루투스 시스템의 사양은 표준 HCI 명령 및 이벤트를 설명합니다. TI의 독자적인 명령 및 이벤트는 TI Bluetooth 저에너지 벤더별 HCI 참조 가이드에 명시되어 있습니다. 데이터 길이 확장 기능을 통해 LE 컨트롤러는 연결된 상태에서 최대 251바이트의 애플리케이션 데이터 페이로드를 사용하여 데이터 채널 패킷 데이터 단위(PKU)를 보낼 수 있습니다. 또한 연결 중에 언제든지 새로운 PDU 크기를 어느 쪽으로든 협상할 수 있습니다. 이전에는 컨트롤러의 가장 큰 데이터 채널 페이로드가 27바이트였습니다. 이렇게 하면 Bluetooth 코어 사양 버전 4.0 및 4.1 장치(두 장치가 확장된 패킷 길이를 지원하고 제대로 구성된 경우)에 비해 데이터 속도가 약 2.5*증가합니다. 다음은 IP *Works에서 BLEClient 데모를 사용하여 장치를 검색하는 방법의 몇 가지 예입니다! 블루투스 .NET 에디션.

이 섹션에서는 프로파일 구현을 위한 일반적인 아키텍처에 대해 설명하고 simple_주변 프로젝트의 simple_gatt_profile과 관련된 특정 기능 예제를 제공합니다. simple_gatt_프로필에 대한 개요는 GATT 서비스 및 프로필을 참조하십시오. 이러한 예제에 대한 자세한 내용은 이 가이드의 해당 섹션을 참조하십시오. BLE, 다음, 고전 블루투스 이미 뛰어난 영역을 대상으로 하지 않습니다.; 새로운 사용 사례를 사용하도록 설정됩니다. 가장 좋은 예는 „사물 인터넷“(IoT)입니다. IoT 장치의 보급은 계속 증가하고 있으며 BLE는 이를 연결하기 위한 완벽한 기술입니다. GGS에 대한 자세한 내용은 Bluetooth Core_v4.2 사양(Vol 3, Part C, 섹션 12)을 참조하십시오. 시스템 설계자는 사용자 지정 Bluetooth 저에너지 응용 프로그램을 구현하기 위해 일반 시스템 아키텍처, 응용 프로그램 및 Bluetooth 저에너지 스택 프레임워크에 대한 확고한 이해를 가져야 합니다. 이 섹션에서는 TI RTOS 및 CC2640R2F에 대한 지식뿐만 아니라 이전 섹션(응용 프로그램 및 스택)에 제공된 정보를 기반으로 사용자 지정 응용 프로그램 구현을 시작하는 위치와 방법에 대한 표시 및 지침을 제공합니다. 인증이 필요한 나가는 연결의 경우 인증에 실패하면 WSAEACCES에서 connect() 작업이 실패합니다.

이에 대한 응답으로 응용 프로그램은 연결하기 전에 두 개의 Bluetooth 장치를 인증하라는 메시지를 표시할 수 있습니다. 예를 찾는 사람에게 도움이 될 수 있도록 여기에 붙여 넣습니다. (사소한 버그가 있을 수 있지만 MIO ALPHA HR 모니터에서 작동하는 것 같습니다.) Bluetooth 사양의 버전 4.2에서는 BLE 페어링을 업그레이드하기 위한 보안 연결 기능을 도입하여 프로젝트 속성을 stdcall(프로젝트 속성->c/c++->고급 호출 규칙)으로 설정해야 할 수 있습니다. 보안 연결에 사용되는 알고리즘에 대한 자세한 설명은 Bluetooth Core_v4.2 사양(Vol 1, Part A의 섹션 5.1)을 참조하십시오. 4.1 및 4.0 Bluetooth 사양에 사용된 이전 페어링 방법은 여전히 사용할 수 있으며 이제 LE 레거시 페어링으로 정의됩니다. 주요 차이점은 보안 연결이 Elliptic 곡선 Diffie-Hellman 암호화를 사용하지만 LE 레거시 페어링은 사용하지 않는다는 것입니다. ATT 계층을 사용하면 장치가 특정 데이터 또는 특성을 다른 장치에 노출할 수 있습니다. GATT(일반 특성 프로필) 계층은 Bluetooth 저에너지 연결에서 두 장치 간에 발생하는 ATT 사용에 대한 하위 프로시저를 정의하는 서비스 프레임워크입니다.