BASIC4MCU | 질문게시판 | BLE와 관련해서 블루투스 1:N 통신 질문드립니다
페이지 정보
작성자 제이투 작성일2018-09-02 00:55 조회7,620회 댓글0건본문
저는 현재 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의 다중 통신과 관련된 예제 코드를 볼 수 있는 곳을 알 수 있을까요...?
긴 글 읽어주셔서 감사합니다.
댓글 0
조회수 7,620등록된 댓글이 없습니다.