Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

LINE Things LINE server LINE app Device

Slide 3

Slide 3 text

IoTσόΠεͱ͔BLEʹ͍ͭͯͷ஌ࣝͳ͍Μ͚ͩͲɺ Web Developerʹ΍Δ͜ͱͬͯ͋Δͷʁ IoTαʔϏεͬͯ۩ମతʹͲΜͳ΋ͷ͕͋Δͷʁ Έͳ͞Μ͸ٙ໰ʹࢥ͍ͬͯΔ͔΋͠Ε·ͤΜ

Slide 4

Slide 4 text

LINE Things͸ɺ ؆୯ʹIoTαʔϏε͕ ։ൃͰ͖Δ؀ڥΛఏڙ͠·͢

Slide 5

Slide 5 text

LINE Thingsͱ͸Կ͔ʁ - ։ൃʹࢸΔܦҢʹ͍ͭͯ LINE Thingsͱ͸Կ͔ʁ - ͲͷΑ͏ͳՁ஋Λఏڙ͢Δͷ͔ʁ LINE Thingsͱ͸Կ͔ʁ - ࢓૊Έɾ࣮૷ৄࡉ ࠓ೔͓࿩͢Δ಺༰

Slide 6

Slide 6 text

LINE Thingsͱ͸Կ͔ ʔ։ൃʹࢸΔܦҢʔ

Slide 7

Slide 7 text

LINE Beacon

Slide 8

Slide 8 text

LINEνΣοΫΠϯ

Slide 9

Slide 9 text

LINE Beacon

Slide 10

Slide 10 text

LINE Beacon Your server LINE LINE server LINE app Messaging API LINE Beaconͷ࢓૊Έ

Slide 11

Slide 11 text

LINE LINE server LINE app LINE BeaconͰඞཁͳ։ൃ LINE Beacon Messaging API Your server

Slide 12

Slide 12 text

དྷళ͓ͨ͠٬༷͚ͩʹɺಛผͳϝοηʔδΛૹΔ

Slide 13

Slide 13 text

Bluetooth Low EnergyΛ׆༻ͨ͠૒ํ޲௨৴ ৽ͨͳ՝୊

Slide 14

Slide 14 text

Bluetooth Low EnergyΛ׆༻ͨ͠૒ํ޲௨৴ Bluetooth Low Energy moduleΛ౥ࡌͨ͠σόΠε΁ͷରԠ ৽ͨͳ՝୊

Slide 15

Slide 15 text

Bluetooth Low EnergyΛ׆༻ͨ͠૒ํ޲௨৴ Bluetooth Low Energy moduleΛ౥ࡌͨ͠σόΠε΁ͷରԠ ϢʔβΠϯλϥΫγϣϯΛඞཁͱ͠ͳ͍௨৴ ৽ͨͳ՝୊

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

LINE LINE Thingsͷ֓ཁ LINE server LINE app Device Your server Messaging API LIFF app LIFF BLE

Slide 18

Slide 18 text

σόΠε࿈ܞػೳ LIFF BLEʢLIFF SDK BLE ϓϥάΠϯʣ ࣗಈ௨৴ LINE Things͕ఏڙ͢Δػೳ

Slide 19

Slide 19 text

LIFF - LINE Front-end Framework

Slide 20

Slide 20 text

σόΠε࿈ܞͱLIFF BLE

Slide 21

Slide 21 text

LIFF BLE - ମॏܭ

Slide 22

Slide 22 text

LIFF BLE σόΠε࿈ܞ

Slide 23

Slide 23 text

LIFF BLE - ೤෼෍ͷܭଌ

Slide 24

Slide 24 text

LIFF BLE - e ink

Slide 25

Slide 25 text

ࣗಈ௨৴

Slide 26

Slide 26 text

ࣗಈ௨৴ - ମॏܭ

Slide 27

Slide 27 text

LINE Thingsͱ͸Կ͔ ʔͲͷΑ͏ͳՁ஋Λఏڙ͢Δͷ͔ʁʔ

Slide 28

Slide 28 text

IoTσόΠεΛ࢖ͬͨ͜ͱ͋Γ·͔͢ʁ

Slide 29

Slide 29 text

IoTσόΠεͷڞ༗

Slide 30

Slide 30 text

̍ճ͚ͩͷར༻

Slide 31

Slide 31 text

ֶशίετ͕গͳ͍ LINE Things͕Ϣʔβʹૌٻ͢ΔՁ஋

Slide 32

Slide 32 text

ֶशίετ͕গͳ͍ ΈΜͳͰ࢖͑ΔɻγΣΞ͕͠΍͍͢ LINE Things͕Ϣʔβʹૌٻ͢ΔՁ஋

Slide 33

Slide 33 text

ֶशίετ͕গͳ͍ ΈΜͳͰ࢖͑ΔɻγΣΞ͕͠΍͍͢ ͙͢ʹ࢖͑Δɻμ΢ϯϩʔυͷඞཁ͕ͳ͍ LINE Things͕Ϣʔβʹૌٻ͢ΔՁ஋

Slide 34

Slide 34 text

ΈΜͳ͕LINEΛ࢖͍ͬͯ·͢

Slide 35

Slide 35 text

ར఺͸Θ͔͚ͬͨͲɺ΍ͬͺՈిϝʔΧʔ͡Όͳ͍͠ɻ ϋʔυ΢ΣΞ෼͔ΔਓͳΜͯɺࣾ಺ʹ͍ͳ͍͠ɻ IoTαʔϏεͬͯɺ·ͩ·ͩԑԕ͍ΑͶɻ Έͳ͞Μ͸ٙ໰ʹࢥ͍ͬͯΔ͔΋͠Ε·ͤΜ

