Coreへの接続設定をソラコムのAPI経由で設定する。diary日々思ったこととか、やったことの備忘録。Coreへの接続設定をソラコムのAPI経由で設定する。Coreへの接続設定を行う方法を記載します。APIを利用して設定を行ってみます。Core向け設定をAPIで実効する方法など公式ドキュメント化されていない箇所があるので備忘録的に記載しています。Beamの設定は一対一の関係にする必要があります。Beamの仕様では1設定ごと(=1グループ)に証明書を1つしか設定できないことが理由です。Beamの設定を行う必要があります。Beamの設定をすることで煩雑さから解放されます。Coreの設定と合わせて管理ツールを作ることもできます。APIからの設定ソラコムの提供するサービスは全てAPI経由で設定を行うことができます。Beamの設定についてもAPIから設定を行うことができます。今回はAPIのクライアントとしてCURLコマンドを利用します。その他のクライアントを使う場合は適宜よみかえを行ってください。Swaggerドキュメント、各言語のAPIクライアントライブラリが存在しています。CodeのExtentionも利用できます。Coreの設定やデバイスの登録、証明書の発行については以下の過去記事を参考にしてください。masato-ka.hatenablog.comなお以降のサンプルでは「//」をコメントとして扱っています。必要に応じて取り除いてください。Coreに接続するための認証情報を登録します。Coreにデバイスを登録する際に設定した公開鍵のついとなる秘密鍵を用意しておきます。以下のリクエスト送ることで、credential-device01と言うcredentialIDを持つ認証情報を作成することができます。認証情報の概要を記載しておきます。Coreの認証情報であることを指定しておきます。Coreへの接続情報を入れます。Userコンソール画面を参考に入力します。先述の過去記事を参考にしてください。privateKeyにはpem形式の秘密鍵を設定します。この際、改行を「\n」に置き換えて1行の文字列として貼り付けてください。認証情報のIDはAPIのパスバリューとして私ます。上記の例ではURL末尾のcredential-device01がcredentialIDとなります。任意の値を指定してください。デバイスごとに認証情報を使う必要があるため、「credential-デバイスID」など命名規則を決めておくと良いでしょう。Beamの設定で利用するため書き留めておきましょう。Beamの設定はSIMグループに対して設定します。Coreへ接続する場合は前述の通り、1デバイスにつき、1グループが必要になります。Beamの設定を行います。リクエストに成功した場合、レスポンスボディにgroupIdが含まれていますので書き留めておきましょう。SIMをグループに追加する際に利用します。(1)任意の設定名を追加する。//(2)証明書の登録で登録した認証情報を指定する。グループ名固有の名前になるよう、デバイス名などを指定しておく。'https://api.soracom.io/v1/groups'グループに対する設定はconfigurationセクションで行われます。Beamへの設定はその中のSoracomBeamネームスペースに設定を記載します。各設定の要点を以下にまとめています。Beamの設定名、任意の名前を指定可能。「証明書の登録セクションで設定した認証情報を指定する。グループ名、どのデバイスの設定かわかりやすくするため、デバイス名+Groupなど命名規則を決めておくといいと思います。際に質問し回答をいただいた範囲ではグループ作成の上限数は決まっていないとのことです。GroupへSIMを追加する。以下のリクエストでSIMをグループに追加します。'https://api.soracom.io/v1/subscribers/{imsi}/set_group'groupIdを記録し忘れた場合は以下のAPIを実効することでグループの情報を再度確認することができます。このリクエストは/v1/groupsのエンドポイントにリクエストパラメータでタグ名とその値のクエリを渡して検索しています。Beamの設定でリクエストとして送ったJSONの(4)の要素を指定しています。グループのタグ情報としてnameを指定していない場合は適宜グループの検索条件を指定してください。リクエストパラメータを設定しない場合は全てのグループを取得することが可能です。https://api.soracom.io/v1/groups?tag_name=name&tag_value=IoTCore&tag_value_match_mode=exact以上で設定は完了となります。Coreにメッセージが送れるようになります。Coreへのデバイス追加を行うGCPのAPIと組み合わせればデバイス追加を行うための管理サービスを作ることができます。実際に運用するためには証明書の管理などポイントがあると思いますが、小規模なデバイスを管理するのであればこの方法で十分ではないでしょうか。証明書自身はサーバ側で作り、ファイルに保存することなく、SORACOMとGCPの証明書管理サービスに投げ込めばセキュアに実現できるでしょうか。Coreへの接続設定をソラコムのAPI経由で設定する。Beamをつなげてみた。»プロフィールid:masato-ka日々思ったこととか、やったことの備忘録。Carの教師なし学習の検討JetBotのroad_followingを使いやすくする。RoboMakerのJetbotチュートリアルをやってみる(シミュレーター編)月別アーカイブはてなブログをはじめよう!masato-kaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。