androidとiosのbleな事情 3

43
Android iOS BLE な事情 3 2014/01/28 created 2014/03/23 2014/12/23 updated @youten_redo

Upload: youten-

Post on 28-Jan-2015

114 views

Category:

Technology


4 download

DESCRIPTION

iOSとAndoridのBLEとPheripheraとかCentralとかiBeaconあたりの話をつめこみました。Android 5.0 LollipopでのPeripheralサポートされた話まで対応。

TRANSCRIPT

Page 1: AndroidとiOSのBLEな事情 3

AndroidとiOSのBLEな事情 3

2014/01/28 created 2014/03/23 2014/12/23 updated

@youten_redo

Page 2: AndroidとiOSのBLEな事情 3

Bluetooth Low Energyhttp://www.bluetooth.com/Pages/Bluetooth-Brand.aspx

Page 3: AndroidとiOSのBLEな事情 3

Central and Peripheral

PP P

C

Page 4: AndroidとiOSのBLEな事情 3

Scan

P

CC

Page 5: AndroidとiOSのBLEな事情 3

Advertise

PAd

Ad

Page 6: AndroidとiOSのBLEな事情 3

P

discovered!

CC

Ad

Ad

Ad

Page 7: AndroidとiOSのBLEな事情 3

Connect

P

C

Page 8: AndroidとiOSのBLEな事情 3

connected!

P

C

Page 9: AndroidとiOSのBLEな事情 3

Service discover

P

CServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

Page 10: AndroidとiOSのBLEな事情 3

ProfileServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ProfileServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

Profile

Page 11: AndroidとiOSのBLEな事情 3

Find Me Profile (FMP)

Profile

Immediate Alert Service

Alert Level Char. - Write without Response

Proximity Profile (PXP)

Immediate Alert Service

Alert Level Char. - Write without Response

Link Loss Service

Alert Level Char. - Read/Write

Tx Power Service

Tx Power Level Char. - Read

M M

O

O

M M

M

M

Page 12: AndroidとiOSのBLEな事情 3

UUIDProfile

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ProfileServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

ServiceCharacte

ristic

Characteristic

Characteristic

Characteristic

UUID UUID UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID UUID UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

UUID

Page 13: AndroidとiOSのBLEな事情 3

Characteristic - Broadcast, Read, Write without Response, Write, Notify, Indicate, Signed Write, Reliable Write, Writable Auxiliaries

P

C

Characteristic

Value Value

Page 14: AndroidとiOSのBLEな事情 3

Read, Write, Notify

P

C

P

C

Characteristic

P

C

Characteristic

Value Value Value

Characteristic

Page 15: AndroidとiOSのBLEな事情 3

Write without Response, Indicate

P

C

Characteristic

P

C

Value Value

Characteristic

Page 16: AndroidとiOSのBLEな事情 3

ExampleTry

Page 17: AndroidとiOSのBLEな事情 3

iOS 5 can be Central.

Page 18: AndroidとiOSのBLEな事情 3

iPhone - StickNFind

P

C

Page 19: AndroidとiOSのBLEな事情 3

StickNFind

P

LightBlue

Page 20: AndroidとiOSのBLEな事情 3

Device Information Service

P

CDevice Information Service

Manufacturer Name Char. - Read

Model Number Char. - Read

Serial Number Char. - Read

Hardware Revision Char. - Read

Software Revision Char. - Read

Page 21: AndroidとiOSのBLEな事情 3

Read - Manufacturer Name

P

CDevice Information Service

Manufacturer Name Char. - Read“StickNfind”

Page 22: AndroidとiOSのBLEな事情 3

Immediate Alert Service

P

C

Immediate Alert Service

Alert Level Char. - Write without Response

※StickNFindは2014.04ごろのアップデートによりIAS等を標準UUIDで公開せず、独自UUIDでの動作となってしまいましたた

め、現状は試行できません。

Page 23: AndroidとiOSのBLEな事情 3

Write - Alert Level

P

C

Immediate Alert Service

Alert Level Char. - Write without Response

0x03

LED Flash and Beep!

Page 24: AndroidとiOSのBLEな事情 3

Android 4.3 can be Central.

Page 25: AndroidとiOSのBLEな事情 3

Android - StickNFind

P

C

Page 26: AndroidとiOSのBLEな事情 3

Read - Manufacturer Name

P

CDevice Information Service

Manufacturer Name Char. - Read“StickNfind”

Page 27: AndroidとiOSのBLEな事情 3

Write - Alert Level

P

C

Immediate Alert Service

Alert Level Char. - Write without Response

0x03

LED Flash and Beep!

※StickNFindは2014.04ごろのアップデートによりIAS等を標準UUIDで公開せず、独自UUIDでの動作となってしまいましたた

め、現状は試行できません。

Page 28: AndroidとiOSのBLEな事情 3

BLERW

Characteristic Read/Write Example for Android

https://github.com/youten/BLERW

for Android 4.3 or Later

Recommend Nexus 5 with Android 4.4 KitKat

Page 29: AndroidとiOSのBLEな事情 3

iOS 6 can be Peripheral.

Page 30: AndroidとiOSのBLEな事情 3

Android - iPhone

P

C

Page 31: AndroidとiOSのBLEな事情 3

ImmPeri

Peripheral (as Immediate Alert Service Device) Example for iOS

https://github.com/youten/ImmPeri

for iOS 7

Page 32: AndroidとiOSのBLEな事情 3

iBeacon

Page 33: AndroidとiOSのBLEな事情 3

A particular format Advertisement.

PiBeacon Ad

iBeacon Ad

Page 34: AndroidとiOSのBLEな事情 3

Include UUID and 2 number.

PiBeacon Ad

iBeacon Ad

fixed proximity UUID major minor Tx Power

Unique 128-bit value like “6E15D0C4-01F3-4507-84F4-D4BC26C363E0”

16-bit unsigned int

Page 35: AndroidとiOSのBLEな事情 3

Can detect on both iOS and Android.

PiBeacon Ad

CC CCiBeacon! iBeacon!

iBeacon Ad

Page 36: AndroidとiOSのBLEな事情 3

iBeacon Detector

scan BLE device and detect iBeacon App.

https://github.com/youten/iBeaconDetector

for Android 4.3 or later

Page 37: AndroidとiOSのBLEな事情 3

Mavericks can be Central and Peripheral.

Page 38: AndroidとiOSのBLEな事情 3

Mavericks is Strong!

PiBeacon Ad

CC CCiBeacon! iBeacon!

iBeacon Ad

Page 39: AndroidとiOSのBLEな事情 3

XBeacon

OS X iBeacon App. running on Status Bar.

https://github.com/youten/XBeacon

for Mavericks Mac being available BLE.

But Yosemite can’t adv as iBeacon.

Page 40: AndroidとiOSのBLEな事情 3

Android 5.0 Lollipop can be Peripheral.

Page 41: AndroidとiOSのBLEな事情 3

Android - Android

P

C

Page 42: AndroidとiOSのBLEな事情 3

But, Available only Nexus 6 and 9.

https://code.google.com/p/android-developer-preview/issues/detail?id=1570#c52

Status:WontFix

"Due to hardware chipset dependency, older Nexus devices (4/5/7) will not have access to the feature on Lollipop.”

Page 43: AndroidとiOSのBLEな事情 3

aBeacon

(1) Peripheral that Advertise iBeacon compatible.

(2) Find Me Profile Peripheral, include Device Information Service and Immediate Alert Service.

https://github.com/youten/aBeacon

For Android 5.0 Lollipop, I’ve tried with Nexus 9.