Espruino:Примеры/Использование HTTP-прокси при помощи BLE: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighligh...») |
Нет описания правки |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 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=" | Этот сервис есть в программе [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"> | |||
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> | |||
{{Примечание1| | |||
* Это подключит вас к любому устройству, который объявляет о себе как о [[HTTP-прокси]] – для подключения к устройству по его адресу можно воспользоваться NRF.connect() | |||
* В настоящий момент размер полезной нагрузки составляет ''только 20 байт'' – этим размером будут ограничены отправляемые и присылаемые вами данные | |||
}} | |||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 16: | Строка 34: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Espruino | {{Навигационная таблица/Портал/Espruino}} | ||
Текущая версия от 19:55, 23 мая 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Использование HTTP-прокси при помощи BLE [1]
В стандарте BLE есть сервис HTTP Proxy. Если этот сервис реализован на вашем устройстве, это позволит другим BLE-устройствам подключаться к нему и запрашивать через него веб-страницы.
Этот сервис есть в программе EspruinoHub, которую можно запустить на Raspberry Pi. Чтобы воспользоваться HTTP Proxy:
- Следуя инструкциям, установите EspruinoHub
- Отредактируйте файл «config.json»:
- Загрузите на 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));
});
});
См.также
Внешние ссылки