- artikel
- 12/16/2021
- 12 minutter at læse
-
- D
- M
- a
- v
- d
-
+11
oma DM-klienten kommunikerer med serveren via HTTPS og bruger DM Sync (oma DM v1.2) som meddelelsens nyttelast. Dette emne beskriver den oma DM-funktionalitet, som DM-klienten generelt understøtter. Den fulde beskrivelse af OMA DM protokol v1.2 kan findes på oma hjemmeside.
oma DM standarder
følgende tabel viser oma DM standarder, som vinduer bruger.
generelt område | oma DM standard, der understøttes |
---|---|
datatransport og session |
|
Bootstrap | Oma Client Provisioning. |
DM-protokolkommandoer | følgende liste viser de kommandoer, der bruges af enheden. For mere information om oma DM kommando elementer, se “oma hjemmeside” tilgængelig fra oma hjemmeside.
hvis et element, der ikke er en gyldig oma DM-kommando, er under et af følgende elementer, returneres statuskoden 400 for det pågældende element: hvis der ikke findes nogen CmdID i DM-kommandoen, returnerer klienten Tom i statuselementet og statuskoden 400. hvis Atomelementer er indlejret, returneres følgende statuskoder: For mere information om Atomkommandoen, se oma DM protocol common elements. udførelse af en Tilføjelseskommando efterfulgt af Erstat på den samme node i et Atomelement understøttes ikke. LocURI kan ikke starte med / .Meta – tag i SyncHdr ignoreres af enheden. |
oma DM standardobjekter | DevInfo
|
sikkerhed |
|
noder | i Oma DM-træet gælder følgende regler for nodenavnet:
|
klargøringsfiler | klargøringsfiler skal være velformede og følge definitionen i SyncML-Repræsentationsprotokol](https://go.microsoft.com/fwlink/p/?LinkId=526905). hvis et element, der ikke er en gyldig oma DM-kommando, er under SyncBody, returneres statuskoden 400 for det pågældende element. Bemærk
for at repræsentere en Unicode-streng som en URI skal du først kode strengen som UTF-8. Derefter kode hver af UTF – 8 bytes ved hjælp af URI-kodning. |
understøtter afsendelse og modtagelse af SyncML i både format og kodet format. Dette kan konfigureres ved hjælp af standardkodeknudepunktet under applikationskarakteristikken v7 under tilmelding. Se Afsnit 8 i SyncML-Repræsentationsprotokol-specifikationen for flere oplysninger om kodning af MVML. | |
håndtering af store objekter | i Vinduer 10, version 1511 blev kundesupport til upload af store objekter til serveren tilføjet. |
oma DM-protokol fælles elementer
fælles elementer bruges af andre oma DM-elementtyper. Følgende tabel viser oma DM almindelige elementer, der bruges til at konfigurere enhederne. For mere information om oma DM fælles elementer, se “SyncML repræsentation Protocol Device Management Usage” (oma-SyncML-DMRepPro-V1_1_2-20030613-a) tilgængelig fra oma hjemmeside.
Element | beskrivelse |
---|---|
Chal | angiver en godkendelsesudfordring. Serveren eller klienten kan sende en udfordring til den anden, hvis der ikke blev givet nogen legitimationsoplysninger eller utilstrækkelige legitimationsoplysninger i den oprindelige anmodningsmeddelelse. |
Cmd | angiver navnet på en oma DM-kommando, der refereres til i et statuselement. |
CmdID | angiver den entydige identifikator for en oma DM-kommando. |
CmdRef | angiver id ‘ et for den kommando, for hvilken status-eller resultatoplysninger returneres. Dette element tager værdien af CmdID-elementet i den tilsvarende anmodningsmeddelelse. |
Cred | angiver autentificeringsoplysningerne for meddelelsens ophavsmand. |
Final | angiver, at den aktuelle meddelelse er den sidste meddelelse i pakken. |
LocName | angiver visningsnavnet i mål-og Kildeelementerne, der bruges til at sende et bruger-ID til MD5-godkendelse. |
LocURI | angiver adressen på målet eller kildeplaceringen. Hvis adressen indeholder et ikke-alfanumerisk tegn, skal det undgås korrekt i henhold til URL-kodningsstandarden. |
msgstr | angiver en entydig identifikator for en oma DM-sessionsmeddelelse. |
MsgRef | angiver ID ‘ et for den tilsvarende anmodningsmeddelelse. Dette element tager værdien af forespørgselsmeddelelsen msgstr-element. |
RespURI | angiver den URI, som modtageren skal bruge, når der sendes et svar på denne meddelelse. |
SessionID | angiver identifikatoren for oma DM-sessionen, der er knyttet til den indeholdende meddelelse.
Bemærk
hvis serveren ikke meddeler enheden, at den understøtter en ny version (gennem SyncApplicationVersion node i DMClient CSP), returnerer klienten SessionID i heltal i decimalformat. Hvis serveren understøtter DM session sync version 2.0, som bruges i Vinduer 10, returnerer enhedsklienten 2 byte. |
kilde | angiver meddelelsens kildeadresse. |
SourceRef | angiver kilden til den tilsvarende anmodningsmeddelelse. Dette element tager værdien af elementet forespørgselsmeddelelseskilde og returneres i elementet Status eller resultater. |
mål | angiver adressen på noden i DM-træet, der er målet for oma DM-kommandoen. |
TargetRef | angiver måladressen i den tilsvarende anmodningsmeddelelse. Dette element tager værdien af målelementet for anmodningsmeddelelsen og returneres i Status-eller Resultatelementet. |
VerDTD | angiver den overordnede og underordnede versionsidentifikator for oma DM-repræsentationsprotokol-specifikationen, der bruges til at repræsentere meddelelsen. |
VerProto | angiver den overordnede og underordnede versionsidentifikator for oma DM-protokolspecifikationen, der bruges sammen med meddelelsen. |
Enhedsstyringssession
en enhedsstyringssession (DM) består af en række kommandoer, der udveksles mellem en DM-server og en klientenhed. Serveren sender kommandoer, der angiver handlinger, der skal udføres på klientenhedens styringstræ. Klienten reagerer ved at sende kommandoer, der indeholder resultaterne og eventuelle ønskede statusoplysninger.
en kort DM-session kan opsummeres som følgende:
en server sender en Get-kommando til en klientenhed for at hente indholdet af en af knudepunkterne i styringstræet. Enheden udfører operationen og reagerer med en Resultatkommando, der indeholder det ønskede indhold.
en DM-session kan opdeles i to faser:
- installationsfase: som svar på en triggerhændelse sender en klientenhed en initierende meddelelse til en DM-server. Udvekslingen af enheder og servere havde brug for oplysninger om godkendelse og enheder. Denne fase er repræsenteret ved trin 1, 2 og 3 i den følgende tabel.
- Ledelsesfase: DM-serveren er i kontrol. Det sender styringskommandoer til enheden, og enheden reagerer. Fase to slutter, når DM-serveren holder op med at sende kommandoer og afslutter sessionen. Denne fase er repræsenteret ved trin 3, 4 og 5 i den følgende tabel.
følgende oplysninger viser begivenhedssekvensen under en typisk DM-session.
-
DM-klient påberåbes for at ringe tilbage til administrationsserveren
Enterprise scenario – enhedsopgaveplanen påberåber DM-klienten.MO-serveren sender en serverudløsermeddelelse for at påberåbe sig DM-klienten.
udløsermeddelelsen indeholder server-ID ‘ et og beder klientenheden om at starte en session med serveren. Klientenheden godkender udløsermeddelelsen og verificerer, at serveren er autoriseret til at kommunikere med den.
Enterprise scenario-på det planlagte tidspunkt påberåbes DM-klienten med jævne mellemrum for at ringe tilbage til enterprise management-serveren via HTTPS. -
enheden sender en besked via en IP-forbindelse for at starte sessionen.
denne meddelelse indeholder enhedsoplysninger og legitimationsoplysninger. Klienten og serveren foretager gensidig godkendelse via en SSL-kanal eller på DM-applikationsniveau.
-
DM-serveren reagerer via en IP-forbindelse (HTTPS). Serveren sender indledende enhedsstyringskommandoer, hvis nogen.
-
enheden reagerer på serverstyringskommandoer. Denne meddelelse indeholder resultaterne af udførelsen af de angivne enhedsstyringsoperationer.
-
DM-serveren afslutter sessionen eller sender en anden kommando. DM-sessionen slutter, eller trin 4 gentages.
trinnumrene repræsenterer ikke meddelelsesidentifikationsnumre (msgstr). Alle meddelelser fra serveren skal have en msgstr, der er unik i sessionen, startende ved 1 for den første meddelelse og øges med et trin på 1 for hver ekstra meddelelse. For mere information om msgstr og OMA SyncML-protokollen, se Oma Device Management Representation Protocol (DM_RepPro-V1_2-20070209-a).
under oma DM-applikationsniveau gensidig godkendelse, hvis enhedens svarkode til Cred-element i serveranmodningen er 212, er der ikke behov for yderligere godkendelse i resten af DM-sessionen. I tilfælde af MD5-godkendelse kan Chal-elementet returneres. Derefter skal den næste nonce i Chal bruges til MD5-fordøjelsen, når den næste DM-session startes.
hvis en anmodning indeholder legitimationsoplysninger, og svarkoden på anmodningen er 200, skal den samme legitimationsoplysninger sendes inden for den næste anmodning. Hvis Chal-elementet er inkluderet, og MD5-godkendelsen er påkrævet, oprettes en ny fordøjelse ved hjælp af den næste nonce via Chal-elementet til næste anmodning.
For mere information om grundlæggende eller MD5-klientgodkendelse, MD5-servergodkendelse, MD5 hash og MD5 nonce, se oma Device Management Security specification (Oma-TS-DM_Security-V1_2_1-20080617-a), håndtering af godkendelsesresponskode og trinvise prøver i Oma Device Management Protocol specification (oma-TS-DM_Protocol-V1_2_1-20080617-a), tilgængelig fra oma ‘ s hjemmeside.
bruger målrettet vs. Enhedsmålrettet konfiguration
for CSP ‘ er og politikker, der understøtter konfiguration pr.bruger, kan MDM-serveren sende brugermålrettede indstillingsværdier til den enhed, som en MDM-tilmeldt bruger aktivt er logget ind på. Enheden giver serveren besked om login-status via en enhedsalarm (1224) med alarmtype = i DM pkg#1.
datadelen af denne alarm kan være en af følgende strenge:
- bruger-den bruger, der tilmeldte enheden, er aktivt logget ind. MDM-serveren kunne sende brugerspecifik konfiguration for CSP ‘ er/politikker, der understøtter per Brugerkonfiguration
- andre – en anden bruger login, men den bruger har ikke en MDM-konto. Serveren kan kun anvende enhedsomfattende konfiguration, for eksempel gælder konfiguration for alle brugere i enheden.
- ingen-ingen aktiv bruger login. Serveren kan kun anvende enhedsomfattende konfiguration, og den tilgængelige konfiguration er begrænset til enhedsmiljøet (ingen aktiv bruger login).
nedenfor er et advarselseksempel:
<Alert> <CmdID>1</CmdID> <Data>1224</Data> <Item> <Meta> <Type xmlns="syncml:metinf">com.microsoft/MDM/LoginStatus</Type> <Format xmlns="syncml:metinf">chr</Format> </Meta> <Data>user</Data> </Item></Alert>
serveren meddeler enheden, om det er en bruger målrettet eller enhed målrettet konfiguration af et præfiks til ledelsen node LocURL, med ./ bruger til bruger målrettet konfiguration, eller ./ enhed til enhed målrettet konfiguration. Som standard, hvis ingen præfiks med ./ enhed eller ./ bruger, det er enhed målrettet konfiguration.
følgende LocURL viser en per bruger CSP node konfiguration:./user/vendor/MSFT/EnterpriseModernAppManagement/AppInstallation/<PackageFamilyName>/StoreInstall
følgende LocURL viser en CSP-knudekonfiguration pr. enhed: ./enhed/leverandør/MSFT/Fjerntørre / Dybrør
SyncML response status codes
når du bruger SyncML i OMA DM, er der standard responsstatus koder, der returneres. Følgende tabel viser de almindelige SyncML-svarstatuskoder, du sandsynligvis vil se. For mere information om SyncML-svarstatuskoder, se Afsnit 10 i SyncML-Repræsentationsprotokollspecifikationen.
Status kode | beskrivelse |
---|---|
200 | SyncML-kommandoen blev gennemført med succes. |
202 | accepteret til behandling. Dette er normalt en asynkron handling, såsom en anmodning om at køre en fjernudførelse af et program. |
212 | godkendelse accepteret. Normalt vil du kun se dette som svar på SyncHdr-elementet (bruges til godkendelse i Oma-DM-standarden). Du kan se dette, hvis du ser på oma DM-logfiler, men CSP ‘ er genererer typisk ikke dette. |
214 | operation annulleret. SyncML-kommandoen er fuldført, men der vil ikke blive behandlet flere kommandoer i sessionen. |
215 | ikke henrettet. En kommando blev ikke udført som et resultat af brugerinteraktion for at annullere kommandoen. |
216 | Atomic rul tilbage OK. En kommando var inde i et Atomic element og Atomic mislykkedes. Denne kommando blev rullet tilbage med succes. |
400 | dårlig anmodning. Den ønskede kommando kunne ikke udføres på grund af misdannet syntaks. CSP ‘ er genererer normalt ikke denne fejl, men du kan muligvis se den, hvis din SyncML er misdannet. |
401 | ugyldige legitimationsoplysninger. Den anmodede kommando mislykkedes, fordi anmoderen skal give korrekt godkendelse. CSP ‘ er genererer normalt ikke denne fejl. |
403 | forbudt. Den ønskede kommando mislykkedes, men modtageren forstod den ønskede kommando. |
404 | ikke fundet. Det ønskede mål blev ikke fundet. Denne kode genereres, hvis du forespørger på en node, der ikke findes. |
405 | kommando ikke tilladt. Denne svarkode genereres, hvis du prøver at skrive til en skrivebeskyttet node. |
406 | valgfri funktion understøttes ikke. Denne svarkode genereres, hvis du forsøger at få adgang til en ejendom, som CSP ikke understøtter. |
415 | ikke-understøttet type eller format. Denne svarkode kan skyldes fejl i parsing eller formatering. |
418 | findes allerede. Denne svarkode opstår, hvis du forsøger at tilføje en node, der allerede findes. |
425 | Tilladelse Nægtet. Den ønskede kommando mislykkedes, fordi afsenderen ikke har tilstrækkelige adgangskontroltilladelser (ACL) på modtageren. “Adgang nægtet” fejl bliver normalt oversat til denne svarkode. |
500 | kommandoen mislykkedes. Generisk fiasko. Modtageren stødte på en uventet tilstand, der forhindrede den i at opfylde anmodningen. Denne svarkode opstår, når SyncML DPU ikke kan kortlægge den oprindelige fejlkode. |
507 | Atomic mislykkedes. En af operationerne i en Atomic blok mislykkedes. |
516 | Atomic rul tilbage mislykkedes. En Atomic operation mislykkedes, og kommandoen blev ikke rullet tilbage med succes. |