{
  "$schema": "https://apidocs.iqrf.org/iqrf-gateway-daemon/latest/com.iqrftech.self-desc/schema/jsonschema/1-0-0#",
  "self": {
    "vendor": "com.iqrftech.self-desc",
    "name": "iqrfDali_Frc-response",
    "format": "jsonschema",
    "version": "1-0-0"
  },
  "type": "object",
  "properties": {
    "mType": {
      "type": "string",
      "description": "Standard peripheral DALI - FRC response.",
      "enum": [
        "iqrfDali_Frc"
      ]
    },
    "data": {
      "type": "object",
      "properties": {
        "msgId": {
          "type": "string",
          "description": "Message identification for binding request with response."
        },
        "timeout": {
          "type": "integer",
          "description": "Timeout to wait for IQRF DPA response."
        },
        "rsp": {
          "type": "object",
          "properties": {
            "nAdr": {
              "type": "integer",
              "description": "Network device address."
            },
            "hwpId": {
              "type": "integer",
              "description": "Hardware profile identification."
            },
            "rCode": {
              "type": "integer",
              "description": "DPA error code."
            },
            "dpaVal": {
              "type": "integer",
              "description": "DPA value."
            },
            "result": {
              "type": "object",
              "properties": {
                "answers": {
                  "type": "array",
                  "description": "Array of objects for every DALI answer. Object array index represent the node address (or index in case selectedNodes parameter was used). The object has the same fields as object at the return object of iqrf.DALI.SendCommands_Response.",
                  "items": {
                    "oneOf": [
                      {
                        "type": "null"
                      },
                      {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "description": "DALI status: See IQRF DALI standard for details."
                          },
                          "value": {
                            "type": "integer",
                            "description": "DALI value: See IQRF DALI standard for details."
                          }
                        },
                        "required": [
                          "status",
                          "value"
                        ]
                      },
                      {
                        "type": "object",
                        "properties": {
                          "nAdr": {
                            "type": "integer",
                            "description": "Node address."
                          },
                          "metaData": {
                            "type": "object",
                            "description": "Arbitrary user defined meta data."
                          },
                          "answer": {
                            "oneOf": [
                              {
                                "type": "null"
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "status": {
                                    "type": "integer",
                                    "description": "DALI status: See IQRF DALI standard for details."
                                  },
                                  "value": {
                                    "type": "integer",
                                    "description": "DALI value: See IQRF DALI standard for details."
                                  }
                                },
                                "required": [
                                  "status",
                                  "value"
                                ]
                              }
                            ]
                          }
                        },
                        "required": [
                          "nAdr",
                          "answer"
                        ]
                      }
                    ]
                  }
                }
              },
              "required": [
                "answers"
              ]
            },
            "errorStr": {
              "type": "string",
              "description": "Error description from JS drivers."
            }
          },
          "required": [
            "nAdr",
            "hwpId",
            "rCode",
            "dpaVal"
          ]
        },
        "raw": {
          "type": "array",
          "description": "Returns array of objects req-cnf-rsp, see its description.",
          "items": {
            "type": "object",
            "properties": {
              "request": {
                "type": "string",
                "description": "Binary buffer with DPA request."
              },
              "requestTs": {
                "type": "string",
                "description": "YYYY-MM-DDTHH:MM:SS.SSS±HH:MM"
              },
              "confirmation": {
                "type": "string",
                "description": "Binary buffer with DPA confirmation."
              },
              "confirmationTs": {
                "type": "string",
                "description": "YYYY-MM-DDTHH:MM:SS.SSS±HH:MM"
              },
              "response": {
                "type": "string",
                "description": "Binary buffer with DPA response."
              },
              "responseTs": {
                "type": "string",
                "description": "YYYY-MM-DDTHH:MM:SS.SSS±HH:MM"
              }
            },
            "required": [
              "request",
              "requestTs",
              "confirmation",
              "confirmationTs",
              "response",
              "responseTs"
            ]
          }
        },
        "insId": {
          "type": "string",
          "description": "IQRF GW daemon instance identification."
        },
        "status": {
          "type": "integer",
          "description": "IQRF GW daemon API (general or mType) status."
        },
        "statusStr": {
          "type": "string",
          "description": "IQRF GW daemon API (general or mType) status in string form."
        }
      },
      "required": [
        "msgId",
        "rsp",
        "status"
      ]
    }
  },
  "required": [
    "mType",
    "data"
  ]
}