선언된 구성 프로토콜이란?

선언된 구성 프로토콜은 여전히 기본 OMA-DM Syncml 프로토콜을 사용하지만 원하는 상태 디바이스 구성 모델을 기반으로 합니다. 전용 OMA-DM 서버를 통해 이 프로토콜을 통해 단일 일괄 처리의 모든 설정을 제공합니다. 디바이스의 선언된 구성 클라이언트 스택은 가장 효율적이고 신뢰할 수 있는 방식으로 원하는 시나리오를 달성하기 위해 설정을 추론할 수 있습니다.

선언된 구성 프로토콜을 사용하려면 디바이스에 기본 OMA-DM 서버에 등록된 디바이스에 종속된 별도의 OMA-DM 등록이 있어야 합니다. 원하는 상태 모델은 서버가 디바이스의 원하는 상태를 담당하는 현재 모델과는 다른 모델입니다. 이 이중 등록은 디바이스가 이미 기본 MDM 서버에 등록된 경우에만 허용됩니다. 이 다른 등록은 원하는 상태 관리 기능을 기본 기능과 분리합니다. 선언된 구성 등록의 첫 번째 원하는 상태 관리 모델 기능을 확장성이라고 합니다.

선언된 구성 모델을 보여 주는 다이어그램

선언된 구성 CSP를 사용하면 OMA-DM 서버는 지정된 시나리오에 따라 디바이스에 설정 이름 및 관련 값의 전체 컬렉션을 제공할 수 있습니다. 디바이스에서 선언된 구성 스택은 구성 요청을 처리하고 시나리오 업데이트를 포함하여 상태를 유지 관리합니다.

선언된 구성 원하는 상태 모델의 이점은 특히 디바이스를 구성하는 것이 선언된 구성 클라이언트의 책임이기 때문에 효율적이고 정확하다는 것입니다. 선언된 구성의 효율성은 클라이언트가 시나리오 설정의 일괄 처리를 비동기적으로 처리하여 서버 리소스가 다른 작업을 수행할 수 있도록 하기 때문입니다. 따라서 선언된 구성 프로토콜의 대기 시간이 짧습니다. 구성 품질 및 정확도에 관해서는 선언된 구성 클라이언트 스택에는 디바이스의 구성 노출 영역에 대한 자세한 지식이 있습니다. 이 동작에는 구성 시나리오에 영향을 주는 지속적인 디바이스 업데이트의 적절한 처리가 포함됩니다.

선언된 구성 등록

모바일 디바이스 등록 프로토콜 버전 2 에서는 기본 및 선언된 구성 등록을 다루는 검색을 포함한 등록을 설명합니다. 디바이스는 선언된 구성 이중 등록에 다음과 같은 새 DMClient CSP 정책을 사용합니다.

다음 SyncML 예제에서는 LinkedEnrolment/DiscoveryEndpoint 를 설정하고 LinkedEnrollment/Enroll를 트리거합니다.

<SyncML xmlns="SYNCML:SYNCML1.1">
    <SyncBody>
        <Replace>
           <CmdID>2</CmdID>
            <Item>
                <Target>
                    <LocURI>./Device/Vendor/MSFT/DMClient/Provider/MS%20DM%20SERVER/LinkedEnrollment/DiscoveryEndpoint</LocURI>
                </Target>
         <Data>https://discovery.dm.microsoft.com/EnrollmentConfiguration?api-version=1.0</Data>
            </Item>
        </Replace>
        <Final/>
    </SyncBody>
</SyncML>

<SyncML xmlns="SYNCML:SYNCML1.1">
    <SyncBody>
        <Exec>
            <CmdID>2</CmdID>
            <Item>
                <Target>
                    <LocURI>./Device/Vendor/MSFT/DMClient/Provider/MS%20DM%20SERVER/LinkedEnrollment/Enroll</LocURI>
                </Target>
           </Item>
        </Exec>
        <Final/>
    </SyncBody>
</SyncML>