마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

PC 소켓 통신으로 BSSID 값을 알아낼수 없나요 ?

0 추천
안드로이드에 클라이언트를 두고 PC에 서버를 두어서 서로 연동하는 플젝트를 구현중인데요.

서로 필요한것이 WIFI 접속여부를 알아내어 처리하는 방식입니다.

그렇게 하기 위해서 클라이언트 는 클라이언트 대로 서버는 서버 대로 고유의 값을 가지고 있어야한다고 생각해서

그것을 REDID 와 BSSID 로 정했는데

안드로이드 디바이스에서 REDID와 BSSID 를 가져오는것은 그리 어렵지 않았습니다.

하지만 서버(즉PC) 에서 BSSID 를 가져오는 법은 검색을 통해서도 잘나오지 않는데 혹시 불가능한것인가요 ?

가능하다면 어떠한 방식으로 BSSID 를 추출할수 있는지 궁금합니다.

물론 디바이스에서 추출한 BSSID 와동일하겠지만 서버에서 먼저 BSSID를 가지고 있어서 클라이언트와 통신

후에 비교를 하고싶습니다. 그렇게 하려면 클라이언트 보다 서버가 BSSID를 먼저 알아야된다고 생각했고요.

아 PC 서버는 SOCKET  TCP 통신으로 구현할 예정입니다.

부탁드리겠습니다 .ㅠ
익명사용자 님이 2015년 11월 6일 질문

1개의 답변

+1 추천
 
채택된 답변
REDID와 BSSID가 왜 필요한지는 모르겠지만, 서버가 Unique한 ID를 가져야 하는데.. 서버 PC에서 젤로 쉬운거는 MAC Address를 해싱해서 사용하는 것도 있겠고.. 몇 가지 정보 CPU + MAC + 등의 정보로 Unique하게 만들면 될 것 같습니다.
mcsong (44,040 포인트) 님이 2015년 11월 6일 답변
mcsong 답변감사드립니다.
제가 생각을 이상하게한 것 같네요 .
해당 서버의 와이파이 근처에 특정 다수의 디바이스 가 들어올 경우 확인을 위해서 디바이스의 고유 값(RedID)를 필요로 했고요. 디바이스가 특정 와이파이에 들어왔을대 최초 RedID를 서버에 등록하고 BSSID를 를 서버에 보낸뒤 확인후 특정 이벤트를 실행하려고 했는데.. 생각해보니 특정 와이파이가 잡혀있다면 같은 BSSID를 가지므로 분기문을 쓸필요가없네요..
알려주신 하지만 기술을 요하게쓰겠습니다 ㅎ
...