페이지 선택

BLE AT 커맨드 매뉴얼

 

 

 

1. AT

기능: AT 커맨드 테스트 명령

명령(설정) AT
응답 OK
매개변수 없음
설명  

 

Usage

 AT\r

OK

 

 

 

2. AT+BNAME

기능: 모듈의 이름을 설정 또는 쿼리

명령(설정) AT+BNAME=<name>
응답 OK
매개변수 name= BLE의 장치 이름, 기본 이름은 MXCHIP으로 설정되어 있다.
설명 장치이름을 변경하고 Reboot후 발효

 

명령(쿼리) AT+BNAME?
응답 +BNAME:<name>
매개변수 name= BLE의 장치 이름

 

 

 

3. AT+BMAC

기능: BLE 장치의 주소(MAC ) 쿼리

명령(쿼리) AT+BMAC?
응답 +BMAC:<mac>
매개변수 mac= xx:xx:xx:xx:xx:xx 형식의 MAC 주소, BLE 기능이 Off 상태에서는 mac=0 0 0 0 0 0을 출력
설명 BLE 주소의 설정은 지원하지 않음

 

 

 

4. AT+BLE

기능: BLE 기능을 ON/OFF

명령(설정) AT+BLE=<ON/OFF>
응답 OK
매개변수  
설명  

 

명령(쿼리) AT+BLE?
응답 +BLE=ON 또는 OFF
매개변수 설정 명령의 매개변수 참조

 

 

 

5. AT+BSTATUS

기능: BLE 상태를 쿼리.

명령(쿼리) AT+BSTATUS?
응답

+BSTATUS: <status>

+BSTATUS:CLIENT, <conn_id> <status>

OK

매개변수 <conn_id>, <status>=CONNECTED, DISCONNECTED

 

 

6. AT+BSEND

기능: 커맨드모드에서 지정된 길이의 데이터 전송

실행명령(Slave) AT+BSEND= <length>\r<data>
실행명령(Master) or AT+BSEND= <role> <conn_id> <length>r <data>
응답 >
매개변수 length= 전송 할 데이터의 길이, data=전송할 데이터
매개변수 role= 0(Peripheral), 1(Central), conn_id=client의 ID를 참조
설명

 “>” 응답을 받은 후 6초이내에 시리얼포트로 지정된 길이의 데이터를 보내야 함.

BLE 모듈은 데이터를 수신하여 연결된 BLE 호스트로 전송한다

주의

BLE 모듈은 “>” 를 반환한 후 지정 된 시간 동안 데이터 입력을 기다리며, 시간이 초과되면 입력된 데이터만 전송한다.

타임아웃은 일반적으로 6초이다

 

 

Usage 1

AT+BROLE?\r

+BROLE:0

OK

AT+BLE=ON\r

OK

+BEVENT:CONNECTION,ON

 

→ 우측 2번째 이미지 이후 ←

AT+BSEND=5\r

>12345

→ 우측 3번째 이미지로 결과 확인 ←

 

 

Usage 2

BLE Master에서 MTU 사이즈가 23 Byte로  제한 되어 있을 경우 AT+SEND=20은 데이터 송신에 성공하지만, AT+SEND=21은 경우는 Error가 발생한다.

이때 Master 장치에서 MTU Size를 더 크게 변경해주면 더 큰 데이터 사이즈의 경우에도 전송할 수 있다.

아래는 LightBlue(Puch Trough)의 경우 BLE 앱에서 MTU Size 변경 화면을 예로 들고 있다.

 

 

 

 

7. AT+BSERVUUID

기능: 데이터전송-서비스에 대한 UUID 쿼리 또는 설정

명령(설정) AT+BSERVUUID=<uuid>
매개변수 <uuid>= 16bit이 HEX String, EX) A00A
응답 OK
설명 설정이 유효하려면 모듈을 리부팅 해야한다.

 

명령(쿼리) AT+BSERVUUID?
응답 +BSERVUUID:<uuid>
OK
매개변수 <uuid>-16bit이 HEX String, EX) A00A

 

Usage

AT+BSERVUUID=0000E0FF3C17D2938E4814FE2E4DA212\r

AT+BSERVUUID=0000E0FF3C17D2938E4814FE2E4DA212

OK

AT+REBOOT\r

OK

AT+BLE=ON\r

OK

 

 

8. AT+BRXUUID

기능: 데이터전송-서비스에서 RX Port(특성)에 대한 UUID 쿼리 또는 설정

명령(설정) AT+BRXUUID=<uuid>
매개변수 <uuid>= 16bit이 HEX String, EX) F00A
응답 OK
설명 설정은 Rebooting 후 적용된다.

 

명령(쿼리) AT+BRXUUID?
응답 +BRXUUID:<uuid>
OK
매개변수 <uuid>-16bit이 HEX String, EX) B002

 

 

 

9. AT+BTXUUID

기능: 데이터전송-서비스에서 TX Port(특성)에 대한 UUID 쿼리 또는 설정

명령(설정) AT+BTXUUID=<uuid>
매개변수 <uuid>= 16bit이 HEX String, EX) F00A
응답 OK
설명 설정은 Rebooting 후 적용된다.

 

명령(쿼리) AT+BTXUUID?
응답 +BTXUUID:<uuid>
OK
매개변수 <uuid>-16bit이 HEX String, EX) B002

 

 

 

10. AT+BEVENT

기능: BLE 이벤트 수신 기능 쿼리/설정

명령(설정) AT+BEVENT=<state>
매개변수 <state>=ON(BLE 이벤트수신 활성화), OFF(BLE 이벤트수신 비활성화)
응답 OK
설명  

 

명령(쿼리) AT+BEVENT?
응답

+BTEVENT:<ON/OFF>

OK

매개변수 ON= BLE EVENT 수신 활성화, OFF= BLE EVENT 수신 비활성화

 

 

 

11. AT+BROLE

기능:다바이스의 동작모드(Master/Slave) 설정 또는 쿼리

명령(설정) AT+BROLE=<Param>
응답

+BROLE=<Param>

OK:

매개변수(Param) Param= 0(Peripheral/Slave mode), 1(Central/Master Mode)
셜명 설정은 Rebooting 후 적용된다.

 

명령(쿼리) AT+BROLE=<Param>
응답 +BROLE=<Param>
매개변수 Param= 0(Peripheral/Slave mode), 1(Central/Master Mode), 기본설정은 0으로 설정되어 있다.
셜명  

 

 

 

12. AT+BINQ

기능:Master Mode 커맨드, BLE 디바이스를 검색

명령(설정) AT+BINQ
응답

OK

0:<NAME> <MAC>

1:<NAME> <MAC>

2:<NAME> <MAC>

매개변수(Param) NAME=  디바이스의 이름, MAC=디바이스의 물리주소/번호
셜명 ⊗ 이 명령을 연이어 사용할 경우에는 무효하다, AT+BSINQ와 짝으로 사용한다.

 

 

 

13. AT+BSINQ

기능:Master Mode 커맨드, BLE 디바이스를 검색을 중지

명령(설정) AT+BSINQ
응답 +OK
매개변수(Param)  
셜명  

 

 

 

14. AT+BCONN

기능:Master Mode 커맨드, Peripheral 디바이스를 접속(Connect) 시킴

명령(설정) AT+BCONN=<conn_id>
응답 OK
매개변수(Param) conn_id:= response from +BEVENT: SCAN
셜명  

 

 

 

 

 

 

 

 

Viewed Page List