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

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


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

См.также

Ссылки на полезные ресурсы

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