다음을 통해 공유


Device Update for IoT Hub 구성 파일

디바이스 업데이트 에이전트는 디바이스의 du-config.json 파일에서 구성 정보를 가져옵니다. 에이전트는 이러한 값을 읽고 디바이스 업데이트 서비스에 보고합니다.

  • AzureDeviceUpdateCore: 4. ClientMetadata: 4 deviceProperties ["manufacturer"]
  • AzureDeviceUpdateCore: 4. ClientMetadata: 4 deviceProperties ["manufacturer"]
  • DeviceInformation. 제조업체
  • DeviceInformation. 모델
  • connectionData
  • connectionType

파일 위치

Linux OS를 사용하는 IoT 디바이스에 Debian 에이전트를 설치하는 경우 /etc/adu/du-config.json 파일을 수정하여 값을 업데이트합니다. Yocto 빌드 시스템의 경우 adu라는 파티션 또는 디스크에서 /adu/du-config.json이라는 json 파일을 만듭니다.

필드 목록

이름 설명
schemaVersion 현재 구성 파일 형식 버전을 매핑하는 스키마 버전입니다.
aduShellTrustedUsers adu-shell 프로그램을 시작할 수 있는 사용자 목록입니다. adu-shell은 다양한 업데이트 작업을 ‘루트’로 수행하는 broker 프로그램입니다. 디바이스 업데이트 기본 콘텐츠 업데이트 처리기는 adu-shell을 호출하여 슈퍼 사용자 권한이 필요한 작업을 수행합니다. 이 권한이 필요한 작업의 예제로는 apt-get install 또는 권한 있는 스크립트 실행이 있습니다.
aduc_manufacturer 업데이트 배포를 대상으로 하는 디바이스를 분류하기 위해 AzureDeviceUpdateCore:4.ClientMetadata:4 인터페이스에서 보고됩니다.
aduc_model 업데이트 배포를 대상으로 하는 디바이스를 분류하기 위해 AzureDeviceUpdateCore:4.ClientMetadata:4 인터페이스에서 보고됩니다.
connectionType 허용되는 값은 string 또는 AIS입니다. 테스트를 위해 디바이스를 IoT Hub에 수동으로 연결할 때 string을 사용합니다. 프로덕션 시나리오의 경우 IoT ID 서비스를 사용하여 디바이스를 IoT Hub에 연결할 때 AIS를 사용합니다. 자세한 내용은 IoT ID 서비스 구성 이해를 참조하세요.
connectionData connectionType = "string"이면 여기에 IoT 디바이스의 디바이스 또는 모듈 연결 문자열을 추가합니다. connectionType = "AIS"이면 connectionData를 빈 문자열("connectionData": "")로 설정합니다.
제조업체 디바이스 업데이트 에이전트를 DeviceInformation 인터페이스의 일부로 보고합니다.
model 디바이스 업데이트 에이전트를 DeviceInformation 인터페이스의 일부로 보고합니다.

예제 “du-config.json” 파일 콘텐츠


{
  "schemaVersion": "1.1",
  "aduShellTrustedUsers": [
    "adu",
    "do"
  ],
  "manufacturer": <Place your device info manufacturer here>,
  "model": <Place your device info model here>,
  "agents": [
    {
      "name": <Place your agent name here>,
      "runas": "adu",
      "connectionSource": {
        "connectionType": "string", //or “AIS”
        "connectionData": <Place your Azure IoT device connection string here>
      },
      "manufacturer": <Place your device property manufacturer here>,
      "model": <Place your device property model here>
    }
  ]
}