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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии 2 участников)
Строка 15: Строка 15:
* Загрузите на [[Puck.js]] вот этот код:
* Загрузите на [[Puck.js]] вот этот код:


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
NRF.requestDevice({ filters: [{ services: ['1823'] }] }).then(function(device) {
NRF.requestDevice({ filters: [{ services: ['1823'] }] }).then(function(device) {
   require("ble_http").httpRequest(device, "pur3.co.uk/hello.txt", function(d) {
   require("ble_http").httpRequest(device, "pur3.co.uk/hello.txt", function(d) {
Строка 23: Строка 23:
</syntaxhighlight>
</syntaxhighlight>


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


=См.также=
=См.также=
{{ads}}


=Внешние ссылки=
=Внешние ссылки=
Строка 36: Строка 34:
<references />
<references />


{{Навигационная таблица/Espruino}}
{{Навигационная таблица/Портал/Espruino}}
{{Навигационная таблица/Телепорт}}

Текущая версия от 19:55, 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 байт – этим размером будут ограничены отправляемые и присылаемые вами данные

См.также

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