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 시험준비
2개의 EMC3280으로 시험을 준비한다. 하나는 BLE Salve로 다른 하나는 BLE Central로 설정하여 사용할 것이다.
♦ Establish a Device as BLE Salve
NO | Command | Response | 설명 |
1 | AT+BLE=ON | OK | BLE function enable |
– | AT+BLE? | +BLE:ON OK |
|
2 | AT+BROLE=0 | OK | Establish BLE device as slave mode |
– | AT+BROLE? | +BROLE:0 OK |
♦ Establish a Device as BLE Master
NO | Command | Response | 설명 |
1 | AT+BLE=ON | OK | BLE function enable |
– | AT+BLE? | +BLE:ON OK |
|
2 | AT+BROLE=1 | OK | Establish BLE device as slave mode |
– | AT+BROLE? | +BROLE:1 OK |
2. BLE Central 동작확인
Step1. BLE device Scan and Connection
NO | Command | Response | 설명 |
– | AT+SINQ | OK | BLE function enable |
4 | AT+BINQ=1,MXCHIP |
OK +BEVENT:SCAN,0,0478633EF854,-32,MXCHIP |
Scan by BLE name |
5 | AT+BCONN=0 |
OK +BEVENT:CONNECTION,CLIENT,0,ON |
Connection이 되면 Slave에서는 다음의 메시지 수신 +BEVENT:CONNECTION,ON |
Step2. 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 이다.
이와 같은 방식으로 추가시험들을 해 볼 수 있겠다.