Sposoby na odbieranie i wysyłanie ramek Bluetooth

0

Witam czy istnieją jakieś sposoby na komunikację, chodzi mi o odbiór i wysyłanie ramek poprzez bluetooth w Javascript.

1

A ten Javascrpt to gdzie hostujesz?
W jakimś urządzeniu, np ESP32 jako język ogólnego zastosowania - sądzę że jednak w przegladarce ?

0

Tak na razie w przeglądarce na przykład opera lub chrome.

1

wg MDN jest to dopiero eksperymentalna technologia ze słabym wsparciem przeglądarek https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API
tutaj caniuse https://caniuse.com/web-bluetooth
ale też kiepsko. Tam gdzie to jest, to też są zastrzeżenia Currently support varies by OS

0

mało konkretnie, ale wiele rzeczy da się zrobić. Wyżej już masz linki, ale dla zainteresowanych "demo", że przez przeglądarkę można nawet zmienić firmware czujników temperatury bluetooth: https://pvvx.github.io + https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html - także sporo się da, a czy to co akurat chcesz - to już jak napiszesz jakiś konkret. Na pewno wszystko co może posłużyć do łamania prywatności będzie zablokowane domyślnie. Czyli nie będzie tak, że strona będzie zbierać sobie bez żadnego komunikatu wszystkie odczyty z BLE, żebyś je sobie potem przesłał do siebie i śledził jaki telefon, jakie słuchawki ma użytkownik i czy ma w domu zimno czy ciepło :) (nawiązując do wspomnianych termometrów)

0

Na najniższym poziomie adaptery BT zwykle komunikują się z systemem operacyjnym przy pomocy protokołu HCI. Ogólny jego opis zapewne zajmuje kilka tysięcy stron. W przypadku BLE używa się jednak tylko kilku prostych instrukcji.
Produkowane są specjalne adaptery BT-USB z obsługą HCI przez UART i WebUSB. Pozwala to z poziomu przeglądarki komunikować się z takim adapterem. Przy ich pomocy można między innymi odbierać ramki rozgłoszeniowe BLE ze wszystkich urządzeń jakie są w pobliżu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1