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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 23: Строка 23:
</syntaxhighlight>
</syntaxhighlight>


== Примечания ==
{{Примечание1|
 
* Это подключит вас к любому устройству, который объявляет о себе как о [[HTTP-прокси]] – для подключения к устройству по его адресу можно воспользоваться NRF.connect()
* Это подключит вас к любому устройству, который объявляет о себе как о [[HTTP-прокси]] – для подключения к устройству по его адресу можно воспользоваться NRF.connect()
* В настоящий момент размер полезной нагрузки составляет ''только 20 байт'' – этим размером будут ограничены отправляемые и присылаемые вами данные
* В настоящий момент размер полезной нагрузки составляет ''только 20 байт'' – этим размером будут ограничены отправляемые и присылаемые вами данные
}}


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


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

Версия от 19:49, 23 мая 2023

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


Использование 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 байт – этим размером будут ограничены отправляемые и присылаемые вами данные

См.также

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