?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

BLE의 비콘모드 신호를 아두이노로 수신하는 것에 대한질문

페이지 정보

작성자 이민우 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-09-17 23:34 조회5,945회 댓글2건

본문

BLE두개를 써서 하나는 비콘모드로, 하나는 아두이노에 연결하여 비콘신호를 수신하려고 합니다.

구현 하고 싶은것은 아두이노에서 주변에 비콘이 있는지 없는지 판단하고싶은 것인데,

그럼 수신기에서는 비콘의 어떤정보를 받게 되는건가요? 제가 알기로는 원래 스마트폰으로 정보가 전송될때 UUID값이 스마트폰으로 보내진다고 봤는데, 아두이노 수신기로 받을때도 UUID로 받는게 아닌지...

아래쪽글에 검색해보니

비컨을 탐색(scanning)하는 것은 주변의 BLE 모듈이 쏘는 broadcast 데이터들을 수집하는 것입니다. 일반적으로 블루투스 기기를 스캔하는 동작과 같은겁니다. 따라서 주변에 블루투스 기기가 있는지 스캔하고 그 결과를 받아보는 AT Command 가 필요합니다.
BLE (HM-10) 모듈의 경우 Central Role로도 설정이 가능합니다. 폰처럼 master 역할을 하도록 설정하는겁니다. 그리고 이렇게 설정된 상태에서 [AT+DISC?] 명령을 보낼 수 있습니다. 이 명령을 보내면 BLE 모듈이 scan 동작을 하고 검색된 결과를 알려줍니다. 아래처럼요.

Send: AT+DISC?
Recv: OK+DISCS
Recv: OK+DIS[P0]:123456789012 (discovered device address information)
If AT+SHOW1 is setup, you will receive then Name information as follow
Recv: OK+NAME: xxx
After send Name value, will send two extra “\r\n” value ASCII byte
Recv: OK+DIS[P0]:234567890123
Recv: OK+NAME: xxx
After send Name value, will send two extra “\r\n” value ASCII byte
…..(Before V535 max results is 6, Since V535 not limit)
Recv: OK+DISCE

탐색된 기기 정보를 알려주는데, 불행히도 UUID, Major, Minor 등 iBeacon의 특징적인 정보는 보여주지 않는 것 같습니다.

 

이렇게 댓글남겨 주셨는데 HM-10으로 비콘 신호 수신도 가능하다는 말씀이 맞는지.. 수신모듈에 AT+DISC?명령어를 주면 현재 스캔되는 비콘들의 NAME정보를 알수있다는건가요? 그리고 아두이노로 구현할때 저 명령어를 줄수가 있는지도 궁금합니다.

요약하면

아두이노 수신기로 받을때도 UUID로 받는 것인지

HM-10 2개로 비콘모드, 수신모드 2개다 사용가능한것인지

AT+DISC?명령어를 주면 현재 스캔되는 비콘들의 NAME정보를 알수있다고 이해했는데 맞는것인지

 아두이노로 구현할때 저 명령어를 줄수가 있는지도 궁금합니다.

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

아두이노에서 iBeacon 형식의 UUID, Major, Minor 코드를 받기는 어려워 보입니다.(일단 제가 파악한 AT 커맨드 상으로는...) 대신 주변 블루투스 장치의 device address 와 Name 정보를 AT+DISC? 로 알 수 있습니다. 따라서 주변에 있는 비컨 장치의 정보를 스캔하기는 어렵고, 주변에 있는 블루투스 장치 정도는 파악이 가능하리라 봅니다.
AT+DISC? 명령어는 아두이노에 블루투스 장치를 UART로 연결하고 보내주면 됩니다. 그럼 스캔된 결과를 받을 수 있습니다. 다만 아두이노에서 처리하기에 좀 버거워 보이긴 합니다.

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

ESP32 모듈을 이용해 비컨/BLE 기능을 활용하는 온라인 강좌가 진행중입니다. 아래 링크 참고하시면 해당 내용 구현이 가능합니다.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_iot