ICE Core の接続設定例

マネージャーの設定によってエッジ機器に設定する値を変更する必要があります。マネージャーの設定パターンに応じた変更例を記載します。

ID / パスワード認証の場合

MQTT 1883 ポートへ接続する場合

(cloud_config.json の設定)

{
    "default": {
        "alias": ["app", "adm"],
        "type": "mqtt",
        "compatible_mode": "ice-v1",
        "config": {
            "url": "mqtt://{マネージャーサーバー IP}:1883",
            "timeout": 30000,
            "options": {
                "username": "{ユーザー名}",
                "password": "{パスワード}"
            }
        }
    }
}

MQTTS 8883 ポートに接続する場合

(cloud_config.json の設定)

{
    "default": {
        "alias": ["app", "adm"],
        "type": "mqtt",
        "compatible_mode": "ice-v1",
        "config": {
            "url": "mqtts://{マネージャーサーバー IP}:8883",
            "timeout": 30000,
            "options": {
                "username": "{ユーザー名}",
                "password": "{パスワード}"
            }
        }
    }
}

WebSocket 443 ポートに接続する場合

(cloud_config.json の設定)

{
    "default": {
        "alias": ["app", "adm"],
        "type": "mqtt",
        "compatible_mode": "ice-v1",
        "config": {
            "url": "wss://{マネージャーサーバー IP}:443",
            "timeout": 30000,
            "options": {
                "username": "{ユーザー名}",
                "password": "{パスワード}"
            }
        }
    }
}

クライアント証明書認証の場合

clcert はクライアント証明書、clkey はクライアント証明書の秘密鍵を示します。 ca はマネージャーサーバー接続時にサーバー証明書の検証に CA 証明書が必要な場合にファイルを指定します。

MQTT 1883 ポートへ接続する場合

(Linux / cloud_config.json の設定)

{
    "default": {
        "alias": ["app", "adm"],
        "type": "mqtt",
        "compatible_mode": "ice-v1",
        "config": {
            "url": "mqtt://{マネージャーサーバー IP}:1883",
            "cert": "/opt/nec/pf/ice/core/conf/clcert",
            "key": "/opt/nec/pf/ice/core/conf/clkey",
            "ca": "",
            "timeout": 30000
        }
    }
}

(Windows / cloud_config.json の設定)

{
    "default": {
        "alias": ["app", "adm"],
        "type": "mqtt",
        "compatible_mode": "ice-v1",
        "config": {
            "url": "mqtt://{マネージャーサーバー IP}:1883",
            "cert": "C:\\NEC\\pf\\ice\\core\\conf\\clcert",
            "key": "C:\\NEC\\pf\\ice\\core\\conf\\clkey",
            "ca": "",
            "timeout": 30000
        }
    }
}

MQTTS 8883 ポートに接続する場合

(Linux / cloud_config.json の設定)

{
    "default": {
        "alias": ["app", "adm"],
        "type": "mqtt",
        "compatible_mode": "ice-v1",
        "config": {
            "url": "mqtts://{マネージャーサーバー IP}:8883",
            "cert": "/opt/nec/pf/ice/core/conf/clcert",
            "key": "/opt/nec/pf/ice/core/conf/clkey",
            "ca": "",
            "timeout": 30000
        }
    }
}

(Windows / cloud_config.json の設定)

{
    "default": {
        "alias": ["app", "adm"],
        "type": "mqtt",
        "compatible_mode": "ice-v1",
        "config": {
            "url": "mqtts://{マネージャーサーバー IP}:8883",
            "cert": "C:\\NEC\\pf\\ice\\core\\conf\\clcert",
            "key": "C:\\NEC\\pf\\ice\\core\\conf\\clkey",
            "ca": "",
            "timeout": 30000
        }
    }
}

WebSocket 443 ポートに接続する場合

(Linux / cloud_config.json の設定)

{
    "default": {
        "alias": ["app", "adm"],
        "type": "mqtt",
        "compatible_mode": "ice-v1",
        "config": {
            "url": "wss://{マネージャーサーバー IP}:443",
            "cert": "/opt/nec/pf/ice/core/conf/clcert",
            "key": "/opt/nec/pf/ice/core/conf/clkey",
            "ca": "",
            "timeout": 30000
        }
    }
}

(Windows / cloud_config.json の設定)

{
    "default": {
        "alias": ["app", "adm"],
        "type": "mqtt",
        "compatible_mode": "ice-v1",
        "config": {
            "url": "wss://{マネージャーサーバー IP}:443",
            "cert": "C:\\NEC\\pf\\ice\\core\\conf\\clcert",
            "key": "C:\\NEC\\pf\\ice\\core\\conf\\clkey",
            "ca": "",
            "timeout": 30000
        }
    }
}