Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
iBeacon
@nolili #yidev
http://gigazine.net/news/20130911-ibeacon/
次世代の!
無線通信技術
_人人 人人_

> 結局何だ<

 ̄Y^Y^Y^Y ̄
3行でまとめると
Bluetooth LEを使用した!
マイクロ・ロケーションサービス!
(iOSのサポートつき)
ID 200

ID 300
ID 100
UUID

UUID
UUID
UUID!
7A1275A4-78B1-4A18-888E-21F550CFB0FE
RegionMonitoring

Ranging

Configure
RegionMonitoring

今いる場所はUUID xxxx のBeaconのエリア?

Ranging

UUID xxxx Beaconとの距離は?

Configure

そうだ、iPhoneをBeaconにしよう
RegionMonitoring
今いる場所はUUID xxxx のBeaconのエリア?
CLLocationManager
-(void)startMonitoringForRegion:(CLRegion *)region
CLBeaconRegion
- (id)initWithProximityUUID:(NSUUID *)proximityUUID identifier:(NSString *)identifier;

NSUUID!
7A1275A4-78...
$ uuidgen	
7A1275A4-78B1-4A18-888E-21F550CFB0FE
CLLocationManagerDelegate
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
- (void)l...
CLLocationManager
- (void)requestStateForRegion:(CLRegion *)region

!

