제품 개요
BBTAN은 Android 애플리케이션에서 Bluetooth 장치를 검색하고 연결하며 데이터를 송수신하기 위한 BBTANLibrary 프레임워크를 제공합니다. 블루투스 세부 구현을 직접 다루지 않아도 BBT_BLEManager와 BBT_BLEPeripheral 인터페이스로 장치 스캔, 연결 상태 관리, TCP·UDP 형태의 데이터 처리를 구성할 수 있습니다. 매뉴얼은 테스트 프로그램 작성 시나리오와 샘플 앱 사용 흐름을 기준으로 정리되어 있습니다.
주요 사양
| 문서 범위 | BBTAN Android 프로그램 가이드 |
|---|---|
| 라이브러리 | BBTANLibrary 프레임워크 |
| 관리자 클래스 | BBT_BLEManager |
| 관리자 콜백 | BBT_BLEManagerCallback |
| 장치 클래스 | BBT_BLEPeripheral |
| 장치 콜백 | BBT_BLEPeripheralCallback |
| 스캔 필터 | Name / MAC / UUID / ServiceData / Manufacturer data |
| Transport Layer | BBT_TransportLegacy, BBT_TransportSlideWindow |
| 장치 상태 | disconnected, connecting, connected, discover_service, discover_characteristics, disconnecting, ready |
| 데이터 송수신 | writeTCP, writeUDP / onBBT_PeripheralTCPDataReceived, onBBT_PeripheralUDPDataReceived |
주요 특징
- BBT_BLEManager 단일 인스턴스로 Bluetooth 장치 검색과 연결 흐름을 관리합니다.
- ScanFilter로 Name, MAC, UUID, ServiceData, Manufacturer data 조건 검색을 사용할 수 있습니다.
- BBT_BLEPeripheralCallback 구현만으로 연결 상태와 수신 데이터를 알림으로 받습니다.
- Transport Layer 사용 여부에 따라 Legacy 방식과 SlideWindow 방식을 선택합니다.
- writeTCP는 Transport Layer 구성에서 전송 보장을 담당하고, writeUDP는 일회성 전송에 사용합니다.
- DeviceState.ready 상태에서 정상적인 데이터 송수신을 수행합니다.
제품 구성 · 활용
Android 개발 구성은 BBT_BLEManager, BBT_BLEPeripheral, 각 콜백 인터페이스, Transport 구현 클래스로 나뉩니다. 앱은 스캐너에서 BBTAN 장치를 발견한 뒤 이벤트 리스너를 등록하고, 연결 후 writeTCP 또는 writeUDP로 데이터를 전송합니다. 샘플 흐름은 장치 검색, 연결 및 데이터 송수신, 테스트 앱 사용 순서로 활용할 수 있습니다.
참고 자료 · 다운로드
예제 코드와 앱 등 개발·테스트에 필요한 자료입니다.

