The Physical Web: a sneak peek at the future of IoT & Mobile

7b5a07956eb0b62be7214d043821a987?s=47 jinqian
November 09, 2016

The Physical Web: a sneak peek at the future of IoT & Mobile

7b5a07956eb0b62be7214d043821a987?s=128

jinqian

November 09, 2016
Tweet

Transcript

  1. @xebiconfr #xebiconfr The Physical Web: un coup d'oeil sur le

    futur d'IoT et de la mobilité Qian JIN
  2. +

  3. None
  4. None
  5. @bonbonking #xebiconfr 1. Foreword: The Era of Ubiquitous Computing 2.

    The Physical Web in a Nutshell 3. Technologies Behind The Scenes 4. Takeaways 5. The Age of Calm Technologies Agenda 5
  6. @bonbonking #xebiconfr Foreword The Era of Ubiquitous Computing 1

  7. The most profound technologies are those that disappear. They weave

    themselves into the fabric of everyday life until they are indistinguishable from it. —— Mark Weiser, Xerox Parc, 1991 The Computer for the Twenty-First Century
  8. Tabs: wearable centimetre sized devices Pads: hand-held decimetre-sized devices Boards:

    metre sized interactive display devices
  9. @bonbonking #xebiconfr • “The first era we call mainframe, each

    shared by lots of people. Now we are in the personal computing era, person and machine staring uneasily at each other across the desktop. Next comes ubiquitous computing, or the age of calm technology, when technology recedes into the background of our lives.” 9
  10. @bonbonking #xebiconfr 10 The Major Trends in Computing Mainframe many

    people share a computer Personal Computer one computer, one person Internet - Widespread Distributed Computing Ubiquitous Computing many computers share each of us
  11. @bonbonking #xebiconfr • Context awareness originated as a term from

    ubiquitous computing or as so-called pervasive computing which sought to deal with linking changes in the environment with computer systems, which are otherwise static. 11
  12. @bonbonking #xebiconfr The Physical Web in a Nutshell • What

    is The Physical Web? • Why should we talk about it? • How to deploy it? • Who would benefit from it? 2
  13. What? Google & Ubiquity initiatives

  14. None
  15. Walk Up And Use Everything

  16. None
  17. None
  18. None
  19. None
  20. None
  21. Why? The explosion of connected consumer devices

  22. @bonbonking #xebiconfr 22

  23. @bonbonking #xebiconfr 23

  24. @bonbonking #xebiconfr • ToDo IoT device number increasing by 2020

    // infographic // source 24 Source: NCTA
  25. How? Deploy The Physical Web

  26. @bonbonking #xebiconfr • Get beacons • Configure beacons • Broadcast

    URL • Broadcast distance & frequency • Deploy 26
  27. Active your bluetooth No need for a specific app Supported

    in Chrome (Android)
  28. Physical Web App (Android & iOS)

  29. V.S.

  30. Who? The Physical Web in Real Life

  31. Image credit: http://www.dialogtech.com/blog/call-tracking/beacon-future-mobile-marketing Beacon Context Marketing Bluetooth Mobile +

  32. None
  33. None
  34. None
  35. None
  36. None
  37. None
  38. None
  39. @bonbonking #xebiconfr Technologies behind the scenes • BLE Beacon •

    Protocols: iBeacon & Eddystone • Beacon Platforms • Web Bluetooth API 3
  40. BLE Beacon

  41. Bluetooth Low Energy Bluetooth Smart / Bluetooth 4.0 Small Size

    & Low Cost Low Power Requirements Native OS support: iOS 5+, Android 4.3+
  42. @bonbonking #xebiconfr Bluetooth 5.0 is coming… 42

  43. None
  44. http://www.aislelabs.com/reports/beacon-guide/

  45. Beacon Manufacturers

  46. None
  47. None
  48. None
  49. None
  50. Beacon Signal Characteristics Tx Power: Transmit Power dBm: decibel-milliwatts Advertising

    Interval RSSI: Received Signal Strength Indicator Measured Power
  51. Measured Power

  52. None
  53. Protocols iBeacon & Eddystone

  54. iBeacon Data Packets Core Location API Region Monitoring Ranging

  55. WWDC June 2013

  56. http://www.hugeinc.com/ideas/perspective/an-ibeacon-scanning-utility-for-osx

  57. Field Size Description UUID 16 bytes Application developers should define

    a UUID specific to their app and deployment use case. Major 2 bytes Further specifies a specific iBeacon and use case. For example, this could define a sub-region within a larger region defined by the UUID. Minor 2 bytes Allows further subdivision of region or use case, specified by the application developer.
  58. NSObject CLBeacon CLRegion CLBeaconRegion CLCircularRegion

  59. Exit Enter Region Monitoring

  60. self.beaconManager.startMonitoringForRegion(CLBeaconRegion( proximityUUID: NSUUID(UUIDString: "B9407F30-F5F8-466E- AFF9-25556B57FE6D")!, major: 123, minor: 123, identifier:

    "monitored region"))
  61. Immediate Near Far 0.5m 3m 70m Ranging

  62. enum CLProximity : Int { case Unknown case Immediate case

    Near case Far }
  63. Store Location San Francisco Paris London UUID D9B9EC1F-3925-43D0-80A9-1E39D4CEA95C Major 1

    2 3 Minor Clothing 10 10 10 Housewares 20 20 20 Automotive 30 30 30
  64. Eddystone Name origin Data Packets Ephemeral Identifier

  65. None
  66. https://developer.mbed.org/teams/Bluetooth-Low-Energy/code/BLE_EddystoneBeacon_Service/

  67. Eddystone-EID: Eddystone Ephemeral Identifier

  68. Google Proximity Beacon Service Ask for permission Authorise Fetch associated

    attachments
  69. Platforms & APIs

  70. Google Tools & APIs for Beacon Beacon Dashboard Beacon Tool

    App Proximity Beacon API Nearby Message API
  71. None
  72. None
  73. Proximity Beacon API Register Beacons Update Beacons List Beacons Add

    Attachments to Beacons
  74. Estimate Cloud & Admin App Cloud Panel Admin App

  75. None
  76. None
  77. Web Bluetooth API

  78. @bonbonking #xebiconfr 78

  79. Web Bluetooth Examples Bluetooth LED Display Bluetooth Printer Bluetooth Racing

    Cars
  80. None
  81. None
  82. None
  83. @bonbonking #xebiconfr Takeaways • Physical limitations • Security & Privacy

    • Mobile device as Gateway • More smart needs 4
  84. None
  85. Physical limitations

  86. None
  87. 87

  88. Security & Privacy

  89. Image credit: https://kontakt.io/blog/beacon-security/ Piggybacking & Cloning Hijacking Cracking

  90. None
  91. • HTTPS only URL • Obfuscated URL • Rotating token

    • Web page with access control
  92. Connectivity Mobile Device as Gateway

  93. COLLECT COMMUNICATE ANALYZE ACT IoT Life Cycle

  94. Things Gateway Network & Cloud Network Infrastructure Cloud / Data

    Center Infrastructure
  95. None
  96. Why do we need a Gateway?

  97. More Smart Needs Beacons but not only…

  98. None
  99. None
  100. Estimate Beacon Data Storage API

  101. @bonbonking #xebiconfr The Age of Calm Technologies Relationship between technologies

    & human 5
  102. @bonbonking #xebiconfr • The purpose of a computer is to

    help you do something else. • The best computer is a quiet, invisible servant. • The more you can do by intuition the smarter you are; the computer should extend your unconscious. • Technology should create calm. —— Mark Weiser and John Seely Brown, Xerox Parc, 1996 The Coming Age of Calm Technology 102
  103. None
  104. Thank you! Questions?

  105. Email: qjin@xebia.fr Twitter: @bonbonking