2014-10-02 3 views
0

현재 Bluetooth LE 장치 사양을 설정 중이며 다음에 대해 실행 중입니다.bluetooth LE 연결 보안

클라이언트는 설정 메뉴를 통해 장치를 페어링하지 않으려 고합니다. 주변 기기에 연결해야하는 모바일 앱이 있습니다. 연결시

, 우리가 어떻게 우리의 특성을 확보 할 :

지금,이 문제는 다음이다? 우리는 쓰기 요청에 접두사를 붙이려고 생각하고 있었지만 읽기 요청은 어땠습니까?

우리는 모두가 그렇게 민감하지 않은 데이터를 보길 원치 않습니다. 민감하지 않기 때문에 높은 보안이 필요하지 않지만 여전히 경우에 따라 보안을 강화해야합니다.

아무에게도이를 수행하는 방법을 알고 있습니까? 특성을 확보하는 방법? 당신이 주변에 의해 무작위되는 특성에서 값을 읽을 주변에 연결할 때 - 당신은 연결 도전 - 응답 시스템을 구현할 수

답변

0

사전에

감사합니다. 이 값은 공유 암호를 사용하여 어떤 방식으로 해시 된 다음 특성에 다시 기록되어야합니다. 그런 다음 주변 장치가 해시 된 값을 확인합니다. 일치하는 경우 다른 특성을 채우고 쓰기 요청을 수락합니다.

일단 주변 장치에서 중앙 연결이 끊어지면 다음 연결/해시 핸드 셰이크 때까지 쓰기 요청을 무시하고 읽기 특성을 0으로 만듭니다.

0

서비스에 보안 모드 1 수준 3을 추가해야합니다. 그러면 모든 서비스의 특성이 보호됩니다.

+0

@Holger 감사합니다. 지금 편집 중 :) –

+0

당신이 [게시물을 삭제하는 데 위험 할 정도로 가까이 갔기 때문에] 기록을 위해, 당신이 편집 한 것은 정말 좋은 일입니다. (http://stackoverflow.com/review/low-quality-posts/5959888) . – gunr2171

+0

@ gunr2171 감사합니다. 사실, 다른 사람들이 정당한 이유없이 그것을 삭제했는지는별로 신경 쓰지 않을 것입니다. 답변은 OP가 아니라 자신을 돕는 역할을합니다. 나는 그것이 원래의 형태로도 그를 도왔다 고 생각합니다. –

관련 문제