BLE Central 통신연습
MXCHIP의 콤보모듈인 EMC3280과 EMC3380에서 지원하는 기능으로 통신모듈을 BLE Central로 하여 Peripheral과 통신 연습한다.
이 시험에서 BLE Master와 Slave는 모두 EMC3280을 사용하고 있다.
Device | Role of Device | Role of Service |
EMC3280 as BLE Master | Master/Central | Client |
EMC3280 as BLE Slave | Slave/Peripheral | Master |
1. BLE Central 구현내용
프로젝트 위치 | Project Root Directory\BLE\mx14x0\ble_peripheral\ble_central.c |
Build 명령 | mxos make ble.mx14x0.ble_central@emc3280 |
2. BLE Central 시험준비
2개의 EMC3280으로 시험을 준비한다. 하난는 이전 페이지에서 시험하였던 Peripheral FW를 탑재하고, 다른 하나는 Central를 탑재한다.
두 모듈을 부팅하고, Log Port에서 CLI 명령 help를 한 결과는 다음과 같다.
3. BLE Central 동작확인
BLE Master 관련 명령은 Help의 결과에사 아래 파랑 박스 부분이다.
Step1. BLE Scan
♦ CLI 명령 → btscan 1 → 1초 정도 검색 → btscan 0
아래와 같이 EMC3280 Slave의 명칭인 BLE_PERIPHERAL, bd_addr 0478633f23c2가 검색된 것을 확인할 수 있다.
Step2. BLE Connection
♦ CLI에서 Command → condev 0478633f23c2
Step3. Notify from Slave to Master
Notify는 Slave → Master 으로 메시지를 보내는 Service Characteristic 중에 하나이다.
실행주체 | 실행 |
EMC3280 BLE Master | notify 0 1 ← ID=0의 Slave가 Notify 가능하도록 설정 |
EMC3280 BLE Slave | notify 12345 |
Step4. BLE Write from Master to Slave
Write는 Master → Slave 으로 메시지를 보내는 Service Characteristic 이다.
이와 같은 방식으로 추가시험들을 해 볼 수 있겠다.