Espruino:Справочник по API/Класс NRF/connect()
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция NRF.connect()[1]
Синтаксис
NRF.connect(mac, options)
Параметры
- mac – MAC-адрес, к которому надо подключиться
- options – объект с настройками подключения (специфичный для Espruino). Более подробно читайте в описании функции BluetoothRemoteGATTServer.connect()
Возвращаемое значение
Промис (Promise) с состоянием «выполнено успешно» (или «выполнено с ошибкой») после попытки соединения.
Описание
Подключается к BLE-устройству по MAC-адресу. Возвращает промис, аргументом которого будет соединение типа BluetoothRemoteGATTServer.
NRF.connect("aa:bb:cc:dd:ee").then(function(server) {
// ...
});
Эта функция имеет тот же эффект, что и вызов BluetoothDevice.gatt.connect на BluetoothDevice, запрошенном при помощи NRF.requestDevice(). Эта функция лишь позволяет вам задать адрес напрямую (без сканирования).
Вы можете использовать ее как показано в примере ниже. В нем вы подключаетесь к другому Puck и включаете его светодиод:
var gatt;
NRF.connect("aa:bb:cc:dd:ee random").then(function(g) {
gatt = g;
return gatt.getPrimaryService("6e400001-b5a3-f393-e0a9-e50e24dcca9e");
}).then(function(service) {
return service.getCharacteristic("6e400002-b5a3-f393-e0a9-e50e24dcca9e");
}).then(function(characteristic) {
return characteristic.writeValue("LED1.set()\n");
}).then(function() {
gatt.disconnect();
console.log("Готово!");
});
Примеры
См.также
Внешние ссылки