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.

Looking Toward the World Connected and Expanded through Things LINE's Effort in IoT and its Future

2,705 views

Published on

Hiroo Takaku
LINE / Developer Product Department

LINE has been developing services and platforms that enable communication between people and things that bring discoveries and create new values through connectivities between everyday devices and LINE app and Clova.

This session showcases LINE's effort in IoT, including connectivity with home appliances and devices using BLE (Bluetooth Low Energy), along with an introduction of new third-party developer product.

Other topics include Clova Home (for connectivity with IoT/IR home appliances) and LINE app developer product for connectivity with BLE devices.

Demonstration on development and implementation of LIFF BLE, a feature to be provided in developer product, will also be presented.

*LIFF BLE enables BLE communication within LINE Front-end Framework.

This session is targeted for audiences interested in IoT, LINE app, and Clova. Anyone, including entry-level developers, is encouraged to attend.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Looking Toward the World Connected and Expanded through Things LINE's Effort in IoT and its Future

  1. 1. Looking Toward the World Connected and Expanded Through Things LINE's Effort in IoT and Its Future
  2. 2. When you deliver an IoT service to the world, what can LINE do to support you?
  3. 3. Search for “LINE Developers”
  4. 4. Why does LINE work on IoT? IoT use cases (Messaging API / Clova Home / LINE Beacon) , a new product using Bluetooth LE Agenda
  5. 5. Value that LINE provides to developers Why does LINE work on IoT?
  6. 6. Have you ever used an IoT device?
  7. 7. We found some challenges
  8. 8. Sharing IoT devices
  9. 9. One-time use
  10. 10. Creating something that feels natural and is easy to use Creating something that everyone has and is easy to share Creating something that anyone can use immediately Challenges of IoT Services
  11. 11. Everyone Is Using LINE!
  12. 12. Values you can provide to your customers using the LINE Platform IoT Use Cases
  13. 13. Messaging API
  14. 14. Panasonic Corporation
  15. 15. its communications Inc
  16. 16. LINE Messaging API IoT Use Case IoT device Your server LINE server Device directly connects with a third party web application LINE app Messaging API
  17. 17. Clova / Clova Home
  18. 18. Clova Extensions Kit
  19. 19. Clova Home Extension
  20. 20. Users do not need to explicitly invoke skills The voice interaction model is defined and handled for you Simply say one command and Clova will do multiple things Advantages of Clova Home
  21. 21. You Can Use Clova Home from LINE Scheduled to be released in 2019
  22. 22. IoT Use Case with Messaging API and Clova LINE / Clova IoT device Your server Server Device directly connects with a third party web application Input
  23. 23. LINE has another option
  24. 24. No need to create a back-end application for device SIM and Wi-Fi module are unnecessary Device does not need an internet connection Advantages of BLE (Bluetooth Low Energy)
  25. 25. LINE Beacon
  26. 26. LINE Beacon LINE Beacon Your server LINE LINE server LINE app Messaging API
  27. 27. You can send messages when your customers enter your store
  28. 28. Bi-directional communication Support for almost all BLE devices BLE communication without user interaction Our New Challenges
  29. 29. A new product using BLE
  30. 30. LINE LINE Things LINE serverLINE app Device Your server Messaging API LIFF app LIFF BLE
  31. 31. Device link LIFF BLE(LIFF SDK BLE plugin) Automated BLE communication (coming in 2019) LINE Things Features
  32. 32. LIFF - LINE Front-end Framework
  33. 33. Device Link & LIFF BLE
  34. 34. LIFF BLEDevice Link
  35. 35. LINE app How Does LIFF BLE Work? LIFF app LIFF SDK (BLE plugin) BLE native component Device
  36. 36. Implementation const device = await liff.bluetooth.requestDevice(); const gatt = await device.gatt.connect(); const service = await gatt.getPrimaryService( 'E625601E-9E55-4597-A598-76018A0D293D' ); const characteristic = await service.getCharacteristic( '26E2B12B-85F0-4F3F-9FDD-91D114270E6E' ); characteristic.addEventListener('characteristicvaluechanged', (e) => { console.log('value changed to:' + e.target.value); }); await characteristic.startNotifications();
  37. 37. Connection Process LINE appDevice Advertising Scanning Connect
  38. 38. const device = await liff.bluetooth.requestDevice(); const gatt = await device.gatt.connect(); const service = await gatt.getPrimaryService( 'E625601E-9E55-4597-A598-76018A0D293D' ); const characteristic = await service.getCharacteristic( '26E2B12B-85F0-4F3F-9FDD-91D114270E6E' ); const value = await characteristic.readValue(); Connection Process
  39. 39. Data Access LINE appDevice Read LINE appDevice Write LINE appDevice Notify
  40. 40. Data Access const device = await liff.bluetooth.requestDevice(); const gatt = await device.gatt.connect(); const service = await gatt.getPrimaryService( 'E625601E-9E55-4597-A598-76018A0D293D' ); const characteristic = await service.getCharacteristic( '26E2B12B-85F0-4F3F-9FDD-91D114270E6E' ); const value = await characteristic.readValue();
  41. 41. Read const device = await liff.bluetooth.requestDevice(); const gatt = await device.gatt.connect(); const service = await gatt.getPrimaryService( 'E625601E-9E55-4597-A598-76018A0D293D' ); const characteristic = await service.getCharacteristic( '26E2B12B-85F0-4F3F-9FDD-91D114270E6E' ); const value = await characteristic.readValue();
  42. 42. Write const device = await liff.bluetooth.requestDevice(); const gatt = await device.gatt.connect(); const service = await gatt.getPrimaryService( 'E625601E-9E55-4597-A598-76018A0D293D' ); const characteristic = await service.getCharacteristic( '26E2B12B-85F0-4F3F-9FDD-91D114270E6E' ); await characteristic.writeValue( new TextEncoder(‘utf-8‘).encode(‘LIFF BLE’) );
  43. 43. Notify const device = await liff.bluetooth.requestDevice(); const gatt = await device.gatt.connect(); const service = await gatt.getPrimaryService( 'E625601E-9E55-4597-A598-76018A0D293D' ); const characteristic = await service.getCharacteristic( '26E2B12B-85F0-4F3F-9FDD-91D114270E6E' ); characteristic.addEventListener('characteristicvaluechanged', (e) => { console.log('value changed to:' + e.target.value); }); await characteristic.startNotifications();
  44. 44. Automated BLE Communication
  45. 45. LINE How Does Automated BLE Communication Work? LINE server LINE app Device Your server Messaging API
  46. 46. Easy to implement Free to try Easy to share demo apps and knowledge Advantages of LINE Things
  47. 47. Open new doors in IoT with LINE
  48. 48. Lastly
  49. 49. Let’s make something
  50. 50. One more thing …
  51. 51. What about hardware?
  52. 52. No, I wanna create something, right now
  53. 53. We will hold a hands-on event on 11/30 in JR Shinjuku Miraina Tower
  54. 54. THANK YOU

×