Get Firmware File


Get the file of the specified firmware.

Operation Permissions

Required Authorization

Required Operation Permission

Device Management

Read

Request Format

GET https://{apigw-address}/connect-service/v2.1/ota-firmwares?action=get

Request Parameters (URI)

Name

Location(Path/Query)

Mandatory/Optional

Data Type

Description

orgId

Query

Mandatory

String

The organization ID which the asset belongs to. How to get orgId>>

firmwareId

Query

Mandatory

String

The firmware ID.

Response Parameters

Name

Data Type

Description

data

FirmwareInfo Struct

The returned results of the firmware information. For details, see FirmwareInfo Struct>>

FirmwareInfo Struct

Name

Data Type

Description

orgId

String

The organization ID.

firmwareId

String

The firmware ID.

productKey

String

The product key.

name

StringI18n

The firmware name.

version

String

The firmware version.

desc

String

The firmware description.

signMethod

String

The signature algorithm for the firmware file.

sign

String

The fimware file signature.

fileUrl

String

The firmware file identifier.

fileSize

String

The size of the firmware file.

enableVerification

Boolean

  • true: Needs to be verified.

  • false: Does not need to be verified.

isVerified

Boolean

  • true: The firmware is verified.

  • false: The firmware is not verified.

createTime

Long

The time when the firmware is created.

Error Codes

Code

Message

Description

24404

Firmware not found

The firmware cannot be found.

Samples

Request Sample

url: https://{apigw-address}/connect-service/v2.1/ota-firmwares?action=get&orgId=yourOrgId&firmwareId=yourFirmwareId
method: GET

Return Sample

{
    "code":0,
    "msg":"OK",
    "requestId":"28da9093-400f-4eb1-8cdc-83e4ec77070d",
    "data":{
        "orgId":"yourOrgId",
        "firmwareId":"yourFirmwareId",
        "productKey":"BXwU4kMk",
        "name":{
            "defaultValue":"HC_TEST",
            "i18nValue":{

            }
        },
        "version":"2.0",
        "desc":null,
        "signMethod":"md5",
        "sign":"12c696fa5c075e8687458fd6ce164b57",
        "fileUrl":"enos-connect://2325a9b338800000.zip",
        "fileSize":1767,
        "isVerified":false,
        "enableVerification":false,
        "createTime":1590746442378
    }
}

Java SDK Sample

package com.envisioniot.enos.connect_service.ota.firmware;


import com.envision.apim.poseidon.config.PConfig;
import com.envision.apim.poseidon.core.Poseidon;
import com.envisioniot.enos.connect_service.v2_1.ota.firmware.GetFirmwareFileRequest;
import com.envisioniot.enos.connect_service.v2_1.ota.firmware.GetFirmwareFileResponse;

public class GetFirmware {
    public static void main(String[] args) {
        final String appKey = "yourAppKey";
        final String appSecret = "yourAppSecret";
        String serverUrl = "yourServerUrl";

        String orgId = "yourOrgId";
        String firmwareId = "yourFirmwareId";

        GetFirmwareFileRequest request = new GetFirmwareFileRequest();
        request.setOrgId(orgId);
        request.setFirmwareId(firmwareId);

        GetFirmwareFileResponse response = Poseidon
                .config(PConfig.init().appKey(appKey).appSecret(appSecret).debug())
                .url(serverUrl)
                .getResponse(request, GetFirmwareFileResponse.class);
    }
}