Технология ibeacon в платежных решениях для торговых...
TRANSCRIPT
DevCon 2015developers productivity platform
Денис Кретов,Технический директор,Notissimus
Технология iBeacon в платежных решениях. Кроссплатформенное решение с использованием Azure и Xamarin.
DevCon 2015 #MSDevCon
Все, что вы хотели знать о iBeacon, но боялись спросить.
Часть 1. Обзор технологии iBeacon.
• “Beacon”(англ.) – радиомаяк
• Основа Bluetooth Low Energy
• Часть Bluetooth 4.0
• “iBeacon”: стандарт и бренд
Apple
iBeacon – что за зверь?
• Низкое энергопотребление
• Радиус вещания – 30 метров
в хороших условиях
• Частота вещания 100 мс
• Передаваемая информация:
Идентификатор (UUID, Major,
Minor) и эталонный уровень
сигнала
Характеристики
• Смартфон должен
поддерживать BLE
• iOS 7+, Android 4.3+, WinPhone
10
• На телефоне должен быть
включен Bluetooth
Ограничения.
• В непосредственной
близости(“Immediate”), до 50
см
• Близко(“Near”), до 2м
• Далеко (“Far”), до 30 м
• Неизвестно (“Unknown”)
Оценка близости.
• Телефон как маяк
• Estimote
• Kontakt.io
• BlueBar
• RedBear
• другие
Производители.
• Торговые сети (PayPal,
Starbucks)
• Навигация (аэропорты)
• Временные социальные сети
• Умный дом
• Электронные гиды в музеях
• Контроль процессов (частота,
время нахождения сотрудника
в зоне)
Применение технологии.
Рост технологии. Прогнозы.
DevCon 2015 #MSDevCon
Мобильное решение с использованием iBeacon, Azure, Xamarin и Яндекс.Денег
Часть 2. Создаем конкурента решению PayPal
Схема решения.
Мобильное устройство
Azure Mobile Services
Bluetooth LEEnabled BeaconСканирование
Bluetooth LE устройств на предмет вхожденияв область сигнала
Запрос на уведомление, cодержащийUUID Beacon
Уведомлениев соответствии с UUID, открываем карточку товара
Сигнал до ~30 м
Схема решения. Часть II.
Мобильное Приложение
Карточка Товара
Купить
Веб Форма Яндекс Денег
Данные кредитнойкарты
Подтвер-ждение оплаты
API.Яндекс Денег
• Bluetooth Low Energy
• Xamarin
• Azure
• API Яндекс.Денег
Технологии.
Xamarin.Кроссплатформенность.
Общая логика на C# (Core)
Общий User Interface
Apple Android
WinPhoneСпецифичный
для каждой платформы код
на c#
Data Layer Service LayerBusiness
Layer
• База данных проекта
• Единый API для связи между
базой данных и мобильными
приложениями
• Отправка Push-уведомлений
Azure.
Azure.Push.
APNs
Azure Notification Hub
iOS
WNS GSM
Windows Phone GoogleAndroid
• Встроенные покупки (Native)
• Яндекс.Деньги (WebView)
• PayPal (Native)
• Платежные шлюзы (Native)
• Платежные аггрегаторы
(WebView)
• API банка (Native)
Варианты оплаты в приложениях.
Lдругие
iBeacon в WinPhone 10.
Package.appxmanifest<Capabilities>
<m2:DeviceCapability Name="bluetooth.genericAttributeProfile">
<m2:Device Id="any">
<m2:Function Type="serviceId:ID beacon"/></m2:Device>
</m2:DeviceCapability></Capabilities>
Page.xaml.csprotected override async void OnNavigatedTo(NavigationEventArgs e) {
foreach (DeviceInformation di in await DeviceInformation.FindAllAsync(BluetoothLEDevice.GetDeviceSelector())){
BluetoothLEDevice bluetoothLEDevice = await BluetoothLEDevice.FromIdAsync(di.Id);
}
}
DevCon 2015 #MSDevCon
DEMOBluetoothLowEnergy в WinPhone 10.
Денис КретовТехнический директор, [email protected]
Технология iBeacon в платежных решениях. Кроссплатформенное решение с использованием Azure и Xamarin.
©2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.