?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | BLE의 1:N 통신에 대해 질문드립니다

페이지 정보

작성자 제이투 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일18-09-02 00:45 조회94회 댓글1건

본문

안녕하세요. 개발자라고 하기에도 부끄러운 왕초보 입문자입니다.
다름 아니라 몇 개씩 이곳에 올라온 BLE의 다중 통신에 대해 아직도 이해가 가지 않아 이렇게 질문을 드릴 수 밖에 없었습니다 ㅜㅜ

저는 현재 1대의 안드로이드 스마트폰을 마스터로 하여 여러 개의 아두이노에 각각 블루투스 모듈을 장작하고 슬레이브로서 다중 제어를 하고자 합니다. 원래는 hc06을 사용하려 했으나 이 모듈은 1:1 통신밖에 지원하지 않는다고 이해했기에 대신 다중 제어가 가능한 BLE에 대해 알아보고자 했습니다. 알아보니 ble가 지원되는 모듈이 HM-10이라고 하더라구요.

1. 아래는 다른 댓글에서 발췌한 내용입니다.

한 대의 폰(A)이 자신을 discoverable 하게 만들어서 주변에서 스캔가능하도록 만듭니다. 그리고 RFComm server 소켓을 생성하고 외부의 RFComm 소켓이 연결되길 기다립니다.
...
 discoverable 한 폰(A)이 RFComm 소켓을 여러개 생성해서 연결이 되길 기다릴 수 있습니다. 그럼 한 폰(A)에서 1:1 연결을 여러개 유지할 수 있습니다. 마치 1:N 연결이 된 것 처럼 폰(A)이 관리할 수 있습니다.

이 내용에 대해서 아직 잘 이해가 가지 않는데요. 자신을 스캔가능토록 한 폰A가 소켓을 여럿 생성하고 연결을 기다린다고 하였습니다. 이 말은 만약 제가 이 폰을 중심으로 1:N 통신을 하고 싶다면, BLE 모듈이 장착된 아두이노에서 이 폰에 직접 연결을 요청하고 그걸 소켓을 생성하고 대기하던 폰A가 받아들여야 한다는 뜻인가요? 저는 연결을 시도하는 게 마스터 쪽으로 이해하고 있어서 그렇습니다만, 이 경우 아두이노쪽은 슬레이브가 맞는 건가요??


2. 만약 다중 통신이 가능하다면, 혹시 1대의 스마트폰을 마스터로 두고, 하나의 HC06과 HM10을 슬레이브로 다중 통신이 가능할까요? 즉 1:1밖에 지원하지 않는 블루투스와 다중 통신이 가능한 블루투스를 섞어서 제어할 수 있는지 궁금합니다.


3. 블루투스 제어 앱을 직접 만들어보려고 합니다. 하지만 여러 곳을 찾아봤지만 BLE의 멀티 페어링 & 제어에 대한 예제는 찾지 못하고 전부 1:1과 관련된 소스라 공부하기가 힘들더라구요 ㅜㅜ 혹시 안드로이드 스튜디오를 이용한 BLE의 다중 통신과 관련된 예제 코드를 볼 수 있는 곳을 알 수 있을까요...?

긴 글 읽어주셔서 감사합니다.

댓글목록

최고관리자님의 댓글

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

1. 네 마스터쪽(폰)에서 슬레이브(아두이노-블루투스모듈) 쪽으로 연결 요청을 보내는 방식입니다. 단, 위에 글에 나온 내용은 두 개 이상의 폰끼리 블루투스 연결을 하는 경우입니다. 일반적으로 아두이노에 붙였는 블루투스 모듈은 2개 이상의 연결을 구현하기 어렵습니다.

2. 스마트폰에서 여러개의 블루투스 모듈과 연결이 가능할겁니다. (스마트 폰이 마스터)

3. 저도 다중 통신을 구현한 코드는 없습니다. 인터넷 상에도 찾기가 쉽지 않네요. 여러개의 소켓 통신을 제어하는 것도 손이 많이 가는 일이라 ...