Getting started with Bluetooth Low Energy - 6.5. Bluez hcitool 및 gatttool

목록

Bluez hcitool and gatttool

Bluez hcitool 및 gatttool

If you are using a Linux workstation, you can take advantage of two useful utilities in the Bluez Bluetooth Stack, hcitool and gatttool, which allow you to interact with BLE devices from the command line.

Linux 워크스테이션을 사용하는 경우 Bluez Bluetooth Stack의 두 가지 유용한 유틸리티인 hcitool과 gatttool을 활용할 수 있습니다. 이를 통해 명령줄에서 BLE 장치와 상호 작용할 수 있습니다.

If you don’t have access to a dedicated Linux workstation, Bluez also runs fine on inexpensive Linux devices, such as the Raspberry Pi or BeagleBone Black, which turns them into extremely useful and portable BLE debug tools hcitool allows you to scan for BLE peripherals in range, connect to them, or optionally simulate a BLE device using any supported BLE 4.0 USB dongle.

전용 Linux 워크스테이션을 사용할 수 없는 경우 Bluez는 Raspberry Pi 또는 BeagleBone Black과 같은 저렴한 Linux 장치에서도 잘 실행되어 매우 유용하고 휴대성이 뛰어난 BLE 디버그 도구로 활용할 수 있습니다. hcitool을 사용하면 범위 내의 BLE 주변 장치를 검색하고 연결하거나, 지원되는 BLE 4.0 USB 동글을 사용하여 BLE 장치를 시뮬레이션할 수 있습니다.

To scan for BLE devices in range, you can issue the following command (assuming our USB dongle is enumerated as hci0):

범위 내의 BLE 장치를 검색하려면 다음 명령을 실행할 수 있습니다 (USB 동글이 hci0으로 열거된다고 가정):

Once you have the device’s address (retrieved via the previous scan command), you can connect to the peripheral using the following command (which assumes a peripheral address of 6C:60:B3:6E:7C:B1):

장치의 주소 (이전 스캔 명령을 통해 검색됨)가 있으면 다음 명령을 사용하여 주변 장치에 연결할 수 있습니다 (주변 장치 주소는 6C:60:B3:6E:7C:B1이라고 가정).

gatttool allows you to interact with GATT services, such as reading or writing to characteristics on your device.

gatttool을 사용하면 장치의 특성을 읽거나 쓰는 등 GATT 서비스와 상호 작용할 수 있습니다.

Being able to do this from the command line means that you can easily script certain repetitive actions or test cases and run the same tests across multiple hardware devices consistently and reliably.

명령줄에서 이 작업을 수행할 수 있다는 것은 특정 반복 작업이나 테스트 사례를 쉽게 스크립트로 작성할 수 있고 여러 하드웨어 장치에서 일관되고 안정적으로 동일한 테스트를 실행할 수 있음을 의미합니다.