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カードがメッセージの送受信が可能であることを確認してください。
-以上-
関連記事
ルーターの使用
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 サーバーとして使用する方法を説明します。
SMSの送受信と遠隔操作の方法この手順により、電話グループ1のSIM1番号のみがこのルーターを制御するためのメッセージを送信できるようになります。
Milesightルーター間のWi-Fiによるローカルネットワーク通信Milesight ルーター間でWi-Fi経由のローカルネットワーク通信を設定する方法について説明します。
Milesightルーターを経由してiOSをIPsec VPNに接続する方法説明 インターネットプロトコルセキュリティ(IPsec)は、インターネットプロトコルネットワーク上で […]