0

arduino, 블루투스 USB 동글 및 PS3 컨트롤러를 사용하여 RC 자동차를 만들었습니다. 자동차에는 운전과 함께 여러 가지 기능 (조명, 소리)이 있습니다.센터에서 BLE로 주변기기를 '알림'할 수있는 횟수

블루투스 동글과 ps3 컨트롤러를 BLE 모듈로 교체하고 싶습니다. (HM-10을 가지고 있습니다.) 웹 블루투스를 사용하고 싶습니다. 따라서 컨트롤러는 보안 웹 사이트에서 제공되는 가상 서버가됩니다.

제 질문은 : 현재 버전의 웹 블루투스에서 가능한 설정입니까?

그리고 센터 (내 컴퓨터/웹 사이트)는 주변 장치 (RC 차량)에 소리/시작/정지/회전/재생을 얼마나 자주 통지 할 수 있습니까? 일반적으로, 어떤 제한이 있을까요 (만약에 있다면 ... 저는이 설정을 사용하여 게시하지 않을 것입니다)이 설정과 간단한 블루투스 동글/ps3 컨트롤러를 비교합니다.

나는 너무 일반적이 아니지만 새로운 기술이되기를 싫어합니다. 다른 의견/통찰력/함정은 환영합니다!

답변

1

예, 가능합니다. 몇 가지 예 :

당신도 Gamepad API를 사용하여 선택적 입력 장치로 듀얼 쇼크 3를 유지할 수 있습니다.

알림 빈도와 관련하여 Chrome이나 웹 블루투스 API는 해당 수준의 BLE 활동에 대한 인위적인 제한을 두지 않습니다. 그러나 Chrome의 아키텍처가 약간의 오버 헤드를 추가하지 않는다고 말하는 것은 아닙니다. 또한이 모든 것은 하드웨어 의존도가 높기 때문에 중앙 및 주변 장치 모두에서 예상되는 성능을 확보하기가 어렵습니다.

행운을 빈다. 깔끔한 프로젝트처럼 들리네.

1

일반적으로 중앙에서 주변 장치로 데이터를 보낼 때 GATT 쓰기 대신 GATT 쓰기를 사용하지 않습니다. 쓰기 유형에는 응답없이 쓰기 및 응답으로 쓰기의 두 가지 유형이 있습니다. 사용 가능한 펌웨어는 주변 장치 펌웨어 설정에 따라 다릅니다.

쓰기 쓰기는 처리량이 연결 간격과 직접 관련이 있으므로 왕복이 필요합니다.

응답 패킷이없는 쓰기의 경우 하나의 연결 이벤트에서 많은 패킷을 보낼 수 있으므로 사용하면 링크 처리량에 의해서만 제한됩니다. 웹 블루투스가 OS에 사용하는 CoreBluetooth (iOS/Mac OS X)는 앱이 무선으로 전송할 수있는 것보다 빠르게 보내는 경우 발신 패킷을 삭제하는 BLE 사양을 자체적으로 해석합니다 (이 기능은 응답, 응답으로 작성하지 않음). 버퍼 크기는 버전마다 다르지만 약 20 정도입니다.