PCA 10000 USB Dongle and the Master Control Panel
PCA 10000 USB 동글 및 마스터 제어판
The PCA10000 is a USB dongle included in Nordic Semiconductor’s nRF51822-EK (“Working with the nRF51822-EK” on page 77), a low-cost evaluation kit for the nRF51822 system-on-chip (SoC).
PCA10000은 Nordic Semiconductor의 nRF51822-EK (77페이지의 "nRF51822-EK 사용")에 포함된 USB 동글로, nRF51822 시스템온칩 (SoC)을 위한 저가형 평가 키트입니다.
While this kit is designed for embedded hardware engineers who are designing their own BLE peripherals, it might be worth purchasing the kit even if you are only developing mobile applications, because it includes a number of extremely useful debug tools for a relatively modest price tag.
이 키트는 BLE 주변 장치를 직접 설계하는 임베디드 하드웨어 엔지니어를 대상으로 설계되었지만, 모바일 애플리케이션만 개발하는 경우에도 비교적 저렴한 가격에 매우 유용한 디버깅 도구가 다수 포함되어 있으므로 키트를 구입하는 것이 가치가 있을 수 있습니다.
One of these tools is the Master Control Panel (MCP), a Windows-based utility that turns the PCA10000 USB dongle into something that can simulate a BLE central device.
이러한 도구 중 하나는 PCA10000 USB 동글을 BLE 중앙 장치를 시뮬레이션할 수 있는 것으로 바꾸는 Windows 기반 유틸리티인 MCP (마스터 제어판)입니다.
It features an easy-to-use interface that allows you to see any data available on BLE peripherals in range or send data back to any peripheral you are connected to.
범위 내의 BLE 주변 장치에서 사용 가능한 모든 데이터를 확인하거나 연결된 주변 장치로 데이터를 다시 보낼 수 있는 사용하기 쉬운 인터페이스가 특징입니다.
This is particularly useful on Windows 7, which doesn’t include native support for Bluetooth Low Energy (BLE support was introduced in Windows 8, but that operating system doesn’t include a comparable application for testing and debugging).
이 기능은 Bluetooth Low Energy에 대한 기본 지원이 포함되지 않은 Windows 7에서 특히 유용합니다 (BLE 지원은 Windows 8에서 도입되었지만 해당 운영 체제에는 테스트 및 디버깅을 위한 비슷한 애플리케이션이 포함되지 않았습니다).
Nordic also provides a Master Control Panel application for Android that includes some of the same functionality without any additional hardware requirements, though the standalone tool using the PCA10000 supports a much larger command set at the time of this writing.
Nordic은 추가 하드웨어 요구 사항 없이 일부 동일한 기능을 포함하는 Android용 Master Control Panel 애플리케이션도 제공하지만, 이 글을 쓰는 시점에서 PCA10000을 사용하는 독립형 도구는 훨씬 더 큰 명령 세트를 지원합니다.
If you are writing an application for an existing peripheral, you can also use the MCP to quickly reverse-engineer BLE accessories, displaying their individual data structures and config settings, and then access them in your mobile application using the discov‐ ered service and characteristic UUIDs.
기존 주변 기기에 대한 애플리케이션을 작성하는 경우 MCP를 사용하여 BLE 액세서리를 빠르게 역엔지니어링하여 개별 데이터 구조와 구성 설정을 표시한 다음 검색된 서비스 및 특성 UUID를 사용하여 모바일 애플리케이션에서 이에 액세스할 수 있습니다.
The MCP talks to the PCA10000 using a special firmware image included with the tool’s installer.
MCP는 도구 설치 프로그램에 포함된 특수 펌웨어 이미지를 사용하여 PCA10000과 통신합니다.
Using Nordic’s nRFGo Studio (also available on Nordic’s website after regis‐ tering your nRF51822-EK, per the note in “Examples and Toolchains” on page 78), you can update the USB dongle to use this firmware image.
Nordic의 nRFGo Studio(78페이지의 "예제 및 툴체인"의 참고 사항에 따라 nRF51822-EK를 등록한 후 Nordic 웹사이트에서도 사용 가능)를 사용하여 USB 동글을 업데이트하여 이 펌웨어 이미지를 사용할 수 있습니다.
Once the PCA10000 has been updated with the appropriate firmware, you can open the MCP and interact with your peripheral via an easy-to-navigate UI, which allows you to perform almost any functionality of a normal central device.
PCA10000을 적절한 펌웨어로 업데이트하면 MCP를 열고 탐색하기 쉬운 UI를 통해 주변 장치와 상호 작용할 수 있습니다. 이를 통해 일반 중앙 장치의 거의 모든 기능을 수행할 수 있습니다.
This includes bonding, opening or closing a connection, reading and writing to GATT characteristics, etc.
여기에는 본딩, 연결 열기 또는 닫기, GATT 특성 읽기 및 쓰기 등이 포함됩니다.
Figure 6-1 shows the results of a single peripheral advertising itself.
그림 6-1은 단일 주변 기기 광고 자체의 결과를 보여줍니다.
Once you connect to the peripheral and send a service discovery request, you can see the list of services and characteristics available on the device (as shown in Figure 6-2), at which point you can read or write to them the same way you could with any regular BLE central device.
주변 장치에 연결하고 서비스 검색 요청을 보내면 장치에서 사용할 수 있는 서비스 및 특성 목록을 볼 수 있습니다 (그림 6-2 참조). 이때 일반 BLE 중앙 장치와 동일한 방식으로 이러한 서비스를 읽거나 쓸 수 있습니다.
You can update values by selecting an appropriate characteristic, modifying the value in the Value textbox, and then clicking “Send update.”
적절한 특성을 선택하고, 값 텍스트 상자에서 값을 수정한 다음 "업데이트 보내기"를 클릭하여 값을 업데이트할 수 있습니다.
You can also retrieve the latest value of any characteristic by selecting it and clicking the Read button, which can be useful with characteristics for which notification or indication have not yet been enabled.
특성을 선택하고 읽기 버튼을 클릭하여 특성의 최신 값을 검색할 수도 있습니다. 이는 알림 또는 표시가 아직 활성화되지 않은 특성에 유용할 수 있습니다.
The MCP is an extremely valuable tool early in the hardware development process, when you might not have a mobile application for your BLE peripheral to talk to yet.
MCP는 BLE 주변 장치와 아직 통신할 수 있는 모바일 애플리케이션이 없을 수 있는 하드웨어 개발 프로세스 초기에 매우 귀중한 도구입니다.
The Master Control Panel can simulate almost any action that your application will perform, including validating communication for both incoming and outgoing data.
마스터 컨트롤 패널은 들어오고 나가는 데이터에 대한 통신 유효성 검사를 포함하여 애플리케이션이 수행하는 거의 모든 작업을 시뮬레이션할 수 있습니다.
The MCP also includes a set of C# libraries that can be used to automate any of the functionality it provides, allowing application developers to create desktop or command-line applications that have access to a simple but complete set of central APIs.
또한 MCP에는 제공되는 모든 기능을 자동화하는 데 사용할 수 있는 C# 라이브러리 세트가 포함되어 있어 애플리케이션 개발자가 간단하지만 완전한 중앙 API 세트에 액세스할 수 있는 데스크톱 또는 명령줄 애플리케이션을 만들 수 있습니다.
This can be extremely useful for automated regression testing or production tests.
이는 자동화된 회귀 테스트 또는 프로덕션 테스트에 매우 유용할 수 있습니다.