- momentti
- 12/16/2021
- 12 luettavat minuutit
-
- D
- M
- a
- v
- d
-
+11
OMA DM-asiakas kommunikoi palvelimen kanssa HTTPS: n kautta ja käyttää DM Sync: tä (OMA DM v1.2) viestin hyötykuormana. Tässä aihepiirissä kuvataan OMA DM-toimintoja, joita DM-asiakas tukee yleensä. OMA DM-protokollan V1.2 täydellinen kuvaus löytyy Oman verkkosivuilta.
OMA DM-standardit
seuraavassa taulukossa on esitetty Windowsin käyttämät OMA DM-standardit.
yleinen alue | oma DM-standardi, jota tuetaan |
---|---|
tiedonsiirto ja istunto |
|
Bootstrap XML | oma Client Provisioning XML. |
DM-protokollan komennot | seuraava luettelo näyttää komennot, joita laite käyttää. Lisätietoja OMA DM-komentoelementeistä on kohdassa ”OMA website”, joka on saatavilla OMA website-sivustolta.
jos XML-elementti, joka ei ole kelvollinen OMA DM-komento, kuuluu johonkin seuraavista elementeistä, kyseisen elementin tilakoodi 400 palautetaan: jos DM-komennossa ei ole CmdID: tä, asiakas palauttaa tyhjän tilaelementtiin ja tilakoodiin 400. jos Atomielementtejä on sisäkkäin, palautetaan seuraavat tilakoodit: lisätietoja Atomikomennosta on ohjeaiheessa OMA DM protocol common elements. Add-komennon ja Replacen suorittamista samassa solmussa Atomielementin sisällä ei tueta. Lokuri ei voi alkaa / .Synchdr: n Meta XML-tagia laite ei huomioi. |
OMA DM standardiobjektit | DevInfo
|
turvallisuus |
|
solmut | OMA DM-puussa solmun nimeä koskevat seuraavat säännöt:
|
Provisioning Files | Provisioning XML must be well formed and follow the definition in SyncML Representation Protocol] (https://go.microsoft.com/fwlink/p/?LinkId=526905). jos XML-elementti, joka ei ole kelvollinen OMA DM-komento, on SyncBody-komennolla, kyseisen elementin tilakoodi 400 palautetaan. Huomautus
edustaakseen Unicode-merkkijonoa urina, koodaa merkkijono ensin UTF-8: ksi. Koodaa sitten kukin UTF-8 tavua URI-koodauksella. |
WBXML-tuki | Windows tukee SyncML: n lähettämistä ja vastaanottamista sekä XML-muodossa että koodattuna WBXML-muodossa. Tämä on konfiguroitavissa käyttämällä W7-sovelluksen ominaisuuden alla olevaa OLETUSKOODAUSSOLMUA rekisteröinnin aikana. Lisätietoja WBXML koodaus, katso osa 8 SyncML Edustusprotokollan erittely. |
suurten objektien käsittely | Windows 10: n versiossa 1511 lisättiin asiakastuki suurten objektien lataamiseksi palvelimelle. |
OMA DM-protokolla yhteisiä elementtejä
käytetään muissa OMA DM-elementtityypeissä. Seuraavassa taulukossa on lueteltu laitteiden konfigurointiin käytetyt omat DM-yleiset elementit. Lisätietoja OMA DM: n yhteisistä elementeistä on kohdassa ”SyncML Representation Protocol Device Management Usage” (oma-SyncML-DMRepPro-V1_1_2-20030613-a).
alkuaine | kuvaus |
---|---|
Chal | määrittää todennushaasteen. Palvelin tai asiakas voi lähettää haasteen toiselle, jos alkuperäisessä pyyntöviestissä ei ollut tunnistetietoja tai puutteellisia tunnistetietoja. |
Cmd | määrittää Tilaelementissä viitatun OMA DM-komennon nimen. |
CmdID | määrittää OMA DM-komennon yksilöllisen tunnisteen. |
CmdRef | määrittää sen komennon ID: n, jonka tila-tai tulostietoja palautetaan. Tämä elementti vastaa vastaavan pyyntösanoman CmdID-elementin arvoa. |
Cred | määrittää viestin lähettäjän todennushyvityksen. |
lopullinen | osoittaa, että nykyinen viesti on paketin viimeinen viesti. |
LocName | määrittää kohde-ja Lähdeelementtien näyttönimen, jota käytetään MD5-todennuksen käyttäjätunnuksen lähettämiseen. |
Lokuuri | määrittää kohteen tai lähteen sijainnin osoitteen. Jos osoite Sisältää ei-aakkosnumeerisen merkin, se on poistettava asianmukaisesti URL-koodausstandardin mukaisesti. |
MsgID | määrittää oman DM-istuntosanoman yksilöllisen tunnisteen. |
MsgRef | määrittää vastaavan pyyntösanoman ID: n. Tämä elementti ottaa pyynnön viestin MsgID-elementin arvon. |
RespURI | määrittää URI: n, jota vastaanottajan on käytettävä lähettäessään vastausta tähän viestiin. |
SessionID | määrittää viestin sisältävään viestiin liittyvän OMA DM-istunnon tunnisteen.
Huomautus
jos palvelin ei ilmoita laitteelle, että se tukee uutta versiota (Dmclient CSP: n SyncApplicationVersion solmun kautta), asiakas palauttaa Sessionidin kokonaislukuna desimaalimuodossa. Jos palvelin tukee DM session sync-versiota 2.0, jota käytetään Windows 10: ssä, laiteasiakas palauttaa 2 tavua. |
lähde | määrittää viestin lähdeosoitteen. |
SourceRef | määrittää vastaavan pyyntösanoman lähteen. Tämä elementti ottaa pyynnön Sanoman Lähdeelementin arvon ja palautetaan tila-tai Tuloselementtiin. |
kohde | määrittää DM-puussa olevan solmun osoitteen, joka on OMA DM-komennon kohde. |
TargetRef | määrittää kohdeosoitteen vastaavassa pyyntösanomassa. Tämä elementti ottaa pyynnön viestin Kohdeelementin arvon ja palautetaan tila-tai Tuloselementtiin. |
VerDTD | määrittää viestin esittämiseen käytetyn OMA DM-edustusprotokollan määrittelyn iso-ja molliversion tunnisteen. |
VerProto | määrittää viestissä käytetyn OMA DM-protokollamäärityksen iso-ja molliversion tunnisteen. |
Laitehallinta-istunto
Laitehallinta-istunto (DM) koostuu komentosarjasta, jota vaihdetaan DM-palvelimen ja asiakaslaitteen välillä. Palvelin lähettää komentoja, jotka osoittavat toiminnot, jotka on suoritettava asiakaslaitteen hallintapuussa. Asiakas vastaa lähettämällä komentoja, jotka sisältävät tulokset ja pyydetyt tilatiedot.
lyhyt DM-istunto voidaan tiivistää seuraavasti:
palvelin lähettää Get-komennon asiakaslaitteelle hakemaan hallintapuun yhden solmun sisällön. Laite suorittaa toiminnon ja vastaa Result-komennolla, joka sisältää pyydetyn sisällön.
DM-istunto voidaan jakaa kahteen vaiheeseen:
- Setup phase: vastauksena käynnistystapahtumaan asiakaslaite lähettää käynnistävän viestin DM-palvelimelle. Laite – ja palvelinvaihdossa tarvittiin todennus-ja laitetietoja. Tätä vaihetta edustavat vaiheet 1, 2 ja 3 Seuraavassa taulukossa.
- Hallintavaihe: DM-palvelin on hallinnassa. Se lähettää hallintakomentoja laitteeseen ja laite vastaa. Vaihe kaksi päättyy, kun DM-palvelin lopettaa komentojen lähettämisen ja päättää istunnon. Tämä vaihe esitetään seuraavan taulukon vaiheissa 3, 4 ja 5.
seuraavat tiedot osoittavat tyypillisen DM-istunnon tapahtumasarjan.
-
DM client kutsutaan takaisin hallintapalvelimeen
Enterprise scenario-laitteen tehtäväaikataulu vetoaa DM-asiakasohjelmaan.MO-palvelin lähettää palvelimen käynnistyssanoman vedotakseen DM-asiakasohjelmaan.
käynnistyssanoma sisältää palvelintunnuksen ja kertoo asiakaslaitteen aloittavan istunnon palvelimella. Asiakaslaite todentaa laukaisuviestin ja varmistaa, että palvelimella on valtuudet kommunikoida sen kanssa.
Enterprise scenario-sovittuna aikana DM-asiakasta kutsutaan määräajoin soittamaan takaisin enterprise management Serverille HTTPS: n kautta. -
laite lähettää IP-yhteyden kautta viestin istunnon aloittamiseksi.
tämä viesti sisältää laitetiedot ja tunnukset. Asiakas ja palvelin tekevät keskinäisen todennuksen SSL-kanavalla tai DM-sovellustasolla.
-
DM-palvelin vastaa IP-yhteyden (HTTPS) kautta. Palvelin lähettää mahdolliset alustavat laitehallinnan komennot.
-
laite vastaa palvelimen hallinnan komentoihin. Tämä viesti sisältää määritettyjen laitehallintatoimintojen tulokset.
-
DM-palvelin päättää istunnon tai lähettää toisen komennon. DM-istunto päättyy tai Vaihe 4 toistetaan.
askelnumerot eivät edusta viestin tunnistenumeroita (MsgID). Kaikki viestit palvelimelta on MsgID, joka on ainutlaatuinen istunnossa, alkaen 1 Ensimmäinen viesti, ja kasvaa lisäämällä 1 jokaista ylimääräistä viestiä. Lisätietoja MsgID: stä ja OMA SyncML-protokollasta on ohjeaiheessa oma Laitehallinnan Edustusprotokolla (DM_RepPro-V1_2-20070209-A).
OMA DM-sovellustason keskinäisen todennuksen aikana, jos laitteen vastauskoodi Palvelinpyynnössä olevaan cred-elementtiin on 212, muuta todennusta ei tarvita DM-istunnon loppuaikana. MD5-todennuksen tapauksessa Chal-elementti voidaan palauttaa. Sitten Seuraava nonce Chal on käytettävä MD5 digest kun seuraava DM istunto aloitetaan.
jos pyyntö sisältää tunnistetiedot ja vastauskoodi pyyntöön on 200, sama tunnistetiedot on lähetettävä seuraavan pyynnön yhteydessä. Jos Chal-elementti on mukana ja vaaditaan MD5-todennus, luodaan uusi digest käyttämällä seuraavaa noncea Chal-elementin kautta seuraavaa pyyntöä varten.
lisätietoja asiakkaan perus-tai MD5-todennuksesta, MD5-palvelimen todennuksesta, MD5-hajautuksesta ja MD5-noncesta on OMA Laitehallinnan Suojausselosteessa (OMA-TS-DM_SECURITY-V1_2_1-20080617-A), authentication response Code handling and step-by-step samples in OMA Device Management Protocol specification (OMA-TS-DM_Protocol-V1_2_1-20080617-a), saatavilla Oman kotisivuilta.
Kohdekäyttäjä vs. Device targeted configuration
for CSPs and policies that support per user configuration, the MDM server can send user targeted setting values to the device that a MDM-rekisteröitynyt käyttäjä on aktiivisesti Kirjautunut sisään. Laite ilmoittaa palvelimelle kirjautumistilan laitehälytyksellä (1224), jonka Alert type = in DM pkg#1.
tämän kuulutuksen dataosa voi olla jokin seuraavista merkkijonoista:
- käyttäjä-käyttäjä, joka rekisteröi laitteen, on aktiivisesti Kirjautunut sisään. MDM-palvelin voi lähettää käyttäjäkohtaisen määrityksen CSPs/ – käytännöille, jotka tukevat käyttäjäkohtaista määritystä
- muut-toinen käyttäjätunnus, mutta kyseisellä Käyttäjällä ei ole MDM-tiliä. Palvelin voi soveltaa vain laitteen laajuista määritystä, esimerkiksi määritys koskee kaikkia laitteen käyttäjiä.
- None-no active user login. Palvelin voi käyttää vain laitteen kokoista määritystä, ja käytettävissä oleva määritys on rajoitettu laiteympäristöön (ei aktiivista käyttäjätunnusta).
alla varoitusesimerkki:
<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>
palvelin ilmoittaa laitteelle, onko kyseessä käyttäjän kohdennettu vai laitteen kohdennettu kokoonpano johtosolmun LocURL-etuliitteellä, jossa./ user käyttäjän kohdennettu kokoonpano, tai ./ device for device targeted configuration. Oletuksena, jos ei etuliite kanssa ./ laite tai ./ käyttäjä, se on laitteen kohdennettu kokoonpano.
Seuraava Lokurl näyttää käyttäjäkohtaisen CSP-solmun määrityksen: ./user/vendor/MSFT/EnterpriseModernAppManagement/AppInstallation/<PackageFamilyName>/StoreInstall
Seuraava LocURL näyttää laitekohtaisen CSP-solmun määrityksen: ./device/vendor/MSFT/RemoteWipe / DoWipe
SyncML response status codes
käytettäessä SyncML in OMA DM, on olemassa vakiomuotoisia vasteen status-koodeja, jotka palautetaan. Seuraavassa taulukossa luetellaan yleiset SyncML-vasteen tilakoodit, jotka todennäköisesti näet. Lisätietoja SyncML-vasteen tilakoodeista on SyncML – Edustusprotokollan spesifikaation kohdassa 10.
Statuskoodi | kuvaus |
---|---|
200 | SyncML-komento valmistui onnistuneesti. |
202 | hyväksytty käsiteltäväksi. Tämä on yleensä asynkroninen operaatio, kuten pyyntö suorittaa sovelluksen etätoteutus. |
212 | tunnistautuminen hyväksytty. Normaalisti näet tämän vain vastauksena SyncHdr-elementtiin (käytetään todennukseen OMA-DM-standardissa). Saatat nähdä tämän, jos katsot OMA DM lokit, mutta CSPs eivät yleensä luo tätä. |
214 | operaatio peruttu. SyncML-komento valmistui onnistuneesti, mutta istunnossa ei käsitellä enää komentoja. |
215 | ei teloitettu. Komentoa ei suoritettu käyttäjän vuorovaikutuksen seurauksena komennon peruuttamiseksi. |
216 | Atomic Kelaa taaksepäin. Atomic elementin sisällä oli komento, joka epäonnistui Atomic . Tämä käsky palautettiin onnistuneesti. |
400 | huono pyyntö. Pyydettyä komentoa ei voitu suorittaa virheellisen syntaksin vuoksi. CSPs eivät yleensä luo tätä virhettä, mutta saatat nähdä sen, jos SyncML on epämuodostunut. |
401 | Virheelliset tunnukset. Pyydetty komento epäonnistui, koska pyytäjän on annettava asianmukainen todennus. CSP: t eivät yleensä luo tätä virhettä. |
403 | kielletty. Pyydetty komento epäonnistui, mutta vastaanottaja ymmärsi pyydetyn komennon. |
404 | ei löytynyt. Pyydettyä kohdetta ei löytynyt. Tämä koodi luodaan, jos kyselet solmua, jota ei ole olemassa. |
405 | komentoa ei sallita. Tämä vastauskoodi luodaan, jos yrität kirjoittaa vain luku-solmuun. |
406 | valinnainen ominaisuus ei tueta. Tämä vastauskoodi luodaan, jos yrität käyttää ominaisuutta, jota CSP ei tue. |
415 | tyyppiä tai muotoa ei tueta. Tämä vastauskoodi voi johtua XML jäsennys-tai muotoiluvirheistä. |
418 | se on jo olemassa. Tämä vastauskoodi tapahtuu, jos yrität lisätä jo olemassa olevan solmun. |
425 | Lupa Evätty. Pyydetty komento epäonnistui, koska lähettäjällä ei ole vastaanottajalle riittäviä käyttöoikeuksia (ACL). ”Access denied” – virheet käännetään yleensä tähän vastauskoodiin. |
500 | komento epäonnistui. Yleinen vika. Vastaanottaja kohtasi odottamattoman tilan, joka esti sitä täyttämästä pyyntöä. Tämä vastauskoodi syntyy, kun SyncML-DPU ei pysty kartoittamaan alkuperäistä virhekoodia. |
507 | Atomic epäonnistuin. Yksi Atomic lohkon operaatioista epäonnistui. |
516 | Atomic kelaus epäonnistui. Atomic operaatio epäonnistui, eikä komentoa rullattu takaisin onnistuneesti. |