Espruino:Примеры/Использование HTTP-прокси при помощи BLE: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighligh...»)
 
Нет описания правки
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[ www.espruino.com - ]</ref>=
=Использование HTTP-прокси при помощи BLE <ref>[https://www.espruino.com/BLE+HTTP+Proxy www.espruino.com - ]</ref>=


В стандарте [[BLE]] есть сервис [https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.service.http_proxy.xml HTTP Proxy]. Если этот сервис реализован на вашем устройстве, это позволит другим [[BLE-устройства]]м подключаться к нему и запрашивать через него веб-страницы.


<syntaxhighlight lang="html5" enclose="div">
Этот сервис есть в программе [https://github.com/espruino/EspruinoHub EspruinoHub], которую можно запустить на [[Raspberry Pi]].
Чтобы воспользоваться [[HTTP Proxy]]:
* Следуя инструкциям, установите [[EspruinoHub]]
* Отредактируйте файл '''«config.json»''':
** Задайте в '''http_proxy''' значение '''true'''
** Добавьте в секцию '''http_whitelist''' адреса своих [[Puck.js]]. Это не даст непроверенным устройствам доступа к вашему интернет-соединению (хотя эти устройства всё ещё смогут ''«вынюхать»'' ваш [[MAC-адрес]])
* Загрузите на [[Puck.js]] вот этот код:
 
<syntaxhighlight lang="javascript" enclose="div">
NRF.requestDevice({ filters: [{ services: ['1823'] }] }).then(function(device) {
  require("ble_http").httpRequest(device, "pur3.co.uk/hello.txt", function(d) {
    print("GET:",JSON.stringify(d));
  });
});
</syntaxhighlight>
 
== Примечания ==
 
* Это подключит вас к любому устройству, который объявляет о себе как о [[HTTP-прокси]] – для подключения к устройству по его адресу можно воспользоваться NRF.connect()
* В настоящий момент размер полезной нагрузки составляет ''только 20 байт'' – этим размером будут ограничены отправляемые и присылаемые вами данные


=См.также=
=См.также=

Версия от 16:12, 6 марта 2021

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Использование HTTP-прокси при помощи BLE [1]

В стандарте BLE есть сервис HTTP Proxy. Если этот сервис реализован на вашем устройстве, это позволит другим BLE-устройствам подключаться к нему и запрашивать через него веб-страницы.

Этот сервис есть в программе EspruinoHub, которую можно запустить на Raspberry Pi. Чтобы воспользоваться HTTP Proxy:

  • Следуя инструкциям, установите EspruinoHub
  • Отредактируйте файл «config.json»:
    • Задайте в http_proxy значение true
    • Добавьте в секцию http_whitelist адреса своих Puck.js. Это не даст непроверенным устройствам доступа к вашему интернет-соединению (хотя эти устройства всё ещё смогут «вынюхать» ваш MAC-адрес)
  • Загрузите на Puck.js вот этот код:
NRF.requestDevice({ filters: [{ services: ['1823'] }] }).then(function(device) {
  require("ble_http").httpRequest(device, "pur3.co.uk/hello.txt", function(d) {
    print("GET:",JSON.stringify(d));
  });
});

Примечания

  • Это подключит вас к любому устройству, который объявляет о себе как о HTTP-прокси – для подключения к устройству по его адресу можно воспользоваться NRF.connect()
  • В настоящий момент размер полезной нагрузки составляет только 20 байт – этим размером будут ограничены отправляемые и присылаемые вами данные

См.также

Внешние ссылки