페이지 선택
Generic selectors
Exact matches only
Search in title
Search in content
Search in pages

BLE Peripheral/Slave 통신연습

WIFI, BLE Combo Module인 EMC3280과 EMC3380에서 지원하는 기능으로 BLE Peripheral과 Central 장치간에 통신연습을 해볼 것이다.

통상 휴대폰이 BLE Master 기능으로 사용하고 있다. BLE Master=Central ↔ BLE Slave=Peripheral

 

 

 

1. BLE Peripheral 구현내용

 

프로젝트 위치 Project Root Directory\BLE\mx14x0\ble_peripheral\ble_peripheral.c
Build 명령 mxos make ble.mx14x0.ble_peripheral@emc3280

 

 

 

 

2. BLE Peripheral  시험준비

♦ Tools 에서 소개한 Bluelight. nRF Connect  또는 각자 선호하는 BLE Test App을 다운로드하여 휴대폰에 설치한다.

 

♦ Serial 통신 SW에서 Log Port 오픈 → BLE Peripheral FW로 모듈 부팅  → help 명령을 하면  다음과 같다.

help 명령을 치면 CLI에서 사용할 수 있는 명령들이 나열된다. 이 예제 FW에서 새로 추가된 BLE  명령은 파랑색 박스로 표시된 3개의 명령어이다.

 

 

 

 

 

 

3. BLE Peripheral 동작확인

 

Step1. 휴대폰의 BLE 앱을 기동 → 검색된 BLE 중에서 BLE_Peripheral 선택 → Connect Connect 된 화면(중앙의 이미지)

중앙의 화면을 아래로 스크롤하면 가장 우측의 이미지에서 첨럼 해당 Peripheral이 지원하는 Service UUID에 대한 Peripheral의 특성들을 볼 수 있다.

 

             

 

 

 

Step2. BLE Peripheral → BLE App(휴대폰)으로 메시지 보내기는 통상 Notify 특성을 이용한다.

 

실행주체 실행
BLE App/Master/Central Notify 클릭 → Data Format=UTF String → Subscription 클릭
Module/Slave/Peripheral notify 01234567890

 

 

 

 

 

Step3.   BLE App(휴대폰)/Central → BLE Peripheral으로 메시지 보내기는 통상 Write 특성을 이용한다.

 

실행주체 실행
BLE App/Master/Central Writable 특성 클릭 → Data Format=UTF String → 전송할 값인력하고 Write 버튼 클릭
Module/Slave/Peripheral  

 

 

 

이상과 같은 방식으로 각 BLE Service에 대한 특성들을 이용해 메시지를 주고 받을 수 있겠다.

 

 

 

 

 

Adsense

EMW3070

Viewed Page List