본문 바로가기
임베디드.일렉트로닉스

BLE GAP, GATT 셋팅방법 골격. - 싸이프레스 BLE칩 기반.

by i.got.it 2015. 12. 21.

 

 

개요

   

1. BLE의 가장 기본이 되는 GAP, GATT 설정하여 BLE호스트측과 통신 달성하기 위한 BLE칩측의 골격에 해당하는 코딩 정리.

 

2. HRM 프로파일, HID 마우스 프로파일 등으로 High Level 프로파일 적용하지 않아도, 데이터 통신 목적에서는 GAP, GATT Custom profile만으로도 통신 달성 가능하다. 이 경우 호스트측엔 필수로 Custom profile 적용된 앱이 있어야만 한다. HRM, HID등도 GAP, GATT 를 기반으로 하므로 GAP, GATT 활용이 충분히 익숙해지고 난 이후에 최종응용 프로파일 지식 습득하면 된다.

 

3. 본글에서 다루는 내용은 BLE칩이 GAP Peripheral , GATT Server 로 설정하여 GATT에 서비스를 정의하고 서비스 에 Characteristic 을 정의하고 데이터 통신방식 3가지 - Notofication, Read, Write 를  정의하는 과정까지이다.

 

4. 상기 3에 대응하는 BLE 호스트측은 GAP Central, GATT Client 역할을 하게된다.

- 스마트폰, BT4.0 Smart Ready dongle 연결된 PC가  GAP Central, GATT Client 역할을 한다.

 

 

타겟 칩 : CY8C4247LQI-BL483  (pSoC4 BLE칩, PRoC BLE 칩 이면 모두 가능.)

타겟 보드 : CY8C4247LQI-BL483 장착모듈 상세보기 -> http://igotit.tistory.com/260

 

설명 순서.

1. pSoC Creator  에서 새프로젝트 만들면서, 대상칩을 CY8C4247LQI-BL483 로 선택하고, 스키메틱에 BLE Component 배치.

2. 상기1의 BLE Component  설정에서 GAP와 GATT 설정.

상기 1,2 이후 개발진행시 필요한 제조사 제공 설명문인 아래 2개 문서만으로도 쉽게 가능함.

 

http://www.cypress.com/?docID=51385 

 

pRoC BLE 개발방식 BLE 부분은 pSoC BLE와 완전히 동일함.

http://www.cypress.com/?docID=51405 

 

 

 

 

 

 

상세

 

1. 프로젝트 생성 및 BLE Component 배치.

- 아래 붉박 타겟칩을 CY8C4247LQI-BL483  으로선택, 프로젝트 이름 기록. 다음 OK. 

 

 

빈 프로젝트 1개가 만들어졌다.

BLE Component 배치. 아래그림.

 

2. BLE Component 속성설정.

General Tab에서,

Profile 에서 Custom 선택, Profile role 에서 GATT Server 선택, GAP role에서 Peripheral 선택. 아래그림.

 

GAP Settings 탭에서,

아래 붉박 설정에서,

 

Device Address

- 통신개설시 식별할 고유 아이디에 해당한다.

- 동일모델 기기에서 Silicon Generated Company Assigned 번호를 이용하게 하면 기기를 모두 개별적으로 식별가능하다.

Device Name

- 스마트폰등에서 장치검색시 보일 이름이다. 통상제품모델명을 기록하면된다. 최대 248바이트.

Appearance

- 기기의 기능적 특징에 해당하는 SIG Defined 2byte value.

- Device Name 처럼 단순히 기기의 기능 특징을 보이는 용도. 통신개설 필수는 아님.

 

MTU Size

Maximum Transmission Unit bytes size of an attribute to be used in the design.

MTU Size는 GATT Client 로부터의 Exchange MTU Request 에 응답하기 위하여 사용된다.

가능값 범위 : 23 ~ 512bytes.

 

TX power level

- 전파 출력강도 설정 . -18, -12, -6, -3, -2,-1,0, 3 의 선택가능. 초기설정은 대충 0으로 해두면된다. 프로그램적으로 동적 설정가능.

 

 

 

 본 글이 포함된 통합 정리장소

1. MCU ->  http://igotit.tistory.com/244

2. Connectivity -> http://igotit.tistory.com/280

 

///510.

 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5