Milesight Router HTTP APIの使い方?
説明
以下のHTTP APIは、すべてのMilesightルーターで利用可能です。ユーザーは、以下の手順に従ってこれらのAPIを呼び出し、デバイスを直接制御および管理できます。
要件
- Milesightルーター/CPE
- Linuxシステム
設定
ステップ1. LinuxシステムにCurlソフトウェアをインストールする
| sudo apt install curl |
インストール結果を確認:
| curl -V |
Curl ソフトウェアが正常にインストールされている場合、後でソフトウェアのバージョンを確認できます。
Curl ソフトウェアが正常にインストールされている場合、後でソフトウェアのバージョンを確認できます。
ステップ 2. Milesight ルーターのウェブ GUI にアクセスし、Network > Firewall > Security を選択し、SSH アクセスサービスを有効にし、Save をクリックします。
ステップ 3. ルーターのウェブ GUI にアクセスし、「cgi」メッセージを取得して API トークンキーを取得します。
1) Google ブラウザを開き、ルーターの IP アドレスにアクセスします。
2) Main Menu > More Tools > Developer Tools をクリックして開発者ツールを開きます。
3) アカウントとパスワードを入力してルーターにログインします。その後、右側のテキストボックスに「cgi」メッセージが表示されます。View Source をクリックします。
4) 現在の cgi コンテンツをコピーします。
ステップ 4. ステップ 3 の「cgi」コンテンツを以下のコマンドに貼り付けます。IPアドレス「192.168.22.105」をデバイスのIPアドレスに必ず変更してください。
| curl -H “Content-Type:application/x-www-form-urlencoded” -c ./cookie.txt -X POST –data ‘{“id”:”1″,”execute”:1,”core”:”user”,”function”:”login”,”values”:[{“username”:”admin”,”password”:”sI/7ewBCeWunDs6JXXtSHg==”}]}’ http://192.168.22.105/cgi |
次に、以下の応答が返されます。これは、トークンキーが正常に取得され保存されたことを意味します。
ステップ5. トークンキーを正常に取得後、ユーザーはルーターの他のAPIをリモートで呼び出すことができます。
以下に参照用の関連する一般的なAPIコマンドを一覧表示します。ユーザーはステップ3.を繰り返し実行することで、他のAPIコマンドを取得できます。
注意:
以下のコマンド内の青色部分を必ず置き換えてください。
1) ルーターから電話番号「17799999999」にSMSを送信し、SMSの内容は「123456」とします。
| curl -H “Content-Type:application/x-www-form-urlencoded” –b ./cookie.txt -X POST –data ‘{“id”:27,”execute”:1,”core”:”yruo_sms”,”function”:”send”,”values”:[{“base”:”yruo_sms”,”index”:1,”value”:{“destination”:”17799999999“,”content”:”123456“}}]}:’ http://192.168.22.105/cgi |
2) SMS送信履歴のクエリ。
| curl -H “Content-Type:application/x-www-form-urlencoded” -b ./cookie.txt -X POST –data ‘{“id”:7,”execute”:1,”core”:”yruo_sms”,”function”:”query_outbox”,”values”:[{“base”:”query_outbox”,”limit”:10,”start”:0,”language”:”en”,”key”:”time”,”order”:0,”start_date”:””,”end_date”:””,”from”:”17799999999″}]}’ http://192.168.22.105/cgi |
3) SMS履歴をクエリルーターが受信しました。
|
curl -H “Content-Type:application/x-www-form-urlencoded” -X POST -b ./cookie.txt –data ‘{“id”:6,”execute”:1,”core”:”yruo_sms”,”function”:”query_inbox”,”values”:[{“base”:”query_inbox”,”limit”:10,”start”:0,”language”:”en”,”key”:”time”,”order”:0,”start_date”:””,”end_date”:””,”from”:””}]}’ http://192.168.22.105/cgi |
4) セルラー通信のトラフィック消費量をクエリします。
|
curl -H “Content-Type:application/x-www-form-urlencoded” -b ./cookie.txt -X POST –data ‘{“id”:97,”execute”:1,”core”:”yruo_status”,”function”:”get”,”values”:[{“base”:”yruo_celluar”}]}:’ http://192.168.22.105/cgi |
5) ログの深刻度レベルを「デバッグ」レベルに変更します。
|
curl -H “Content-Type:application/x-www-form-urlencoded” -b ./cookie.txt -X POST –data ‘{“id”:14,”execute”:1,”core”:”yruo_log”,”function”:”set”,”values”:[{“base”:”log_settings”,”index”:1,”value”:{“loglevel”:8}}]}’ http://192.168.22.105/cgi |
6) ルーターを再起動します。
|
curl -H “Content-Type:application/x-www-form-urlencoded” -b ./cookie.txt -X POST –data ‘{“id”:6,”execute”:1,”core”:”yruo_upgrade”,”function”:”reboot”,”values”:[{}]}’ http://192.168.22.105/cgi |
注意: 関連するSMS APIを使用する場合、SIMカードがメッセージの送受信が可能であることを確認してください。
7) HTTPS証明書をインポート(sessionid=cookie td)
| td_value=$(grep -w “td” cookie.txt | awk ‘{print $7}’)
curl ‘http://192.168.40.50/cgi-bin/file-import’ -b ./cookie.txt -F “sessionid=$td_value” -F “filename=type=https&file=certificate” -F “file=@/home/mia/test.crt” –insecure -v |
「/home/mia/test.crt」 を自分の証明書のパスに置き換えてください。
8) ルーターログのダウンロード
| td_value=$(grep -w “td” cookie.txt | awk ‘{print $7}’)
curl -X POST “http://192.168.40.50/cgi-bin/file-export” -b ./cookie.txt -d “sessionid=$td_value” -d “file=all” -d “type=log” -o exported_log_file.tar |
指定したファイルをダウンロードするには、「file」タイプを変更できます。
すべてのファイルをダウンロードするには、「file=all」を使用します。
VPNファイルをダウンロードするには、「file=vpn.log」と記述できます。
-以上-
関連記事
ルーターの使用
カスタムタイプのDDNSに接続する際のワイルドカードの使用方法カスタムタイプのDDNSに接続する際のワイルドカードの使用方法について説明します
Milesightルーター(OpenCPUシステム)HTTP APIの使用方法ユーザーは下記のステップに従ってAPIを呼び出し、デバイスを直接制御・管理できます。
MilesightルーターでZeroTier VPNを使用する方法ZeroTierは、仮想ネットワークを構築し、ソフトウェア定義ネットワーク(SDN)サービスを提供するソリューションです。
Ubuntuを使用したDMVPNのインストールと設定例DMVPNサーバーのインストール方法、およびMilesightルーターをサーバーに接続する手順を説明します。
ネットワークの常時接続機能を実現する方法Ursalink 産業用セルラールーターは、リンクフェイルオーバー機能によりネットワークをスムーズに稼働させます
MilesightルーターでシリアルDTUトランスペアレントモードを使用する方法Milesight ルーターでシリアル DTU 透過モードを使用する方法について簡単に説明します
Milesight ルーターで Modbus RTU を Modbus TCP に設定する方法最もよく使用されるのは、Modbus RTU(リモートターミナルユニット)、シリアル(RS-232またはRS-485)プロトコル、またはModbus(TCP/IP)伝送制御プロトコルとインターネットプロトコルです。
Milesight ルーターでのModbus マスター機能の使用方法Milesightルーターは、Modbus RTU/TCPマスター(クライアント)として機能し、Modbusスレーブユニットデバイス(サーバー)からデータを要求できます
Python アプリケーションを使用して SNMP サーバーに DI/DO ステータスを書き込む方法Milesight ルーター上の Python アプリケーションを使用して、DI/DO ステータスを SNMP サーバーに書き込む方法について説明します。
Milesight ルーターを GenieACS システムに TR-069 経由で統合する方法TR-069(Technical Report 069)は、正式名称を「CPE WAN Management Protocol」といい、ブロードバンド・フォーラムによって開発された業界標準プロトコルです
Milesightルーターのセルラー周波数帯域選択セルラーネットワークに登録する特定のセルラー周波数帯域を選択する方法について説明します
Milesight UR75&UF51ルーターでDOをコントロールする方法DOの原理とDOの制御方法について説明します
Milesight UR3x&UR41ルーターでDOをコントロールする方法DOの原理とDOの制御方法について説明します
MilesightルーターをOpenVPN CloudConnexaに接続する方法CloudConnexaを例に、MilesightルーターとCPEでOpenVPNクライアントを構成する方法を説明します。
MilesightルーターのMQTTメッセージング機能MQTT クライアントとしてデータをパブリッシュするための MQTT 設定の構成方法、およびルーター情報とデータの取得方法について説明します。
Milesight ルーターで「pip install」を実行する方法Milesight セルラー ルーターには、Python での二次開発用に組み込みコンポーネントが搭載されています。
Milesightルータ間でIPsec VPNを確立する方法Milesight ルーター間で IPsec VPN を設定する方法について説明します。
MilesightルーターでACLを設定する方法アクセス制御リスト(ACL)の設定について詳細に説明します
MilesightルーターでのDIの使い方DI の使用方法と DI ステータスの確認方法について説明します
システム時刻の設定方法とNTPサーバーのセットアップNTP サーバーとの同期を例に、システム時刻の設定方法と、ルーターを NTP サーバーとして使用する方法を説明します。



























