接点を閉じる、カメラをONにする、ロボットに新たな命令を与える。こういった作業を遠隔から行いたいと思ったことはありませんか?
本セッションでは、IoTデバイスに対してクラウドからデータやコマンドを送信するための手法とその実装方法を網羅的にご紹介します。
株式会社ソラコム ソリューションアーキテクト 須田 桂伍
σόΠεɺΫϥυͷํ௨৴σβΠϯύλʔϯͱ࣮ફגࣜձࣾιϥίϜ ιϦϡʔγϣϯΞʔΩςΫτਢాܡޔ403"$0.5FDIOPMPHZ$BNQ%BZ
View Slide
ຊͷϋογϡλάTPSBDPN!403"$0.@13IUUQTXXXGBDFCPPLDPNTPSBDPNKQ
ηογϣϯͷͳ͕Ε• ํ௨৴͕ඞཁͱͳΔγʔϯ• ํ௨৴ʹ͓͚ΔߟྀϙΠϯτ• ํ௨৴ͷ࣮ݱσβΠϯύλʔϯͱ࣮ફ• σβΠϯύλʔϯ·ͱΊ
ࣗݾհਢాܡޔ ͩ͢ ͚͍͝ LFJגࣜձࣾιϥίϜιϦϡʔγϣϯΞʔΩςΫτ
ํ௨৴ͱΠϯλʔωοτ ΫϥυϞϊ
ํ௨৴ͱ੍ޚ໋ྩ ԕִࢹ σʔλऔಘԹ࣪ใ Ґஔใ ಈ࡞ϩάʜʻ্Γ௨৴ʼΠϯλʔωοτ ΫϥυϞϊʻԼΓ௨৴ʼσόΠεओಋαʔόओಋ
·ͣݕ౼͍ͨ͜͠ͱ• ํ௨৴୯७ͳσʔλૹ৴ͱൺߟྀ͢Δ͜ͱ͕ͱͯଟ࣮͘ෳࡶʹͳ͍ͬͯ͘• ཁ݅ͦͷͷɺઃܭͦͷͷΛ؆ૉʹͰ͖ͳ͍͔Λ·ͣݕ౼͢Δ͜ͱ͕ॏཁ• ௨৴ཁ݅ࣗମΛݟͤͳ͍͔• σόΠεओಋͷ௨৴ͱͯ͠ݟͤͳ͍͔
ߟྀϙΠϯτ r ཧ໘• σόΠε• Ͳ͏͍ͬͨσόΠε͕ର͔ -JOVYϕʔε 3504 • ిݯ• Քಇ࣌ͷిݯ֬อ ৗ࣌ڙڅՄೳ όοςϦʔۦಈ • • ରͱ͢ΔσόΠεͷ ඦdઍ ສ • ੍ޚ༰• Ͳ͏੍͍ͬͨޚ໋ྩΛग़͢ ႈ ࣮֬ʹճ • ηΩϡϦςΟ• ΞΫηεܦ࿏੍ޚใ҆શ͔ʁ
ߟྀϙΠϯτ r ΞϓϦέʔγϣϯ• σʔλ౸ୡอূ• σʔλ౸ୡΛͲ͜·Ͱอূ͢Δ͔• ϦτϥΠ• σʔλૹ৴ࣦഊ࣌ͷϦτϥΠઃܭΛͲ͏͢Δ͔• ॱং੍ޚ• ࿈ܞσʔλͷॱং੍ޚ͕ඞཁ͔• ॏෳഉআ• ࿈ܞσʔλͷॏෳഉআ͕ඞཁ͔• ႈॲཧ• ࿈ܞॲཧႈʹͳ͍ͬͯΔͷ͔
࠷దͳεϙοτΛ͙͞ΔൃੜසରԠίετର࣮ίετӡ༻ίετଟগখେখେখ େޮՌେޮՌେҰճͨΓͷରԠίετº ର º ൃੜ֬ํ௨৴࣮ίετ ӡ༻ίετΦϯαΠτରԠྫग़ுඅ༻ ؒճ ྫқ ҡ࣋ཧઃஔઌ͞Βʹ
εΠʔτεϙοτΛ͙͞ΔൃੜසରԠίετର࣮ίετӡ༻ίετଟগখେখେখ େޮՌେޮՌେҰճͨΓͷରԠίετº ର º ൃੜ֬ํ௨৴࣮ίετ ӡ༻ίετΦϯαΠτରԠྫग़ுඅ༻ ؒճ ྫқ ҡ࣋ཧઃஔઌ✕σόΠε͚ͩɺΫϥυ͚ͩͷݕ౼Ͱͳ͘શମͷΞʔΩςΫνϟͱͯ͠࠷దεϙοτΛΈ͚ͭΔʢܾͯ͠ͲͪΒ͔͚ͩΛ࠷దԽͯ͠ୡ͢Δͷ͍͠ʣ
ํ௨৴σβΠϯύλʔϯ• *1ΞΫηεύλʔϯ• *1Λࢦఆͯ͠σόΠεΞΫηε͢Δํࣜ• ΞϓϦέʔγϣϯύλʔϯ• .255-X..ͱ͍ͬͨํ௨৴Λ࣮ݱͰ͖ΔΞϓϦέʔγϣϯϓϩτίϧΛར༻͢Δํࣜ• σόΠεϦʔυύλʔϯ• σόΠεଆ͔Βͷ্Γ௨৴Λར༻͢Δํࣜ
ํ௨৴σβΠϯύλʔϯͱ࣮ફ*1ΞΫηεύλʔϯ
*1ΞΫηεύλʔϯ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυಛ• σόΠεʹ༩͞Εͨ*1ΞυϨεΛࢦఆͨ͠௨৴• ௨ৗͷαʔόؒ௨৴ͱಉ͡ཁྖͰॲཧͰ͖ΔͨΊํࣜͱͯ͠γϯϓϧ՝• ͍͔ʹηΩϡΞʹΤϯυπʔΤϯυΛͭͳ͙͔
*1ΞΫηεύλʔϯ Y403"$0.403"$0.%PPS403"$0.(BUF403"$0.%JSFDU403"$0.$BOBMดҬଓ σόΠε-"/ଓ ΦϯσϚϯυϦϞʔτଓ403"$0./BQUFS*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
γεςϜશମ֓ཁઐ༻ઢ403"$0.%PPS71/ଓ403"$0.$BOBMϓϥΠϕʔτଓ403"$0.%JSFDUઐ༻ઢଓดҬ 71$ύϒϦοΫΫϥυϓϥΠϕʔτΫϥυ403"$0.(BUFσόΠε-"/ଓηϧϥʔ௨৴ʹΑΓηΩϡΞަہϞϊجہ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
جຊߏ 403"$0.$BOBMͰͷྫ"84$MPVE71$PWFSMBZOFUXPSL(BUF1FFS403"$0.(BUF403"$0.$BOBM71(σόΠεαϒωοτ*.4*ຖʹ*1ϕʔεݻఆՄೳҟͳΔωοτϫʔΫ͔Β/"5Ͱଓ/"579-"/σόΠεؒ௨৴/"5*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
403"$0./BQUFSΦϯσϚϯυͳϦϞʔτΞΫηε403"$0./BQUFSͰ੍ݶ͖ͷ8FCΞΫηε44)ΞΫηεՄೳਖ਼ͳϢʔβ403"$0./BQUFSΞΫηεΛϦΫΤετʢ4*.*% ϙʔτ ༗ޮظؒʣࢦఆͷάϩʔόϧ*1ͱϙʔτʹΞΫηεσόΠεͷϙʔτʹଓ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
/BQUFSʹΑΔσόΠεΞΫηείϯιʔϧ"1*ηϧϥʔ௨৴ʹΑΓηΩϡΞΞΫηε༻*11PSUग़͠ΞϓϦέʔγϣϯʹΑΔΞΫηεΠϯλϥΫςΟϒͳૢ࡞5-4ʹΑΔอޢ/BQUFSʹΑΔΞΫηεΤϯυϙΠϯτ"1*͔Βઃఆ͕ՄೳͦͷͨΊΞϓϦέʔγϣϯ͔ΒͷγεςϚςΟοΫͳ࿈ܞՄೳ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
Ͳ͏͍͚Δ͔403"$0.(BUF403"$0./BQUFSσόΠεαʔόʔؒͰͷ-"/ߏஙσόΠεαʔόʔؒΛ&&ͰดҬଓ͕ඞཁఆৗతʹαʔόʔؒͰͷ௨৴͕ൃੜ6%1ͷαϙʔτ͕ඞཁώτʹΑΔΠϯλϥΫςΟϒͳૢ࡞͕ଟ͍࡞ۀ͕ඞཁͳࡍʹ͚ͩ௨৴͕ඞཁΦϯσϚϯυʹσόΠεͱ࿈ܞස ༻ ్*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
ํ௨৴σβΠϯύλʔϯͱ࣮ફΞϓϦέʔγϣϯύλʔϯ
ΞϓϦέʔγϣϯύλʔϯ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυಛ• .255-X..ͱ͍ͬͨํ௨৴Λ࣮ݱͰ͖ΔΞϓϦέʔγϣϯϓϩτίϧ4.4Λར༻͢Δํࣜ• ૄ݁߹ߏΠϕϯτۦಈͱ͍༷ͬͨʑͳํࣜΛ࣮ݱՄೳ՝• "1*ΩʔೝূใΛͲ͏ཧ͢Δ͔• ..࿈ܞͷΑ͏ͳࣗ࿈ܞΛͲ͏γϯϓϧʹ࣮ݱ͢Δ͔
ΞϓϦέʔγϣϯύλʔϯ Y403"$0.403"$0.#FBN403"$0.*OWFOUPSZσʔλసૹࢧԉ -X.. 4.4"1**1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
403"$0.#FBNσʔλసૹࢧԉઐ༻ઢαʔό"αʔό#҉߸Խɾม)551 )5514.255.25545$1 5$14)551)55146%1)551)5514ʜަہϞϊجہ Πϯλʔωοτ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
403"$0.#FBNY.255CFBNTPSBDPNJP੍ޚ໋ྩΛ1VCMJTIσʔλ࿈ܞτϐοΫ੍ޚ࿈ܞτϐοΫ1VCMJTI 1VCMJTI 4VCTDSJCF1VCMJTI4VCTDSJCF4VCTDSJCF੍ޚ໋ྩΛ4VCTDSJCF੍ޚ໋ྩΛө"84*P5$PSF*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
403"$0.*OWFOUPSZ-X..ΤʔδΣϯτ3&"%όοςϦʔྔɺϝϞϦۭ͖༰ྔɺݱࡏҐஔ FUD83*5&ઃఆɺߋ৽ύοέʔδσʔλ FUDઐ༻ΤʔδΣϯτΛ௨ͯ͡σόΠεͷঢ়ଶཧɾઃఆߋ৽ɾίϚϯυ࣮ߦΛՄೳʹ&9&$65&ύοέʔδߋ৽ɺ࠶ىಈ FUD403"$0.*OWFOUPSZ0."%.-X.. )5513FTU"1*3&"%'JSNXBSF7FSTJPO&9&$65&3FCPPU*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
"1*6OJGJFE&OEQPJOU1045WTVCTDSJCFST\JNTJ^TFOE@TNT4.4Λૹ৴4.4ʹΑΔํࣜ4.4ૹ৴"1*Λ࣮ߦ 4.4ΛσόΠεૹ৴ຊจʹهࡌ͞Ε੍ͨޚ໋ྩΛಡΈऔΓˍ࣮ߦ੍ޚ݁ՌͷԠΛฦ͍ͨ͠ࡍ#FBNૹ৴*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
ํ௨৴σβΠϯύλʔϯͱ࣮ફσόΠεϦʔυύλʔϯ
σόΠεϦʔυύλʔϯಛ• σόΠε͔ΒͷϦΫΤετʹର͢ΔϨεϙϯεʹઃఆใΛͭΊͯɺσόΠεଆͰϋϯυϦϯάͤ͞Δύλʔϯ• σόΠε͔ΒͷϙʔϦϯά͜ͷύλʔϯʹؚ·ΕΔ՝• σόΠεͲͷΑ͏ʹϨεϙϯεΛฦ͔͢• σόΠεͷઃఆใΛͲͷΑ͏ʹཧ͢Δ͔*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
σόΠεϦʔυύλʔϯ Y403"$0.403"$0.#FBNσʔλసૹࢧԉ ϝλσʔλ "1*403"$0.'VOL'BB4࿈ܞΠϯϥΠϯϓϩηογϯά403"$0.0SCJU*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
σόΠεϦʔυύλʔϯ Y403"$0.403"$0.#FBNσʔλసૹࢧԉ ϝλσʔλ "1*403"$0.'VOL'BB4࿈ܞΠϯϥΠϯϓϩηογϯά403"$0.0SCJUϦΫΤετϦϓϥΠํࣜ ϙʔϦϯάํࣜ• σόΠε͔Βͷσʔλૹ৴ʹର͢ΔϦϓϥΠͱ੍ͯ͠ޚσʔλΛ͔͑͢• σόΠε͔ΒͷσʔλʹԠ੍ͯ͡ޚใΛΓସ͍͑ͨϢʔεέʔε• σόΠε͔Βఆظతʹ͍߹ΘͤΛ͓͜ͳ͍өσʔλΛऔಘ͢Δ• ఆظతʹ੩తσʔλΛऔಘ͢ΔϢʔεέʔε*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
403"$0.#FBNʹ3FR3FTํࣜ403"$0.#FBNσόΠε͔Βͷ্Γ௨৴࣌ͷϦΫΤετʹର͢ΔϨεϙϯεʹ੍ޚใΛͭΊͯฦ͢ํࣜ ϙʔϦϯάͰಉ༷ͷํ͕ࣜՄೳσʔλૹ৴6%1ઃఆใ)5513FRVFTU)5513FTQPOTF3FTQPOTFσʔλॲཧઃఆใΛऔಘϨεϙϯεͰฦ٫̑ϨεϙϯεϘςΟಡΈऔΓ࣮ߦϨεϙϯε͕ͳ͚ΕϦτϥΠ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
403"$0.'VOL"84-BNCEB(PPHMF$MPVE'VODUJPOT"[VSF'VODUJPOTαʔόϨεͰΫϥυ্ͷίʔυΛ࣮ߦ݁ՌΛड͚औΓγϯϓϧͳϓϩτίϧͰϦΫΤετϑΝϯΫγϣϯݺͼग़͠ΓΓ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
403"$0.0SCJU403"$0.ϓϥοτϑΥʔϜͷ௨৴ܦ࿏্Ͱɺ͓٬༷͕ఆٛͨ͠σʔλมॲཧϓϩάϥϜΛ࣮ߦ*P5σόΠε 6OJGJFE&OEQPJOUϢʔβʔίʔυʢมॲཧʣ403"$0.0SCJU*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυଞαʔϏε࿈ܞϝλσʔλ࿈ܞ
ϝλσʔλαʔϏεͱϙʔϦϯάํࣜϝλσʔλʹઃఆใΛؚΊɺσόΠεϝλσʔλαʔϏεΛϙʔϦϯά͠ઃఆใΛө͢ΔํࣜϢʔβσʔλҙͷઃఆใεΫϦϓτ֨ೲՄೳεΫϦϓτҙͷεΫϦϓτՃઃఆใҙͷςΩετใجຊใ*.4* εϐʔυΫϥε FUDϢʔβσʔλB"1*Λ࣮ߦ݁ՌΛөϝλσʔλαʔϏε"1*Ͱมߋ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυC0SCJUΛ࣮ߦ
ϝλσʔλαʔϏεͷϦΫΤετ*1ΞΫηε ΞϓϦέʔγϣϯ σόΠεϦʔυ
σβΠϯύλʔϯ·ͱΊ*1ࢦఆαʔόϝϦοτ σόΠεۦಈͷͨΊόοςϦʔۦಈσόΠεͷΑ͏ͳεϦʔϓΛ͏έʔεͰར༻ՄೳߟྀϙΠϯτ ଈ࣌ө͕ඞཁͳγʔϯͰෆ͖*1ΞΫηεύλʔϯ ΞϓϦέʔγϣϯύλʔϯ σόΠεϦʔυύλʔϯ.2551VC4VCαʔό-X..4.46%15$1αʔόϨεϙϯε.255-X..ͱ͍ͬͨํ௨৴͕ՄೳͳΞϓϦέʔγϣϯϓϩτίϧΛར༻ɻૄ݁߹ͳߏɺΠϕϯτۦಈͱ͍༷ͬͨʑͳํࣜΛ࣮ݱՄೳ*1Λࢦఆͯ͠σόΠεαʔόؒͰଓ͕ՄೳͰɺαʔόૢ࡞ͱಉ༷ͷΦϖϨʔγϣϯ͕࣮ݱՄೳɻσόΠε͔ΒͷϦΫΤετʹର͢ΔϨεϙϯεʹઃఆใ੍ޚใΛͭΊͯฦ͢ɻσόΠε͔ΒͷϘʔϦϯά͜ͷύλʔϯʹྨϝϦοτ ϓϩτίϧͰ༷ʑͳػೳΛαϙʔτ͍ͯ͠ΔͨΊॊೈͳ..࿈ܞγεςϜΛߏஙՄೳɻߟྀϙΠϯτ σόΠε༷Ͱར༻Ͱ͖Δϓϩτίϧʹ੍ݶ͕͋Δ όοςϦʔۦಈͷࡍ௨৴ྔ͍ํʹҙϝϦοτ ΠϯλϥΫςΟϒͳૢ࡞Λ͓͜ͳ͍͍͢ߟྀϙΠϯτ σόΠεαʔόؒΛ͍͔ʹηΩϡΞʹଓ͢Δ͔ σόΠε͕ৗ࣌Քಇ͍ͯ͠Δ༻్͚*1ࢦఆઃఆετΞϙʔϦϯά
σβΠϯύλʔϯબදํ௨৴ཁ݅ͷݟ͠σόΠεͷిݯಉ੍࣌ޚөλΠϛϯά੍ޚτϦΨʔৗ࣌ڙڅՄೳଟ͍όοςϦʔۦಈ..ΠϯλϥΫςΟϒগͳ͍ଈ੍࣌ͳ͠σόΠεϦʔυύλʔϯ*1ϕʔεύλʔϯΞϓϦέʔγϣϯύλʔϯΞϓϦέʔγϣϯύλʔϯσόΠεϦʔυύλʔϯݟ͠ʹΑΓෆཁύλʔϯෆཁඞཁૉৼΓͲΜͳͷ͔ͬͯΈΔ
改めて双方向通信について考える• ͦͷํ௨৴͕ຊʹඞཁ͔Λ࠶ݕ౼͢Δ• ݕ౼ϙΠϯτɺ࣮͕ෳࡶʹͳΔͷΛආ͚Δ• తʹରͯ͠దͳํࣜΛબ͢Δඞཁ͕͋Δ• ର੍ޚ༰ɺରσόΠεͳͲΛߟྀ• ํ௨৴ͱτϨʔυΦϑʹͳΔཁ݅ΛѲ• ফඅిྗɺઃܭ࣮ͷқ• ํ௨৴ඞͣ͠ԼΓ௨৴Λඞཁͱ͠ͳ͍ɻ• σόΠεओಋͰ࣮ݱ͢ΔํࣜҊݕ౼͢Δ
403"$0.ͷئ͍Ϋϥυ 㱺ଟ͘ͷϏδωεɺ8FCαʔϏε403"$0. 㱺ଟ͘ͷ*P5ϏδωεɺγεςϜͨ͘͞Μͷ*P5ϓϨΠϠʔ͕ੜ·Ε·͢Α͏ʹ
ੈքதͷώτͱϞϊΛͭͳ͛ڞ໐͢Δࣾձ