Slide 36

Slide 36 text

LINE Beacon

Slide 37

Slide 37 text

LINEΛ׆༻ͨ͠৽͍͠αʔϏεͷ૑ग़

Slide 38

Slide 38 text

LINE Thingsͱ͸Կ͔ ʔ࢓૊Έɾ࣮૷ৄࡉʔ

Slide 39

Slide 39 text

LINE LINE Thingsͷ֓ཁ LINE server LINE app Device Your server Messaging API LIFF app LIFF BLE

Slide 40

Slide 40 text

LINE LINE ThingsͰඞཁͳ։ൃ LINE server LINE app Device Your server LIFF app Messaging API LIFF BLE

Slide 41

Slide 41 text

LIFF BLE

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

LINE app LIFF BLE͕ͲͷΑ͏ʹಈ࡞͢Δͷ͔ʁ LIFF app LIFF SDK (BLE plugin) BLE native component Device

Slide 44

Slide 44 text

LIFF BLEͷ࣮૷ 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();

Slide 45

Slide 45 text

Connection ϓϩηε LINE app Device ΞυόλΠδϯά εΩϟχϯά ίωΫτ

Slide 46

Slide 46 text

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 ϓϩηε

Slide 47

Slide 47 text

σʔλΞΫηε LINE app Device Read LINE app Device Write LINE app Device Notify

Slide 48

Slide 48 text

σʔλΞΫηε 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();

Slide 49

Slide 49 text

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();

Slide 50

Slide 50 text

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’) );

Slide 51

Slide 51 text

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();

Slide 52

Slide 52 text

ࣗಈ௨৴

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

LINE ࣗಈ௨৴͕ͲͷΑ͏ʹಈ࡞͢Δͷ͔ʁ LINE server LINE app Device Your server Messaging API (webhook) γφϦΦ࣮ߦ݁Ռ ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ γφϦΦηοτొ࿥ γφϦΦηοτ൓ө ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ γφϦΦ࣮ߦ

Slide 55

Slide 55 text

LINE γφϦΦηοτొ࿥ Device γφϦΦ࣮ߦ Messaging API (webhook) γφϦΦ࣮ߦ݁Ռ ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ LINE app γφϦΦηοτ൓ө ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ Your server LINE server γφϦΦηοτొ࿥

Slide 56

Slide 56 text

γφϦΦ τϦΨʔɿ࣮ߦͷى఺ • ଈ࣌ • NotificationΛड͚औͬͨλΠ ϛϯάʢNotifyͷ͜ͱͰ͢ʣ ΞΫγϣϯɿ࣮ߦ಺༰ • σʔλΛऔಘ͢Δ • σʔλΛॻ͖ࠐΉ • Ұఆ࣌ؒ଴ͭ

Slide 57

Slide 57 text

γφϦΦηοτ • ଈ࣌ • σʔλΛऔಘ͢Δ • σʔλΛॻ͖ࠐΉ • NotificationΛड͚औͬͨλΠ ϛϯάʢNotifyͷ͜ͱͰ͢ʣ • σʔλΛऔಘ͢Δ • σʔλΛॻ͖ࠐΉ • ଈ࣌ • Ұఆ࣌ؒ଴ͭ • σʔλΛॻ͖ࠐΉ

Slide 58

Slide 58 text

Product͝ͱʹ͚̍ͭͩγφϦΦηοτΛొ࿥Մೳ γφϦΦηοτొ࿥ʹ͸LINE ThingsͷAPIΛར༻ ొ࿥ޙɺγφϦΦηοτͷ൓ө͸ϦΞϧλΠϜͰ͸͋Γ·ͤΜ γφϦΦηοτొ࿥

Slide 59

Slide 59 text

LINE γφϦΦηοτ൓ө Device γφϦΦ࣮ߦ Messaging API (webhook) γφϦΦ࣮ߦ݁Ռ ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ Your server γφϦΦηοτొ࿥ LINE server LINE app γφϦΦηοτ൓ө ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ

Slide 60

Slide 60 text

LINE γφϦΦ࣮ߦ γφϦΦηοτొ࿥ γφϦΦηοτ൓ө ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ LINE server Your server Messaging API (webhook) γφϦΦ࣮ߦ݁Ռ ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ LINE app Device γφϦΦ࣮ߦ

Slide 61

Slide 61 text

LINE γφϦΦ࣮ߦ݁Ռ γφϦΦηοτొ࿥ γφϦΦηοτ൓ө ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ Device γφϦΦ࣮ߦ LINE server LINE app Your server Messaging API (webhook) γφϦΦ࣮ߦ݁Ռ ϦΞϧλΠϜͰ͸൓ө͞Ε·ͤΜ

Slide 62

Slide 62 text

γφϦΦ࣮ߦ݁ՌͰฦ٫͞ΕΔ஋ τϦΨʔ • NotificationΛड͚औͬͨλΠ ϛϯά ΞΫγϣϯ • σʔλΛऔಘ͢Δ

Slide 63

Slide 63 text

؆୯ʹ࣮૷͢Δ͜ͱ͕Ͱ͖Δ ແྉͰࢼ࡞͕Ͱ͖Δ LINE͔ͩΒɺ؆୯ʹγΣΞɺઆ໌Ͱ͖Δ LINE ThingsΛ׆༻͢Δར఺

Slide 64

Slide 64 text

LINE Things Starter

Slide 65

Slide 65 text

THANK YOU