CLLocationManagerDelegate
- (void)locationManager:(...
ブロック

191D6287-2135-4538-97BF-

AB1FFEB8-4020-43C2-9509-

EB5F75E4-EF03-405F-A543-

会場B

…

会場C

…

会場D

横浜

会場B

会場A

東京
...
CLBeaconRegion
- (id)initWithProximityUUID:(NSUUID *)proximityUUID identifier:(NSString *)identifier;

!

- (id)initWithPr...
Proximity UUID

Major Number

Minor Number
会場A:0

北海道:0

会場B:1
会場C:2

iOS 勉強会
7A1275A4-78B1-4
A18-888E-21F550C
FB0FE

会場A:...
Proximity UUID

Major Number

Minor Number
会場A:0

北海道:0

会場B:1
会場C:2

iOS 勉強会
7A1275A4-78B1-4
A18-888E-21F550C
FB0FE

会場A:...
CLBeaconRegion
- (id)initWithProximityUUID:(NSUUID *)proximityUUID identifier:(NSString *)identifier;

!

- (id)initWithPr...
Proximity UUID

Major Number

Minor Number
会場A:0

北海道:0

会場B:1
会場C:2

iOS 勉強会
7A1275A4-78B1-4
A18-888E-21F550C
FB0FE

会場A:...
Ranging
UUID xxxx Beaconとの距離は?
NSUUID!
7A1275A4-78B1-4A18-888E-21F550CFB0FE
CLBeaconMajorValue!
3
CLBeaconMinorValue!
1

iOS!
Device
CLLocationManager
- (void)startRangingBeaconsInRegion:(CLBeaconRegion *)region;
- (void)stopRangingBeaconsInRegion:(CLBeac...
CLLocationManager
- (void)locationManager:(CLLocationManager *)manager
didRangeBeacons:(NSArray *)beacons inRegion:(CLBeac...
CLLocationManager
- (void)locationManager:(CLLocationManager *)manager
didRangeBeacons:(NSArray *)beacons inRegion:(CLBeac...
Configure
そうだ、iPhoneをBeaconにしよう
Estimoteうってない!どうしよう
iPhoneをビーコンにすればいいよね
CLBeaconRegion
- (NSMutableDictionary *)peripheralDataWithMeasuredPower:(NSNumber *)measuredPower;

!

CBPeripheralManager...
NFCと!

データ転送可能!

同様に決済機能

な範囲が広い

次世代の!
無線通信技術

iBeacon
Bluetooth LEを使用した!
マイクロ・ロケーションサービス!
(iOSのサポートつき)
本プレゼンテーションは独立したものであり、Apple Inc.が認定、後援、その他承認したものではありません。!
本プレゼンテーションの内容は著者が独自に調査した結果を記したものです。!
社名、製品名、システム名などは一般に各社の商標または登録...
おまけ
Passbook
https://developer.apple.com/library/ios/documentation/UserExperience/Reference/PassKit_Bundle/Chapters/LowerLevel.html#//a...
UUID!
7A1275A4-78B1-4A18-888E-21F550CFB0FE
HW specificationは見当たらないよ
Bluetooth 4.0 LE
Bluetooth 4.0!
Low Energy

HRセンサなど!
ANT+に近い!

Bluetooth 2.0,3.0!
Classic

キーボード・マウス!
ヘッドセット

名前は似ているが別物

全部入りDualmodeのチップも...
Bluetooth 4.0!
Low Energy
Service, Device
Name, UUID…

Bluetooth 4.0!
Low Energy
Bluetooth LE Advertisement Packet
Scanner

LE Advertisement Data

Advertiser

ADV_IND
ADV_IND
ADV_IND

LE Advertisement Da...
Preamble

Advertisement Packet

Advertising Access Address
Header
Payload Length
AdvA

Advertising Data!
…

CRC
Preamble

Advertisement Packet

Advertising Access Address
Header
Payload Length
AdvA

length
Advertising Data!
…

manufac...
Index

データ

補足

0

0x02

ad field length

1

0x01

ad field type

2

0x06

connectable/undirect

3

0x1A

ad field length

4
...
Robin Heydon Bluetooth Low Energy: The Developer's Handbook, p.85
AP通信:Apple、米Apple Retail Storeで、iOS 7のiBeaconを使用した店内ガイドサービスの提供を開始
Macお宝鑑定団 blog(羅針盤) http://www.macotakara.jp/blog/apple_s...
本プレゼンテーションは独立したものであり、Apple Inc.が認定、後援、その他承認したものではありません。!
本プレゼンテーションの内容は著者が独自に調査した結果を記したものです。!
社名、製品名、システム名などは一般に各社の商標または登録...
iBeacon #yidev
iBeacon #yidev
Upcoming SlideShare
Loading in …5
×

of

iBeacon #yidev Slide 1 iBeacon #yidev Slide 2 iBeacon #yidev Slide 3 iBeacon #yidev Slide 4 iBeacon #yidev Slide 5 iBeacon #yidev Slide 6 iBeacon #yidev Slide 7 iBeacon #yidev Slide 8 iBeacon #yidev Slide 9 iBeacon #yidev Slide 10 iBeacon #yidev Slide 11 iBeacon #yidev Slide 12 iBeacon #yidev Slide 13 iBeacon #yidev Slide 14 iBeacon #yidev Slide 15 iBeacon #yidev Slide 16 iBeacon #yidev Slide 17 iBeacon #yidev Slide 18 iBeacon #yidev Slide 19 iBeacon #yidev Slide 20 iBeacon #yidev Slide 21 iBeacon #yidev Slide 22 iBeacon #yidev Slide 23 iBeacon #yidev Slide 24 iBeacon #yidev Slide 25 iBeacon #yidev Slide 26 iBeacon #yidev Slide 27 iBeacon #yidev Slide 28 iBeacon #yidev Slide 29 iBeacon #yidev Slide 30 iBeacon #yidev Slide 31 iBeacon #yidev Slide 32 iBeacon #yidev Slide 33 iBeacon #yidev Slide 34 iBeacon #yidev Slide 35 iBeacon #yidev Slide 36 iBeacon #yidev Slide 37 iBeacon #yidev Slide 38 iBeacon #yidev Slide 39 iBeacon #yidev Slide 40 iBeacon #yidev Slide 41 iBeacon #yidev Slide 42 iBeacon #yidev Slide 43 iBeacon #yidev Slide 44 iBeacon #yidev Slide 45 iBeacon #yidev Slide 46 iBeacon #yidev Slide 47 iBeacon #yidev Slide 48 iBeacon #yidev Slide 49 iBeacon #yidev Slide 50 iBeacon #yidev Slide 51 iBeacon #yidev Slide 52 iBeacon #yidev Slide 53
Upcoming SlideShare
Dynamic Type の基本的なお話
Next
Download to read offline and view in fullscreen.

4 Likes

Share

Download to read offline

iBeacon #yidev

Download to read offline

yidev第十四回勉強会で発表した、iBeaconの基本と、その背後にある技術の解説資料です。詳細のTranscriptは後日blogで公開を予定しています。

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

iBeacon #yidev

  1. 1. iBeacon @nolili #yidev
  2. 2. http://gigazine.net/news/20130911-ibeacon/
  3. 3. 次世代の! 無線通信技術
  4. 4. _人人 人人_
 > 結局何だ<
  ̄Y^Y^Y^Y ̄
  5. 5. 3行でまとめると
  6. 6. Bluetooth LEを使用した! マイクロ・ロケーションサービス! (iOSのサポートつき)
  7. 7. ID 200 ID 300 ID 100
  8. 8. UUID UUID UUID
  9. 9. UUID! 7A1275A4-78B1-4A18-888E-21F550CFB0FE
  10. 10. RegionMonitoring Ranging Configure
  11. 11. RegionMonitoring 今いる場所はUUID xxxx のBeaconのエリア? Ranging UUID xxxx Beaconとの距離は? Configure そうだ、iPhoneをBeaconにしよう
  12. 12. RegionMonitoring 今いる場所はUUID xxxx のBeaconのエリア?
  13. 13. CLLocationManager -(void)startMonitoringForRegion:(CLRegion *)region
  14. 14. CLBeaconRegion - (id)initWithProximityUUID:(NSUUID *)proximityUUID identifier:(NSString *)identifier; NSUUID! 7A1275A4-78B1-4A18-888E-21F550CFB0FE
  15. 15. $ uuidgen 7A1275A4-78B1-4A18-888E-21F550CFB0FE
  16. 16. CLLocationManagerDelegate - (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region - (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region NSUUID! 7A1275A4-78B1-4A18-888E-21F550CFB0FE didEnterRegion didExitRegion
  17. 17. CLLocationManager - (void)requestStateForRegion:(CLRegion *)region ! CLLocationManagerDelegate - (void)locationManager:(CLLocationManager *)manager didDetermineState: (CLRegionState)state forRegion:(CLRegion *)region NSUUID! 7A1275A4-78B1-4A18-888E-21F550CFB0FE CLRegionStateInside CLRegionStateOutside
  18. 18. ブロック 191D6287-2135-4538-97BF- AB1FFEB8-4020-43C2-9509- EB5F75E4-EF03-405F-A543- 会場B … 会場C … 会場D 横浜 会場B 会場A 東京 B5ECF8B9-01D7-4EAE-8D53-2486DA4 会場C 東北 UUID 会場A 北海道 会場 … 会場A … 会場A … 会場B … 93F62 E2FA04B8781A A6D4C514ADBA C930B53AB3D9
  19. 19. CLBeaconRegion - (id)initWithProximityUUID:(NSUUID *)proximityUUID identifier:(NSString *)identifier; ! - (id)initWithProximityUUID:(NSUUID *)proximityUUID major:(CLBeaconMajorValue)major identifier:(NSString *)identifier; ! - (id)initWithProximityUUID:(NSUUID *)proximityUUID major:(CLBeaconMajorValue)major minor:(CLBeaconMinorValue)minor identifier:(NSString *)identifier; NSUUID! 7A1275A4-78B1-4A18-888E-21F550CFB0FE CLBeaconMajorValue! CLBeaconMinorValue!
  20. 20. Proximity UUID Major Number Minor Number 会場A:0 北海道:0 会場B:1 会場C:2 iOS 勉強会 7A1275A4-78B1-4 A18-888E-21F550C FB0FE 会場A:0 東北:1 会場B:1 会場C:2 会場D:3 東京:2 横浜:3 会場A:0 会場A:0 会場B:1
  21. 21. Proximity UUID Major Number Minor Number 会場A:0 北海道:0 会場B:1 会場C:2 iOS 勉強会 7A1275A4-78B1-4 A18-888E-21F550C FB0FE 会場A:0 東北:1 会場B:1 会場C:2 会場D:3 東京:2 横浜:3 会場A:0 会場A:0 会場B:1
  22. 22. CLBeaconRegion - (id)initWithProximityUUID:(NSUUID *)proximityUUID identifier:(NSString *)identifier; ! - (id)initWithProximityUUID:(NSUUID *)proximityUUID major:(CLBeaconMajorValue)major identifier:(NSString *)identifier; ! - (id)initWithProximityUUID:(NSUUID *)proximityUUID major:(CLBeaconMajorValue)major minor:(CLBeaconMinorValue)minor identifier:(NSString *)identifier; NSUUID! 7A1275A4-78B1-4A18-888E-21F550CFB0FE CLBeaconMajorValue! 3 CLBeaconMinorValue! 1
  23. 23. Proximity UUID Major Number Minor Number 会場A:0 北海道:0 会場B:1 会場C:2 iOS 勉強会 7A1275A4-78B1-4 A18-888E-21F550C FB0FE 会場A:0 東北:1 会場B:1 会場C:2 会場D:3 東京:2 横浜:3 会場A:0 会場A:0 会場B:1
  24. 24. Ranging UUID xxxx Beaconとの距離は?
  25. 25. NSUUID! 7A1275A4-78B1-4A18-888E-21F550CFB0FE CLBeaconMajorValue! 3 CLBeaconMinorValue! 1 iOS! Device
  26. 26. CLLocationManager - (void)startRangingBeaconsInRegion:(CLBeaconRegion *)region; - (void)stopRangingBeaconsInRegion:(CLBeaconRegion *)region; NSUUID! 7A1275A4-78B1-4A18-888E-21F550CFB0FE CLBeaconMajorValue! 3 CLBeaconMinorValue! 1 iOS! Device CLProximityUnknown,! CLProximityImmediate,! CLProximityNear,! CLProximityFar
  27. 27. CLLocationManager - (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region CLBeacon NSUUID! 1275A4-78B1-4A18-888E-21F550CFB0FE CLBeaconMajorValue! 3 CLBeaconMinorValue! 1 proximityUUID! major! minor! proximity! accuracy! rssi!
  28. 28. CLLocationManager - (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region CLBeacon ! typedef {! CLProximityUnknown,! CLProximityImmediate,! CLProximityNear,! CLProximityFar! } CLProximity;! proximityUUID! major! minor! proximity! accuracy! rssi!
  29. 29. Configure そうだ、iPhoneをBeaconにしよう
  30. 30. Estimoteうってない!どうしよう
  31. 31. iPhoneをビーコンにすればいいよね
  32. 32. CLBeaconRegion - (NSMutableDictionary *)peripheralDataWithMeasuredPower:(NSNumber *)measuredPower; ! CBPeripheralManager - (void)startAdvertising:(NSDictionary *)advertisementData; iOS! Device
  33. 33. NFCと! データ転送可能! 同様に決済機能 な範囲が広い 次世代の! 無線通信技術 iBeacon
  34. 34. Bluetooth LEを使用した! マイクロ・ロケーションサービス! (iOSのサポートつき)
  35. 35. 本プレゼンテーションは独立したものであり、Apple Inc.が認定、後援、その他承認したものではありません。! 本プレゼンテーションの内容は著者が独自に調査した結果を記したものです。! 社名、製品名、システム名などは一般に各社の商標または登録商標です。
  36. 36. おまけ
  37. 37. Passbook
  38. 38. https://developer.apple.com/library/ios/documentation/UserExperience/Reference/PassKit_Bundle/Chapters/LowerLevel.html#//apple_ref/doc/uid/TP40012026-CH3-SW4
  39. 39. UUID! 7A1275A4-78B1-4A18-888E-21F550CFB0FE
  40. 40. HW specificationは見当たらないよ
  41. 41. Bluetooth 4.0 LE
  42. 42. Bluetooth 4.0! Low Energy HRセンサなど! ANT+に近い! Bluetooth 2.0,3.0! Classic キーボード・マウス! ヘッドセット 名前は似ているが別物 全部入りDualmodeのチップもあるよ
  43. 43. Bluetooth 4.0! Low Energy
  44. 44. Service, Device Name, UUID… Bluetooth 4.0! Low Energy
  45. 45. Bluetooth LE Advertisement Packet Scanner LE Advertisement Data Advertiser ADV_IND ADV_IND ADV_IND LE Advertisement Data ADV_IND ADV_IND ADV_IND
  46. 46. Preamble Advertisement Packet Advertising Access Address Header Payload Length AdvA Advertising Data! … CRC
  47. 47. Preamble Advertisement Packet Advertising Access Address Header Payload Length AdvA length Advertising Data! … manufacture flag connectable/nonconnectable UUID CRC Major Minor Power
  48. 48. Index データ 補足 0 0x02 ad field length 1 0x01 ad field type 2 0x06 connectable/undirect 3 0x1A ad field length 4 0xFF manufacturer data flag 5 0x4C manufacturer(Apple) 6 0x00 7 0x02 Magic Number 8 0x15 9 0x99 … 0x99 24 0x99 25 proximityUUID (任意の128bitデータ) 0x01 Major Number 16bit (任意の16bitデータ Little Endian) 26 0x01 27 0x01 Minor Number 16bit (任意の16bitデータ Little Endian) 28 0x01 29 0xCA Power (iBeaconから1メートル離れてiOSデバイスで計測したRSSI 2の補数)
  49. 49. Robin Heydon Bluetooth Low Energy: The Developer's Handbook, p.85
  50. 50. AP通信:Apple、米Apple Retail Storeで、iOS 7のiBeaconを使用した店内ガイドサービスの提供を開始 Macお宝鑑定団 blog(羅針盤) http://www.macotakara.jp/blog/apple_store/entry-21958.html
  51. 51. 本プレゼンテーションは独立したものであり、Apple Inc.が認定、後援、その他承認したものではありません。! 本プレゼンテーションの内容は著者が独自に調査した結果を記したものです。! 社名、製品名、システム名などは一般に各社の商標または登録商標です。
  • fjwarashingo

    Nov. 5, 2014
  • koogawa

    Dec. 25, 2013
  • hirakukomuro

    Dec. 25, 2013
  • reinforcelab

    Dec. 25, 2013

yidev第十四回勉強会で発表した、iBeaconの基本と、その背後にある技術の解説資料です。詳細のTranscriptは後日blogで公開を予定しています。

Views

Total views

15,896

On Slideshare

0

From embeds

0

Number of embeds

727

Actions

Downloads

26

Shares

0

Comments

0

Likes

4

×