Я и ИоТ

Вадим Макеев, Opera Software

Я и ИоТ

Лого Opera
Лого Веб-стандартов
Лого Bluetooth Руна хаглаз Руна беркана
Бородатый викинг

Гаральд
Синезубый

Bluetooth

Блютус

2,4 ГГц

Волна

Bluetooth EDR

Bluetooth EDR

Беспроводные наушники

Bluetooth LE

Bluetooth LE

Бикон
Лого Bluetooth Smart

GATT

Сервисы

Чаще всего Unknown Service, хотя есть 35 стандартных.

Характеристики

Чаще всего Unknown Characteristic, хотя есть 179 стандартных.

Характеристики

Чтение Запись

Web Bluetooth

Лампа Playbulb Sphere

Лампа!

Лампа

			navigator.bluetooth.requestDevice({
				filters: [{ name: 'Bulb' }],
				optionalServices: [0xFF08]
			}).then(device => {
				return device.gatt.connect();
			}).then(server)
		

Лампа

			.then(server => {
				return server.getPrimaryService(0xFF08);
			}).then(service => {
				return service.getCharacteristic(0xFFFC);
			}).then(characteristic)
		

Проверка цвета

			<input type="text"
				pattern="^#(?:[0-9a-fA-F]{3}){1,2}$"
				required value="#FFF">
			<script>
				if (event.target.checkValidity()) {
					// …
			</script>
		

Лампа

			.then(characteristic => {
				return characteristic.writeValue(
					new Uint8Array([0, 255, 0, 0])
				);
			});
		

Радуга

			const LAMP_EFFECT = [ 0x00, // ?
			                      0xFF, // Red
			                      0xFF, // Green
			                      0xFF, // Blue
			                      0x03, // Type
			                      0x00, // ?
			                      0x06, 0x06 // Speed ];
		

Дрон!

Дрон Parrot Mars

Дрон со штурмовиком

webdr.one

Web Bluetooth на Can I Use Web Bluetooth: NO
Лого Chrome Лого Opera Лого Yandex

Испытания

Манекен для испытаний

bit.ly/WebBluetoothOriginTrial

Bluetooth 5.0

Ещё? Ещё!

sokr.me/iot

@pepelsbey

Логотип Шовера

Shower

Вопросы?