Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Twilio Super SIMを使ってみた

Twilio Super SIMを使ってみた

2021.2.24に開催されたTwilio LT大会の発表ネタです。

Katsumi Takahashi

February 24, 2021
Tweet

More Decks by Katsumi Takahashi

Other Decks in Business

Transcript


  1. 5XJMJP4VQFS4*.Λ࢖ͬͯΈͨ
    5XJMJP-5େձ

    View Slide

  2. גࣜձࣾ,%%*΢Σϒίϛϡχέʔγϣϯζ
    5XJMJPࣄۀ෦
    ΤόϯδΣϦετ
    Katsumi Takahashi
    facebook: katsumi.takahashi
    Twitter: _katsumi
    github: mobilebiz
    qiita: mobilebiz
    #赤い芸人
    ⾃⼰紹介

    View Slide

  3. 5XJMJP4VQFS4*.ͬͯͳʹʁ

    View Slide

  4. 5XJMJP4VQFS4*.ͱ͸
    0OF4*.0OF"1*(MPCBM3FBDI
    • Twilioが提供するグローバルSIMカード(Data/SMS Command)
    • 2G/3G/4G/LTE-Mに対応(⽇本ではdocomo/Softbank)
    • ネット経由で注⽂が可能(441円/枚〜、送料別)
    • SIMのアクティベーションから、利⽤できるネットワーク
    (174カ国、344キャリア)を個別に選択することができる
    • SIMには電話番号の概念はない=Twilio上で⾃由に紐付け
    • 従来のProgrammable Wireless(T-Mobile USA)とは別もの
    Super SIMについて

    View Slide

  5. 0SEFS4*.T
    4*.Λߪೖ͢Δ
    • 管理コンソールの、Internet of Things > Order SIMs
    • Super SIMの中から数量を選択
    • 配送先住所はRegulatory Complianceの住所として検証済みとなっている必
    要がある(重要!)
    • ⽀払いはカードもしくは保有しているポイントから
    • 注⽂から3⽇程度で届く(UPS凄い!)
    Super SIMについて

    View Slide

  6. ϓϩϑΝΠϧΛ࡞Δ
    4*.ʹׂΓ౰ͯΔϧʔϧͷઃఆ
    • Internet of Things > Super SIM > Network Access Profile
    • Instant global accessを選ぶと⽇本が
    選択されないよ
    • ⽇本は、docomoとSoftbankに対応
    料⾦はちょっと違う
    • 作成したプロファイルは消せません
    更新は可能
    ˞5XJMJP4*.ͷ4.4$0.."/%4͸Ͱ͢
    Super SIMについて

    View Slide

  7. 'MFFUTΛ࡞Δ
    4*.ͷάϧʔϐϯά
    • Internet of Things > Super SIM > Fleets
    • 利⽤するサービス(Data / SMS Commands)
    を選択
    Betaでは、デバイスからのSMS送信不可
    • Network Access Profileを割り当て
    • SIMごとの通信量上限値を指定可能
    • ⼀度作成したFleetsは消せません
    修正できる項⽬も限定(NAPのみ変更可能)
    Super SIMについて

    View Slide

  8. 4*.Λઃఆ͢Δ
    ར༻͢Δ'MFFUTͷׂ౰ͱঢ়ଶͷઃఆ
    • Internet of Things > Super SIM > SIM
    管理コンソールから購⼊しなかった場合は、事
    前にレジストする必要あり
    • Fleetの選択とステータスが変更可能
    • Ready:ネットワークに接続可能だが料⾦はか
    からない
    90⽇経つか、コマンドを5回だすか、
    250KB通信をすると⾃動でActiveになる
    Activeになると、⽉額$2の基本料が必要
    Super SIMについて

    View Slide

  9. .4UBDLXJUI5XJMJP4VQFS4*.

    View Slide

  10. ొ৔ਓ෺
    ࡐྉͷ͝঺հͱ4*.ͷ૊ΈࠐΈ
    .4UBDL(SBZ
    .4UBDL(
    .4UBDL&YU#BUUFSZ
    5XJMJP4VQFS4*.
    NNͷ࿡֯Ϩϯν͕ඞཁ
    ʢ΋ͬͯΔΘ͚ͳ͍͆ʣ
    OBOP4*.ʹ੾ΓऔͬͯϚʔ
    Ϋ্͕ʹͳΔΑ͏ʹૠ͠·͢
    ࢀߟ63-ɿIUUQTEFWTPSBDPNJPKQTUBSUNTUBDL
    M5Stack連携

    View Slide

  11. ։ൃ؀ڥͷ੔උ
    1MBUIPNF*0*%&ϥΠϒϥϦ
    7JTVBM4UVEJP$PEF1MBUGPNF*0*%&
    ࢀߟ63-ɿIUUQTRJJUBDPNMVUFDJBWJUFNTDCEEFBDFCFB⒎
    -JCSBSZ"SEVJOP)UUQ$MJFOU.4UBDL5JOZ(4.
    ʢ.4UBDL"WBUBSʣ
    M5Stack連携

    View Slide

  12. 4*.5XJMJP'VODUJPOT
    'VODUJPOTܦ༝Ͱ4.4Λૹ৴͢Δ 'VODUJPOT
    .4UBDL
    εϚϗ
    5XJMJP4VQFS/FUXPSL
    M5Stack連携

    View Slide

  13. 4*.5XJMJP'VODUJPOT
    ηΩϡϦςΟରࡦ
    • このままだと、FunctionsのURLがわかると誰でもSMSを送れてしまう
    • Functions側は、X-Twilio-Signatureで認証
    記事→https://qiita.com/mobilebiz/items/f8a8c795d5187e67166a
    • Device側で署名を⽣成して送信(今回は静的に⽣成)
    M5Stack連携

    View Slide

  14. 4*.5XJMJP'VODUJPOT
    %&.0
    • サーバー側
    https://github.com/mobilebiz/super-sim-send-sms.git
    • デバイス(M5Stack)側
    https://github.com/mobilebiz/SuperSim
    M5Stack連携

    View Slide

  15. ·ͱΊ

    View Slide

  16. ·ͱΊ
    4VQFS4*..4UBDL
    • デバイスからDataによるRESTの呼び出しはできた
    • デバイスからのSMS送信はβ版では提供されない
    • クラウドからのSMS送信はデバイス側のコンパイルエラーが回避できず(誰
    か教えて>エモい⼈)

    View Slide