

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Manage AWS IoT FleetWise 신호 카탈로그
<a name="signal-catalogs"></a>

**참고**  
[데모 스크립트를 다운로드](https://raw.githubusercontent.com/aws/aws-iot-fleetwise-edge/main/tools/cloud/ros2-to-nodes.py)하여 ROS 2 메시지를 신호 카탈로그와 호환되는 VSS .json 파일로 변환할 수 있습니다. 자세한 내용은 [https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb)를 참조하세요.

신호 카탈로그는 차량 모델을 생성하는 데 재사용할 수 있는 표준화된 신호 모음입니다. AWS IoT FleetWise는 신호를 정의하는 데 따를 수 있는 [차량 신호 사양(VSS)](https://covesa.github.io/vehicle_signal_specification/introduction/overview/)을 지원합니다. 신호는 다음 유형 중 하나일 수 있습니다.

**속성**  <a name="attribute-definition"></a>
속성은 일반적으로 변경되지 않는 정적 정보(예: 제조업체 및 제조일)를 나타냅니다.

**브랜치**  <a name="branch-definition"></a>
브랜치는 신호를 중첩된 구조로 나타냅니다. 브랜치는 신호 계층 구조를 보여줍니다. 예를 들어, `Vehicle` 브랜치에는 하위 브랜치, `Powertrain`이 있습니다. `Powertrain` 브랜치에는 하위 브랜치, `combustionEngine`이 있습니다. `combustionEngine` 브랜치를 찾으려면 `Vehicle.Powertrain.combustionEngine` 표현식을 사용하세요.

**센서**  <a name="sensor-definition"></a>
센서 데이터는 차량의 현재 상태와 시간에 따른 변화(예: 유체 수준, 온도, 진동, 전압 등)를 보고합니다.

**액추에이터**  <a name="actuator-definition"></a>
액추에이터 데이터는 모터, 히터, 도어록과 같은 차량 장치의 상태를 보고합니다. 차량 장치의 상태를 변경하면 액추에이터 데이터를 업데이트할 수 있습니다. 예를 들어, 히터를 나타내는 액추에이터를 정의할 수 있습니다. 히터를 켜거나 끌 때 액추에이터가 새 데이터를 수신합니다.

**사용자 지정 구조**  <a name="custom-structure-definition"></a>
사용자 지정 구조(구조체라고도 함)는 복합 또는 고차 데이터 구조를 나타냅니다. 이를 통해 동일한 소스에서 생성된 데이터를 쉽게 논리적으로 바인딩하거나 그룹화할 수 있습니다. 구조체는 복합 데이터 유형 또는 고차 모양을 나타내는 것과 같이 원자성 연산으로 데이터를 읽거나 쓸 때 사용됩니다.  
구조체 유형의 신호는 프리미티브 데이터 유형 대신 구조체 데이터 유형에 대한 참조를 사용하여 신호 카탈로그에 정의됩니다. 구조체는 센서, 속성, 액추에이터, 비전 시스템 데이터 유형을 비롯한 모든 유형의 신호에 사용할 수 있습니다. 구조체 유형의 신호가 전송되거나 수신되면 AWS IoT FleetWise는 포함된 모든 항목에 유효한 값이 있을 것으로 예상하므로 모든 항목은 필수입니다. 예를 들어 구조체에 Vehicle.Camera.Image.height, Vehicle.Camera.Image.width 및 Vehicle.Camera.Image.data 항목이 포함된 경우 송신된 신호에 이러한 모든 항목의 값이 포함될 것으로 예상됩니다.  
비전 시스템 데이터는 평가판 릴리스이며 변경될 수 있습니다.

**사용자 지정 속성**  <a name="custom-property-definition"></a>
사용자 지정 속성은 복합 데이터 구조의 멤버를 나타냅니다. 속성의 데이터 유형은 프리미티브이거나 다른 구조체일 수 있습니다.  
구조체와 사용자 지정 속성을 사용하여 고차 모양을 표현할 때는 의도한 고차 모양이 항상 트리 구조로 정의되고 표시됩니다. 사용자 지정 속성은 모든 리프 노드를 정의하는 데 사용되고 구조체는 리프가 아닌 모든 노드를 정의하는 데 사용됩니다.

**참고**  
<a name="console-auto-create-signal-catalog"></a> AWS IoT FleetWise 콘솔을 사용하여 첫 번째 차량 모델을 생성하는 경우 신호 카탈로그를 수동으로 생성할 필요가 없습니다. 첫 번째 차량 모델을 만들면 AWS IoT FleetWise가 자동으로 신호 카탈로그를 생성합니다. 자세한 내용은 [AWS IoT FleetWise 차량 모델 생성](create-vehicle-model.md) 단원을 참조하십시오.
<a name="console-auto-update-signal-catalog"></a> AWS IoT FleetWise 콘솔을 사용하여 차량 모델을 생성하는 경우 .dbc 파일을 업로드하여 신호를 가져올 수 있습니다. .dbc는 컨트롤러 영역 네트워크(CAN 버스) 데이터베이스가 지원하는 파일 형식입니다. 차량 모델이 생성되면 새 신호가 신호 카탈로그에 자동으로 추가됩니다. 자세한 내용은 [AWS IoT FleetWise 차량 모델 생성](create-vehicle-model.md) 단원을 참조하십시오.
<a name="signal-catalog-quota"></a>AWS IoT FleetWise는 현재 리전 AWS 계정 당 각에 대한 신호 카탈로그를 지원합니다.

AWS IoT FleetWise는 신호 카탈로그를 생성하고 관리하는 데 사용할 수 있는 다음과 같은 API 작업을 제공합니다.
+ [CreateSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_CreateSignalCatalog.html) - 새 신호 카탈로그를 생성합니다.
+ [ImportSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_ImportSignalCatalog.html) - .json 파일을 업로드하여 신호를 가져와 신호 카탈로그를 생성합니다. 신호는 VSS에 따라 정의하고 JSON 형식으로 저장해야 합니다.
+ [UpdateSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_UpdateSignalCatalog.html) — 신호를 업데이트, 제거 또는 추가하여 기존 신호 카탈로그를 업데이트합니다.
+ [DeleteSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_DeleteSignalCatalog.html) - 기존 신호 카탈로그를 삭제합니다.
+ [ListSignalCatalogs](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_ListSignalCatalogs.html) - 모든 신호 카탈로그의 요약 목록을 페이지별로 구분하여 검색합니다.
+ [ListSignalCatalogNodes](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_ListSignalCatalogNodes.html) - 지정된 신호 카탈로그에 있는 모든 신호(노드)의 요약 페이지를 매긴 목록을 검색합니다.
+ [GetSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_GetSignalCatalog.html) - 신호 카탈로그에 대한 정보를 검색합니다.

**Topics**
+ [

# AWS IoT FleetWise 신호 구성
](define-signal.md)
+ [

# AWS IoT FleetWise 신호 카탈로그 생성
](create-signal-catalog.md)
+ [

# AWS IoT FleetWise 신호 카탈로그 가져오기
](import-signal.md)
+ [

# AWS IoT FleetWise 신호 카탈로그 업데이트
](update-signal-catalog.md)
+ [

# AWS IoT FleetWise 신호 카탈로그 삭제
](delete-signal-catalog.md)
+ [

# Get AWS IoT FleetWise 신호 카탈로그 정보
](get-signal-catalog-information.md)

# AWS IoT FleetWise 신호 구성
<a name="define-signal"></a>

이 섹션에서는 분기, 속성, 센서 및 액추에이터를 구성하는 방법을 보여줍니다.

**Topics**
+ [

## 브랜치 구성
](#configure-branch)
+ [

## 구성 속성
](#configure-attributes)
+ [

## 센서 또는 액추에이터를 구성합니다
](#configure-sensors-or-acuators)
+ [

## 복합 데이터 유형 구성
](#configure-complex-data-types)

## 브랜치 구성
<a name="configure-branch"></a>

새 연결을 추가하려면 다음 정보를 지정합니다.
+ `fullyQualifiedName` – 브랜치의 완전히 정규화된 이름은 브랜치 경로에 브랜치 이름을 더한 것입니다. 자식 브랜치를 가리키려면 점(.)을 사용합니다. 예를 들어 `Vehicle.Chassis.SteeringWheel`은 `SteeringWheel` 브랜치의 완전히 정규화된 이름입니다. `Vehicle.Chassis.`가 브랜치의 경로입니다.

  정규화된 이름은 최대 150자까지 가능합니다. 유효한 문자: a–z, A–Z, 0–9, 콜론(:) 및 밑줄(\$1)
+ (선택 사항) `Description` – 브랜치에 대한 설명입니다.

  설명은 최대 2048자입니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `deprecationMessage` - 이동 또는 삭제 중인 노드 또는 분기에 대한 지원 중단 메시지입니다.

  deprecationMessage는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `comment` - 설명 외에 코멘트를 추가합니다. 코멘트는 브랜치에 대한 이론적 근거나 관련 브랜치에 대한 참조 등 브랜치에 대한 추가 정보를 제공하는 데 사용될 수 있습니다.

  코멘트는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)

## 구성 속성
<a name="configure-attributes"></a>

속성을 구성하려면 다음 정보를 지정하세요.
+ `dataType`- 속성의 데이터 유형은 다음 중 하나여야 합니다. INT8, UINT8, INT16, UINT16, INT32, UINT32, INT64, UINT64, BOOLEAN, FLOAT, DOUBLE, STRING, UNIX\$1TIMESTAMP, INT8\$1ARRAY, UINT8\$1ARRAY, INT16\$1ARRAY, UINT16\$1ARRAY, INT32\$1ARRAY, UINT32\$1ARRAY, INT64\$1ARRAY, UINT64\$1ARRAY, BOOLEAN\$1ARRAY, FLOAT\$1ARRAY, DOUBLE\$1ARRAY, STRING\$1ARRAY, UNIX\$1TIMESTAMP\$1ARRAY, UNKNOWN. fullyQualifiedName 또는 데이터 유형 분기에 정의된 사용자 지정 구조체
+ `fullyQualifiedName` – 속성의 완전히 정규화된 이름은 속성 경로에 속성 이름을 더한 값입니다. 자식 신호를 나타내려면 점(.)을 사용합니다. 예를 들어 `Vehicle.Chassis.SteeringWheel.Diameter`는 `Diameter` 속성의 완전히 정규화된 이름입니다. `Vehicle.Chassis.SteeringWheel.`은 속성의 경로입니다.

  완전히 정규화된 이름은 최대 150자까지 가능합니다. 유효한 문자: a–z, A–Z, 0–9, : (콜론), 및 \$1 (밑줄).
+ (선택 사항) `Description` — 속성에 대한 설명입니다.

  설명은 최대 2048자입니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `unit` — 속성의 과학 단위 (예: km 또는 섭씨).
+ (선택 사항) `min` — 속성의 최소값입니다.
+ (선택 사항) `max` — 속성의 최대값입니다.
+ (선택 사항) `defaultValue` — 속성의 기본값입니다.
+ (선택 사항) `assignedValue` — 속성에 할당된 값입니다.
+ (선택 사항) `allowedValues` — 속성이 허용하는 값 목록입니다.
+ (선택 사항) `deprecationMessage` — 이동 또는 삭제되는 노드 또는 분기에 대한 지원 중단 메시지입니다.

  deprecationMessage는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `comment` - 설명 외에 코멘트를 추가합니다. 코멘트를 사용하여 속성에 대한 이론적 근거나 관련 속성에 대한 참조 등 속성에 대한 추가 정보를 제공할 수 있습니다.

  코멘트는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)

## 센서 또는 액추에이터를 구성합니다
<a name="configure-sensors-or-acuators"></a>

센서 또는 액추에이터를 구성하려면 다음 정보를 지정합니다.
+ `dataType`- 신호의 데이터 유형은 다음 중 하나여야 합니다. INT8, UINT8, INT16, UINT16, INT32, UINT32, INT64, UINT64, BOOLEAN, FLOAT, DOUBLE, STRING, UNIX\$1TIMESTAMP, INT8\$1ARRAY, UINT8\$1ARRAY, INT16\$1ARRAY, UINT16\$1ARRAY, INT32\$1ARRAY, UINT32\$1ARRAY, INT64\$1ARRAY, UINT64\$1ARRAY, BOOLEAN\$1ARRAY, FLOAT\$1ARRAY, DOUBLE\$1ARRAY, STRING\$1ARRAY, UNIX\$1TIMESTAMP\$1ARRAY, UNKNOWN. fullyQualifiedName 또는 데이터 유형 분기에 정의된 사용자 지정 구조체
+ `fullyQualifiedName`— 신호의 완전히 정규화된 이름은 신호 경로에 신호 이름을 더한 것입니다. 하위 신호를 나타내려면 점(.)을 사용합니다. 예를 들어 `Vehicle.Chassis.SteeringWheel.HandsOff.HandsOffSteeringState`는 `HandsOffSteeringState` 액추에이터의 완전히 정규화된 이름입니다. `Vehicle.Chassis.SteeringWheel.HandsOff.`가 액추에이터의 경로입니다.

  완전히 정규화된 이름은 최대 150자까지 가능합니다. 유효한 문자: a–z, A–Z, 0–9, : (콜론), 및 \$1 (밑줄).
+ (선택 사항) `Description` — 신호에 대한 설명입니다.

  설명은 최대 2048자입니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `unit`- km 또는 섭씨와 같은 신호의 과학 단위입니다.
+ (선택 사항) `min` — 신호의 최소값입니다.
+ (선택 사항) `max` — 신호의 최대값입니다.
+ (선택 사항) `assignedValue` — 신호에 할당된 값입니다.
+ (선택 사항) `allowedValues` — 신호가 받아들이는 값 목록입니다.
+ (선택 사항) `deprecationMessage` — 이동 또는 삭제되는 노드 또는 분기에 대한 지원 중단 메시지입니다.

  deprecationMessage는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `comment` — 설명 외에 코멘트를 추가합니다. 코멘트를 사용하여 센서 또는 액추에이터에 대한 추가 정보 (예: 이론적 근거 또는 관련 센서 또는 액추에이터에 대한 참조) 를 제공할 수 있습니다.

  코멘트는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)

## 복합 데이터 유형 구성
<a name="configure-complex-data-types"></a>

복합 데이터 유형은 비전 시스템을 모델링할 때 사용됩니다. 분기 외에도 이러한 데이터 유형은 구조(구조체라고도 함)와 속성으로 구성됩니다. 구조체는 이미지와 같이 여러 값으로 설명되는 신호입니다. 속성은 프리미티브 데이터 유형(예: UINT8) 또는 다른 구조체(예: 타임스탬프)와 같은 구조체의 멤버를 나타냅니다. 예를 들어 Vehicle.Cameras.Front는 분기를 나타내고 Vehicle.Cameras.Front.Image는 구조체를 나타내며 Vehicle.Cameras.Timestamp는 속성을 나타냅니다.

다음 복잡한 데이터 형식 예제는 신호와 데이터 형식을 단일 .json 파일로 내보내는 방법을 보여줍니다.

**Example 복합 데이터 유형**  

```
{
  "Vehicle": {
    "type": "branch"
    // Signal tree
  },
  "ComplexDataTypes": {
    "VehicleDataTypes": {
      // complex data type tree
      "children": {
        "branch": {
          "children": {
            "Struct": {
              "children": {
                "Property": {
                  "type": "property",
                  "datatype": "Data type",
                  "description": "Description",
                  //                  ...
                }
              },
              "description": "Description",
              "type": "struct"
            }
          }
          "description": "Description",
          "type": "branch"
        }
      }
    }
  }
}
```

**참고**  
[데모 스크립트를 다운로드](https://raw.githubusercontent.com/aws/aws-iot-fleetwise-edge/main/tools/cloud/ros2-to-nodes.py)하여 ROS 2 메시지를 신호 카탈로그와 호환되는 VSS .json 파일로 변환할 수 있습니다. 자세한 내용은 [https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb)를 참조하세요.  
비전 시스템 데이터는 평가판 릴리스이며 변경될 수 있습니다.

### 구조체 구성
<a name="configure-custom-structure"></a>

사용자 지정 구조(또는 구조체)를 구성하려면 다음 정보를 지정합니다.
+ `fullyQualifiedName` - 사용자 지정 구조의 정규화된 이름입니다. 예를 들어, 사용자 지정 구조의 정규화된 이름은 `ComplexDataTypes.VehicleDataTypes.SVMCamera`일 수 있습니다.

  완전히 정규화된 이름은 최대 150자까지 가능합니다. 유효한 문자: a–z, A–Z, 0–9, : (콜론), 및 \$1 (밑줄).
+ (선택 사항) `Description` — 신호에 대한 설명입니다.

  설명은 최대 2048자입니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `deprecationMessage` — 이동 또는 삭제되는 노드 또는 분기에 대한 지원 중단 메시지입니다.

  deprecationMessage는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `comment` — 설명 외에 코멘트를 추가합니다. 코멘트를 사용하여 센서 또는 액추에이터에 대한 추가 정보 (예: 이론적 근거 또는 관련 센서 또는 액추에이터에 대한 참조) 를 제공할 수 있습니다.

  코멘트는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)

### 속성 구성
<a name="configure-custom-property"></a>

사용자 지정 속성을 구성하려면 다음 정보를 지정합니다.
+ `dataType` - 신호의 데이터 유형은 다음 중 하나여야 합니다. INT8, UINT8, INT16, UINT16, INT32, UINT32, INT64, UINT64, BOOLEAN, FLOAT, DOUBLE, STRING, UNIX\$1TIMESTAMP, INT8\$1ARRAY, UINT8\$1ARRAY, INT16\$1ARRAY, UINT16\$1ARRAY, INT32\$1ARRAY, UINT32\$1ARRAY, INT64\$1ARRAY, UINT64\$1ARRAY, BOOLEAN\$1ARRAY, FLOAT\$1ARRAY, DOUBLE\$1ARRAY, STRING\$1ARRAY, UNIX\$1TIMESTAMP\$1ARRAY 또는 UNKNOWN
+ `fullyQualifiedName` - 사용자 지정 속성의 정규화된 이름입니다. 예를 들어, 사용자 지정 속성의 정규화된 이름은 `ComplexDataTypes.VehicleDataTypes.SVMCamera.FPS`일 수 있습니다.

  완전히 정규화된 이름은 최대 150자까지 가능합니다. 유효한 문자: a–z, A–Z, 0–9, : (콜론), 및 \$1 (밑줄)
+ (선택 사항) `Description` — 신호에 대한 설명입니다.

  설명은 최대 2048자입니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `deprecationMessage` — 이동 또는 삭제되는 노드 또는 분기에 대한 지원 중단 메시지입니다.

  deprecationMessage는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `comment` — 설명 외에 코멘트를 추가합니다. 코멘트를 사용하여 센서 또는 액추에이터에 대한 추가 정보 (예: 이론적 근거 또는 관련 센서 또는 액추에이터에 대한 참조) 를 제공할 수 있습니다.

  코멘트는 최대 2048자까지 쓸 수 있습니다. 유효한 문자: a–z, A–Z, 0–9, :(콜론), \$1(밑줄), 및 -(하이픈)
+ (선택 사항) `dataEncoding` - 속성이 바이너리 데이터인지 여부를 나타냅니다. 사용자 지정 속성의 데이터 인코딩은 BINARY 또는 TYPED 중 하나여야 합니다.
+ (선택 사항) `structFullyQualifiedName ` - 사용자 지정 속성의 데이터 유형이 Struct 또는 StructArray인 경우 사용자 지정 속성에 대한 구조(구조체) 노드의 정규화된 이름입니다.

  완전히 정규화된 이름은 최대 150자까지 가능합니다. 유효한 문자: a–z, A–Z, 0–9, : (콜론), 및 \$1 (밑줄).

# AWS IoT FleetWise 신호 카탈로그 생성
<a name="create-signal-catalog"></a>

[CreateSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_CreateSignalCatalog.html) API 작업을 사용하여 신호 카탈로그를 만들 수 있습니다. 다음 예제에서는를 사용합니다 AWS CLI.

신호 카탈로그를 만들려면 다음 명령을 실행합니다.

*signal-catalog-configuration*을 구성이 포함된 .json 파일의 이름으로 바꿉니다.

```
aws iotfleetwise create-signal-catalog --cli-input-json file://signal-catalog-configuration.json
```

## 신호 카탈로그 구성
<a name="signal-catalog-configuration"></a>
+ *signal-catalog-name*을 생성 중인 신호 카탈로그의 이름으로 바꾸세요.
+ (선택 사항) *description*을 신호 카탈로그를 식별하는 데 도움이 되는 설명으로 바꿉니다.

분기, 속성, 센서 및 액추에이터를 구성하는 방법에 대한 자세한 내용은 [AWS IoT FleetWise 신호 구성](define-signal.md) 섹션을 참조하세요.

```
{
    "name": "signal-catalog-name",
    "description": "description",
    "nodes": [
  {
    "branch": {
      "fullyQualifiedName": "Types"
    }
  },
  {
    "struct": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_CompressedImage"
    }
  },
  {
    "struct": {
      "fullyQualifiedName": "Types.std_msgs_Header"
    }
  },
  {
    "struct": {
      "fullyQualifiedName": "Types.builtin_interfaces_Time"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.builtin_interfaces_Time.sec",
      "dataType": "INT32",
      "dataEncoding": "TYPED"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.builtin_interfaces_Time.nanosec",
      "dataType": "UINT32",
      "dataEncoding": "TYPED"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.std_msgs_Header.stamp",
      "dataType": "STRUCT",
      "structFullyQualifiedName": "Types.builtin_interfaces_Time"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.std_msgs_Header.frame_id",
      "dataType": "STRING",
      "dataEncoding": "TYPED"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_CompressedImage.header",
      "dataType": "STRUCT",
      "structFullyQualifiedName": "Types.std_msgs_Header"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_CompressedImage.format",
      "dataType": "STRING",
      "dataEncoding": "TYPED"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_CompressedImage.data",
      "dataType": "UINT8_ARRAY",
      "dataEncoding": "BINARY"
    }
  },
  {
    "branch": {
      "fullyQualifiedName": "Vehicle",
      "description": "Vehicle"
    }
  },
  {
    "branch": {
      "fullyQualifiedName": "Vehicle.Cameras"
    }
  },
  {
    "branch": {
      "fullyQualifiedName": "Vehicle.Cameras.Front"
    }
  },
  {
    "sensor": {
      "fullyQualifiedName": "Vehicle.Cameras.Front.Image",
      "dataType": "STRUCT",
      "structFullyQualifiedName": "Types.sensor_msgs_msg_CompressedImage"
    }
  },
  {
    "struct": {
      "fullyQualifiedName": "Types.std_msgs_msg_Float64"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.std_msgs_msg_Float64.data",
      "dataType": "DOUBLE",
      "dataEncoding": "TYPED"
    }
  },
  {
    "sensor": {
      "fullyQualifiedName": "Vehicle.Velocity",
      "dataType": "STRUCT",
      "structFullyQualifiedName": "Types.std_msgs_msg_Float64"
    }
  },
  {
    "struct": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_RegionOfInterest"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_RegionOfInterest.x_offset",
      "dataType": "UINT32",
      "dataEncoding": "TYPED"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_RegionOfInterest.y_offset",
      "dataType": "UINT32",
      "dataEncoding": "TYPED"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_RegionOfInterest.height",
      "dataType": "UINT32",
      "dataEncoding": "TYPED"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_RegionOfInterest.width",
      "dataType": "UINT32",
      "dataEncoding": "TYPED"
    }
  },
  {
    "property": {
      "fullyQualifiedName": "Types.sensor_msgs_msg_RegionOfInterest.do_rectify",
      "dataType": "BOOLEAN",
      "dataEncoding": "TYPED"
    }
  },
  {
    "branch": {
      "fullyQualifiedName": "Vehicle.Perception"
    }
  },
  {
    "sensor": {
      "fullyQualifiedName": "Vehicle.Perception.Obstacle",
      "dataType": "STRUCT",
      "structFullyQualifiedName": "Types.sensor_msgs_msg_RegionOfInterest"
    }
  }
]
}
```

**참고**  
[데모 스크립트를 다운로드](https://raw.githubusercontent.com/aws/aws-iot-fleetwise-edge/main/tools/cloud/ros2-to-nodes.py)하여 ROS 2 메시지를 신호 카탈로그와 호환되는 VSS .json 파일로 변환할 수 있습니다. 자세한 내용은 [https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb)를 참조하세요.  
비전 시스템 데이터는 평가판 릴리스이며 변경될 수 있습니다.

고객 관리형 AWS KMS 키를 사용하여 [암호화를 활성화](key-management.md)한 경우 역할이 `CreateSignalCatalog` API 작업을 호출할 수 있도록 다음 정책 설명을 포함합니다.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

# AWS IoT FleetWise 신호 카탈로그 가져오기
<a name="import-signal"></a>

 AWS IoT FleetWise 콘솔 또는 API를 사용하여 신호 카탈로그를 가져올 수 있습니다.

**Topics**
+ [

## 신호 카탈로그 가져오기(콘솔)
](#import-signal-catalog-console)
+ [

## 신호 카탈로그 가져오기(AWS CLI)
](#import-signal-catalog)

## 신호 카탈로그 가져오기(콘솔)
<a name="import-signal-catalog-console"></a>

 AWS IoT FleetWise 콘솔을 사용하여 신호 카탈로그를 가져올 수 있습니다.

**중요**  
최대 1개의 신호 카탈로그를 가질 수 있습니다. 신호 카탈로그가 이미 있는 경우 콘솔에 신호 카탈로그를 가져오는 옵션이 표시되지 않습니다.

**신호 카탈로그를 가져오려는 경우**

1. [AWS IoT FleetWise](https://console.aws.amazon.com/iotfleetwise/) 콘솔을 엽니다.

1. 탐색 창에서 **신호 카탈로그(Signal catalog)**를 선택합니다.

1. 신호 카탈로그 요약 페이지에서 **신호 카탈로그 가져오기**를 선택합니다.

1. 신호가 포함된 파일을 가져옵니다.
   + S3 버킷으로부터 파일을 업로드하려면

     1. **S3에서 가져오기(Import from S3)**를 선택합니다.

     1. **S3 찾아보기(Browse S3)**를 선택합니다.

     1. **버킷**의 경우 버킷 이름 또는 객체를 입력하고 목록에서 선택한 다음 목록에서 파일을 선택합니다. **파일 선택** 버튼을 선택합니다.

     또는 **S3 URI**의 경우 Amazon Simple Storage Service URI를 입력합니다. 자세한 내용은 *Amazon S3 사용 설명서*의 [버킷에 액세스하는 방법](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html)을 참조하세요.
   + 컴퓨터에서 파일을 업로드하려는 경우

     1. **Import file(파일 가져오기)**을 선택합니다.

     1. .json 파일을 [차량 신호 사양(VSS)](https://www.w3.org/auto/wg/wiki/Vehicle_Signal_Specification_(VSS)/Vehicle_Data_Spec)형식으로.json 파일을 업로드합니다.

1. 신호 카탈로그를 확인한 다음 **파일 가져오기**를 선택합니다.

## 신호 카탈로그 가져오기(AWS CLI)
<a name="import-signal-catalog"></a>

[ImportSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_ImportSignalCatalog.html) API 작업을 사용하여 신호 카탈로그 생성에 도움이 되는 JSON 파일을 업로드할 수 있습니다. 신호를 JSON 파일에 저장하려면 [차량 신호 사양(VSS)](https://www.w3.org/auto/wg/wiki/Vehicle_Signal_Specification_(VSS)/Vehicle_Data_Spec)을 따라야 합니다. 다음 예제에서는를 사용합니다 AWS CLI.

신호 카탈로그를 가져오려면 다음 명령을 실행합니다.
+ *signal-catalog-name*을 생성 중인 신호 카탈로그의 이름으로 바꾸세요.
+  (선택 사항) 설명을 신호 카탈로그를 식별하는 데 도움이 되는 *설명*으로 바꾸세요.
+ *signal-catalog-configation-vss*를 VSS에 정의된 신호가 포함된 JSON 문자열 파일의 이름으로 바꾸세요.

분기, 속성, 센서 및 액추에이터를 구성하는 방법에 대한 자세한 내용은 [AWS IoT FleetWise 신호 구성](define-signal.md) 섹션을 참조하세요.

```
aws iotfleetwise import-signal-catalog \
                 --name signal-catalog-name \
                 --description  description \
                 --vss file://signal-catalog-configuration-vss.json
```

### 신호 카탈로그 구성(VSS)
<a name="signal-catalog-configuration-VSS"></a>

JSON을 문자열화하여 `vssJson` 필드에 전달해야 합니다. 다음은 VSS에 정의된 신호의 예제입니다.

```
{
	"Vehicle": {
		"type": "branch",
		"children": {
			"Chassis": {
				"type": "branch",
				"description": "All data concerning steering, suspension, wheels, and brakes.",
				"children": {
					"SteeringWheel": {
						"type": "branch",
						"description": "Steering wheel signals",
						"children": {
							"Diameter": {
								"type": "attribute",
								"description": "The diameter of the steering wheel",
								"datatype": "float",
								"unit": "cm",
								"min": 1,
								"max": 50
							},
							"HandsOff": {
								"type": "branch",
								"children": {
									"HandsOffSteeringState": {
										"type": "actuator",
										"description": "HndsOffStrWhlDtSt. Hands Off Steering State",
										"datatype": "boolean"
									},
									"HandsOffSteeringMode": {
										"type": "actuator",
										"description": "HndsOffStrWhlDtMd. Hands Off Steering Mode",
										"datatype": "int8",
										"min": 0,
										"max": 2
									}
								}
							}
						}
					},
					"Accelerator": {
						"type": "branch",
						"description": "",
						"children": {
							"AcceleratorPedalPosition": {
								"type": "sensor",
								"description": "Throttle__Position. Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed.",
								"datatype": "uint8",
								"unit": "%",
								"min": 0,
								"max": 100.000035
							}
						}
					}
				}
			},
			"Powertrain": {
				"type": "branch",
				"description": "Powertrain data for battery management, etc.",
				"children": {
					"Transmission": {
						"type": "branch",
						"description": "Transmission-specific data, stopping at the drive shafts.",
						"children": {
							"VehicleOdometer": {
								"type": "sensor",
								"description": "Vehicle_Odometer",
								"datatype": "float",
								"unit": "km",
								"min": 0,
								"max": 67108863.984375
							}
						}
					},
					"CombustionEngine": {
						"type": "branch",
						"description": "Engine-specific data, stopping at the bell housing.",
						"children": {
							"Engine": {
								"type": "branch",
								"description": "Engine description",
								"children": {
									"timing": {
										"type": "branch",
										"description": "timing description",
										"children": {
											"run_time": {
												"type": "sensor",
												"description": "Engine run time",
												"datatype": "int16",
												"unit": "ms",
												"min": 0,
												"max": 10000
											},
											"idle_time": {
												"type": "sensor",
												"description": "Engine idle time",
												"datatype": "int16",
												"min": 0,
												"unit": "ms",
												"max": 10000
											}
										}
									}
								}
							}
						}
					}
				}
			},
			"Axle": {
				"type": "branch",
				"description": "Axle signals",
				"children": {
					"TireRRPrs": {
						"type": "sensor",
						"description": "TireRRPrs. Right rear Tire pressure in kilo-Pascal",
						"datatype": "float",
						"unit": "kPaG",
						"min": 0,
						"max": 1020
					}
				}
			}
		}
	},
	"Cameras": {
		"type": "branch",
		"description": "Branch to aggregate all cameras in the vehicle",
		"children": {
			"FrontViewCamera": {
				"type": "sensor",
				"datatype": "VehicleDataTypes.SVMCamera",
				"description": "Front view camera"
			},
			"RearViewCamera": {
				"type": "sensor",
				"datatype": "VehicleDataTypes.SVMCamera",
				"description": "Rear view camera"
			},
			"LeftSideViewCamera": {
				"type": "sensor",
				"datatype": "VehicleDataTypes.SVMCamera",
				"description": "Left side view camera"
			},
			"RightSideViewCamera": {
				"type": "sensor",
				"datatype": "VehicleDataTypes.SVMCamera",
				"description": "Right side view camera"
			}
		}
	},
	"ComplexDataTypes": {
		"VehicleDataTypes": {
			"type": "branch",
			"description": "Branch to aggregate all camera related higher order data types",
			"children": {
				"SVMCamera": {
					"type": "struct",
					"description": "This data type represents Surround View Monitor (SVM) camera system in a vehicle",
					"comment": "Test comment",
					"deprecation": "Test deprecation message",
					"children": {
						"Make": {
							"type": "property",
							"description": "Make of the SVM camera",
							"datatype": "string",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						},
						"Description": {
							"type": "property",
							"description": "Description of the SVM camera",
							"datatype": "string",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						},
						"FPS": {
							"type": "property",
							"description": "FPS of the SVM camera",
							"datatype": "double",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						},
						"Orientation": {
							"type": "property",
							"description": "Orientation of the SVM camera",
							"datatype": "VehicleDataTypes.Orientation",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						},
						"Range": {
							"type": "property",
							"description": "Range of the SVM camera",
							"datatype": "VehicleDataTypes.Range",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						},
						"RawData": {
							"type": "property",
							"description": "Represents binary data of the SVM camera",
							"datatype": "uint8[]",
							"dataencoding": "binary",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						},
						"CapturedFrames": {
							"type": "property",
							"description": "Represents selected frames captured by the SVM camera",
							"datatype": "VehicleDataTypes.Frame[]",
							"dataencoding": "typed",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						}
					}
				},
				"Range": {
					"type": "struct",
					"description": "Range of a camera in centimeters",
					"comment": "Test comment",
					"deprecation": "Test deprecation message",
					"children": {
						"Min": {
							"type": "property",
							"description": "Minimum range of a camera in centimeters",
							"datatype": "uint32",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						},
						"Max": {
							"type": "property",
							"description": "Maximum range of a camera in centimeters",
							"datatype": "uint32",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						}
					}
				},
				"Orientation": {
					"type": "struct",
					"description": "Orientation of a camera",
					"comment": "Test comment",
					"deprecation": "Test deprecation message",
					"children": {
						"Front": {
							"type": "property",
							"description": "Indicates whether the camera is oriented to the front of the vehicle",
							"datatype": "boolean",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						},
						"Rear": {
							"type": "property",
							"description": "Indicates whether the camera is oriented to the rear of the vehicle",
							"datatype": "boolean",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						},
						"Side": {
							"type": "property",
							"description": "Indicates whether the camera is oriented to the side of the vehicle",
							"datatype": "boolean",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						}
					}
				},
				"Frame": {
					"type": "struct",
					"description": "Represents a camera frame",
					"comment": "Test comment",
					"deprecation": "Test deprecation message",
					"children": {
						"Data": {
							"type": "property",
							"datatype": "string",
							"dataencoding": "binary",
							"comment": "Test comment",
							"deprecation": "Test deprecation message"
						}
					}
				}
			}
		}
	}
 
}
```

아래 예제에서는 VSS에 정의된 것과 동일한 신호를 JSON 문자열로 보여줍니다.

```
{
   "vssJson": "{\"Vehicle\":{\"type\":\"branch\",\"children\":{\"Chassis\":{\"type\":\"branch\",\"description\":\"All data concerning steering, suspension, wheels, and brakes.\",\"children\":{\"SteeringWheel\":{\"type\":\"branch\",\"description\":\"Steering wheel signals\",\"children\":{\"Diameter\":{\"type\":\"attribute\",\"description\":\"The diameter of the steering wheel\",\"datatype\":\"float\",\"unit\":\"cm\",\"min\":1,\"max\":50},\"HandsOff\":{\"type\":\"branch\",\"children\":{\"HandsOffSteeringState\":{\"type\":\"actuator\",\"description\":\"HndsOffStrWhlDtSt. Hands Off Steering State\",\"datatype\":\"boolean\"},\"HandsOffSteeringMode\":{\"type\":\"actuator\",\"description\":\"HndsOffStrWhlDtMd. Hands Off Steering Mode\",\"datatype\":\"int8\",\"min\":0,\"max\":2}}}}},\"Accelerator\":{\"type\":\"branch\",\"description\":\"\",\"children\":{\"AcceleratorPedalPosition\":{\"type\":\"sensor\",\"description\":\"Throttle__Position. Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed.\",\"datatype\":\"uint8\",\"unit\":\"%\",\"min\":0,\"max\":100.000035}}}}},\"Powertrain\":{\"type\":\"branch\",\"description\":\"Powertrain data for battery management, etc.\",\"children\":{\"Transmission\":{\"type\":\"branch\",\"description\":\"Transmission-specific data, stopping at the drive shafts.\",\"children\":{\"VehicleOdometer\":{\"type\":\"sensor\",\"description\":\"Vehicle_Odometer\",\"datatype\":\"float\",\"unit\":\"km\",\"min\":0,\"max\":67108863.984375}}},\"CombustionEngine\":{\"type\":\"branch\",\"description\":\"Engine-specific data, stopping at the bell housing.\",\"children\":{\"Engine\":{\"type\":\"branch\",\"description\":\"Engine description\",\"children\":{\"timing\":{\"type\":\"branch\",\"description\":\"timing description\",\"children\":{\"run_time\":{\"type\":\"sensor\",\"description\":\"Engine run time\",\"datatype\":\"int16\",\"unit\":\"ms\",\"min\":0,\"max\":10000},\"idle_time\":{\"type\":\"sensor\",\"description\":\"Engine idle time\",\"datatype\":\"int16\",\"min\":0,\"unit\":\"ms\",\"max\":10000}}}}}}}}},\"Axle\":{\"type\":\"branch\",\"description\":\"Axle signals\",\"children\":{\"TireRRPrs\":{\"type\":\"sensor\",\"description\":\"TireRRPrs. Right rear Tire pressure in kilo-Pascal\",\"datatype\":\"float\",\"unit\":\"kPaG\",\"min\":0,\"max\":1020}}}}}}"
}
```

**참고**  
[데모 스크립트](https://raw.githubusercontent.com/aws/aws-iot-fleetwise-edge/main/tools/cloud/ros2-to-nodes.py)를 다운로드하여 ROS 2 메시지를 신호 카탈로그와 호환되는 VSS JSON 파일로 변환할 수 있습니다. 자세한 내용은 [https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb)를 참조하세요.  
비전 시스템 데이터는 평가판 릴리스이며 변경될 수 있습니다.

고객 관리형 AWS KMS 키를 사용하여 [암호화를 활성화](key-management.md)한 경우 역할이 `ImportSignalCatalog` API 작업을 호출할 수 있도록 다음 정책 설명을 포함합니다.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

# AWS IoT FleetWise 신호 카탈로그 업데이트
<a name="update-signal-catalog"></a>

[UpdateSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_UpdateSignalCatalog.html) API 작업을 사용하여 기존 신호 카탈로그를 업데이트할 수 있습니다. 다음 예제에서는를 사용합니다 AWS CLI.

기존 신호 카탈로그를 업데이트하려면 다음 명령을 실행합니다.

*signal-catalog-configuration*을 구성이 포함된 .json 파일의 이름으로 바꿉니다.

```
aws iotfleetwise update-signal-catalog --cli-input-json file://signal-catalog-configuration.json
```

## 신호 카탈로그 구성
<a name="update-signal-catalog-configuration"></a>

*signal-catalog-name*을 업데이트하려는 신호 카탈로그의 이름으로 바꿉니다.

분기, 속성, 센서 및 액추에이터를 구성하는 방법에 대한 자세한 내용은 [AWS IoT FleetWise 신호 구성](define-signal.md) 섹션을 참조하세요.

**중요**  
사용자 지정 구조는 변경할 수 없습니다. 기존 사용자 지정 구조(구조)에 속성을 재정렬하거나 삽입해야 하는 경우 구조를 삭제하고 원하는 속성 순서로 새 구조를 생성합니다.  
사용자 지정 구조를 삭제하려면 `nodesToRemove`에서 해당 구조의 정규화된 이름을 추가합니다. 신호에서 참조되는 구조는 삭제할 수 없습니다. 구조를 참조하는 모든 신호(해당 데이터 유형이 대상 구조로 정의됨)는 신호 카탈로그 업데이트를 요청하기 전에 업데이트하거나 삭제해야 합니다.

```
{
    	"name": "signal-catalog-name",
    	"nodesToAdd": [{
    			"branch": {
    				"description": "Front left of vehicle specific data.",
    				"fullyQualifiedName": "Vehicle.Front.Left"
    			}
    		},
    		{
    			"branch": {
    				"description": "Door-specific data for the front left of vehicle.",
    				"fullyQualifiedName": "Vehicle.Front.Left.Door"
    			}
    		},
    		{
    			"actuator": {
    				"fullyQualifiedName": "Vehicle.Front.Left.Door.Lock",
    				"description": "Whether the front left door is locked.",
    				"dataType": "BOOLEAN"
    			}
    		},
    		{
    			"branch": {
    				"fullyQualifiedName": "Vehicle.Camera"
    			}
    		},
    		{
    			"struct": {
    				"fullyQualifiedName": "Vehicle.Camera.SVMCamera"
    			}
    		},
    		{
    			"property": {
    				"fullyQualifiedName": "Vehicle.Camera.SVMCamera.ISO",
    				"dataType": "STRING"
    			}
    		}
    	],
    	"nodesToRemove": ["Vehicle.Chassis.SteeringWheel.HandsOffSteeringState"],
    	"nodesToUpdate": [{
    		"attribute": {
    			"dataType": "FLOAT",
    			"fullyQualifiedName": "Vehicle.Chassis.SteeringWheel.Diameter",
    			"max": 55
    		}
    	}]
    }
```

고객 관리형 AWS KMS 키를 사용하여 [암호화를 활성화](key-management.md)한 경우 역할이 `UpdateSignalCatalog` API 작업을 호출할 수 있도록 다음 정책 설명을 포함합니다.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

## 신호 카탈로그 업데이트 확인
<a name="verify-catalog-update"></a>

[ListSignalCatalogNodes](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_ListSignalCatalogNodes.html) API 작업을 사용하여 신호 카탈로그가 업데이트되었는지 확인할 수 있습니다. 다음 예제에서는를 사용합니다 AWS CLI.

지정된 신호 카탈로그에 있는 모든 신호(노드)의 요약 목록을 페이지별로 구분하여 검색하려면 다음 명령을 실행합니다.

*signal-catalog-name*을 검사 중인 신호 카탈로그의 이름으로 바꾸세요.

```
aws iotfleetwise list-signal-catalog-nodes --name signal-catalog-name
```

고객 관리형 AWS KMS 키를 사용하여 [암호화를 활성화](key-management.md)한 경우 역할이 `ListSignalCatalogNodes` API 작업을 호출할 수 있도록 다음 정책 설명을 포함합니다.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

# AWS IoT FleetWise 신호 카탈로그 삭제
<a name="delete-signal-catalog"></a>

[DeleteSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_DeleteSignalCatalog.html) API 작업을 사용하여 신호 카탈로그를 삭제할 수 있습니다. 다음 예제에서는를 사용합니다 AWS CLI.

**중요**  
신호 카탈로그를 삭제하기 전에 관련 차량 모델, 디코더 매니페스트, 차량, 플릿 또는 캠페인이 없는지 확인하세요. 지침은 다음을 참조하세요.  
[AWS IoT FleetWise 차량 모델 삭제](delete-vehicle-model.md)
[AWS IoT FleetWise 디코더 매니페스트 삭제](delete-decoder-manifest.md)
[AWS IoT FleetWise 차량 삭제](delete-vehicle.md)
[AWS IoT FleetWise 플릿 삭제](delete-fleet-cli.md)
[AWS IoT FleetWise 캠페인 삭제](delete-campaign.md)

기존 신호 카탈로그를 삭제하려면 다음 명령을 실행합니다. *signal-catalog-name*을 삭제하려는 신호 카탈로그의 이름으로 바꾸세요.

```
aws iotfleetwise delete-signal-catalog --name signal-catalog-name
```

## 신호 카탈로그 삭제 확인
<a name="verify-catalog-update"></a>

[ListSignalCatalogs](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_ListSignalCatalogs.html) API 작업을 사용하여 신호 카탈로그가 삭제되었는지 확인할 수 있습니다. 다음 예제에서는를 사용합니다 AWS CLI.

모든 신호 카탈로그의 요약 목록을 페이지별로 검색하려면 다음 명령을 실행합니다.

```
aws iotfleetwise list-signal-catalogs
```

고객 관리형 AWS KMS 키를 사용하여 [암호화를 활성화](key-management.md)한 경우 역할이 `ListSignalCatalogs` API 작업을 호출할 수 있도록 다음 정책 설명을 포함합니다.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

# Get AWS IoT FleetWise 신호 카탈로그 정보
<a name="get-signal-catalog-information"></a>

[GetSignalCatalog](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_GetSignalCatalog.html) API 작업을 사용하여 신호 카탈로그 정보를 검색할 수 있습니다. 다음 예제에서는를 사용합니다 AWS CLI.

신호 카탈로그에 대한 정보를 검색하려면 다음 명령을 실행합니다.

*signal-catalog-name*을 검색하려는 신호 카탈로그의 이름으로 바꾸세요.

```
aws iotfleetwise get-signal-catalog --name signal-catalog-name
```

고객 관리형 AWS KMS 키를 사용하여 [암호화를 활성화](key-management.md)한 경우 역할이 `GetSignalCatalog` API 작업을 호출할 수 있도록 다음 정책 설명을 포함합니다.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

**참고**  
이 작업은 [결과적 일관성](https://web.stanford.edu/class/cs345d-01/rl/eventually-consistent.pdf)을 갖습니다. 즉, 신호 카탈로그의 변경 사항이 즉시 반영되지 않을 수도 있습니다.