SyncML

SyncMLSynchronization Markup Language)は、クロスプラットフォームで使えるXMLを基にしたデータ同期のオープン規格の以前の名前である。2000年12月17日にSyncML 1.0がリリース[1]、1.1は2002年2月26日にリリースされた[2]。このプロジェクトは現在、 オープン・モバイル・アライアンス (Open Mobile Alliance、OMA)で Data Synchronization (データ同期) プロジェクトとDevice Management (デバイス管理) プロジェクトとなっている。 SyncMLの目的は、既存のデータ同期ソリューションの代わりとなるオープン標準を提供することである。既存のデータ同期ソリューションは、ほとんどがベンダー、アプリケーション、オペレーティングシステムに固有となっている。

詳細

SyncMLは、以下のように要求と応答のコマンドを交換することで機能する。

  • 携帯機器が、Alertコマンドを送信し、更新のみの同期を開始したいことを伝える
  • コンピュータは、Statusコマンドで要求を受け入れる応答をする
  • 携帯機器が、1つ以上のSyncコマンドを送り、各コマンドにはAddサブコマンドで電話帳エントリなどの追加項目が含まれる。エントリ数が多い場合は、<Final />タグは含まれない。
  • <Final/>タグが含まれなかった場合、コンピュータは適切なAlertメッセージの続行を要求し、携帯機器は別の項目を送信する。もしくは、コンピュータはStatusコマンドですべてのデータを受信したことを確認する。

コマンド(AlertSyncStatusなど)はメッセージにグループ化される。各メッセージとその各コマンドには識別子があるため、MsgID、CmdIDのペアがコマンドを一意に決定する。 Statusコマンドなどの応答には、コマンドを識別するペアが続く。

コマンドの前に、メッセージにはトランザクションに関するさまざまなデータを指定するヘッダーが含まれる。前の例のように、更新同期を開始するためAlertコマンドを含むメッセージの例は次の通りとなる。

<?xml version="1.0"?>
<!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd">
<SyncML xmlns="SYNCML:SYNCML1.2">
 <SyncHdr>
  <VerDTD>1.1</VerDTD>
  <VerProto>SyncML/1.1</VerProto>
  <SessionID>1</SessionID>
  <MsgID>1</MsgID>
  <Target><LocURI>PC Suite</LocURI></Target>
  <Source><LocURI>IMEI:3405623856456</LocURI></Source>
  <Meta><MaxMsgSize xmlns="syncml:metinf">8000</MaxMsgSize></Meta>
 </SyncHdr>

 <SyncBody>
  <Alert>
   <CmdID>1</CmdID>
   <Data>203</Data>   <!-- 203 = mobile signals a refresh from it to computer -->
   <Item>
    <Target><LocURI>Events</LocURI></Target>
    <Source><LocURI>/telecom/cal.vcs</LocURI></Source>
    <Meta><Anchor xmlns="syncml:metinf"><Last>42</Last><Next>42</Next></Anchor></Meta>
   </Item>
  </Alert>

  <Final/>
 </SyncBody>
</SyncML>

コンピュータからの応答は、次のようなxmlドキュメントとなる(説明のためにコメントが追加されている)。

<?xml version="1.0"?>
<!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd">
<SyncML>
 <SyncHdr>
  <VerDTD>1.1</VerDTD>
  <VerProto>SyncML/1.1</VerProto>
  <SessionID>1</SessionID>
  <MsgID>1</MsgID>
  <Target><LocURI>IMEI:3405623856456</LocURI></Target>
  <Source><LocURI>PC Suite</LocURI></Source>
 </SyncHdr>

 <SyncBody>

  <!-- accept the header of the last message from the client -->
  <Status>
   <CmdID>1</CmdID>
   <MsgRef>1</MsgRef>
   <CmdRef>0</CmdRef>	<!-- 0 = header of the message -->
   <Cmd>SyncHdr</Cmd>
   <TargetRef>PC Suite</TargetRef>
   <SourceRef>IMEI:3405623856456</SourceRef>
   <Data>200</Data>	<!-- 200 = ok, accepted -->
  </Status>

  <!-- accept the request of the mobile for a sync -->
  <Status>
   <CmdID>2</CmdID>	<!-- this is command #2 -->
   <MsgRef>1</MsgRef>
   <CmdRef>1</CmdRef>	<!-- it respond to command msg=1,cmd=1 -->
   <Cmd>Alert</Cmd>
   <TargetRef>Events</TargetRef>
   <SourceRef>/telecom/cal.vcs</SourceRef>
   <Meta><Anchor xmlns="syncml:metinf"><Next>0</Next><Last>0</Last></Anchor></Meta>
   <Data>200</Data>	<!-- 200 = ok, accepted -->
  </Status>

  <Final/>
 </SyncBody>
</SyncML>

このトランザクションでは、その後、Syncコマンドを含む携帯機器からのメッセージを続行する。

この例は、携帯機器がすべてのデータをコンピュータに送信し、その逆は何も送信しない更新である。 Alertコマンドのさまざまなコードを使用して、他の種類の同期も開始できる。たとえば、「双方向同期」では、最後の同期からの変更のみがコンピュータに送信される。これでも同様のことが行われる。

LastタグとNextタグは、同期が失われる可能性の追跡に使用される。 Lastは、各デバイスで測定された、同期の最後の操作の時刻を表す。例えば、携帯機器側では、時間の順序を表す単調増加の番号(123、...)を使ったり、コンピュータ側では20140112T213401Z のような文字列を使ったりする。 Nextは現在の時刻を表し、Lastと同じ書式である。このタイミングで保存されたデータと、次の同期の際にLastと違いがある場合は、同期が失われていることを示す。非同期を検出すると、適切なアクションを実行して、デバイスを同期に戻す。必要に応じてすべてのデータの送信をすることもある。

アンカーは同期の喪失を検出するためにのみ使用され、送信されるデータを示すものではない。同期が失われた場合を除いて、通常の(更新されない)同期では、各デバイスは最後の同期以降のすべての変更を送信する。

関連項目

脚注

  1. ^ SyncML Delivers Tomorrow´s Technology Today”. SyncML.org (2000年12月7日). 2001年4月10日時点のオリジナルよりアーカイブ。2021年4月2日閲覧。
  2. ^ SyncML Turns Two, Releases Specifications v1.1 for Mobile Data Sync”. SyncML.org (2002年2月26日). 2002年4月18日時点のオリジナルよりアーカイブ。2021年4月2日閲覧。

外部リンク

Read other articles:

Greensboro, North CarolinaKotaGreensboro Skyline BenderaLambangJulukan: Tournament Town, Gate Citylokasi di North CarolinaNegaraAmerika SerikatNegara bagian Amerika SerikatNorth CarolinaDaftar daerah di North CarolinaGuilfordTahun Didirikan1808Pemerintahan • JenisDewan Kota • Wali kotaBill Knight (R)Luas • Total131,2 sq mi (283,0 km2) • Luas daratan126,7 sq mi (271,2 km2) • Luas perairan4,5 sq…

Call Me DenaAlbum studio karya DenadaDirilis2 Juli 2010Direkam2010GenrePop, R&B, rap, pop rockLabelNagaswaraKronologi Denada Awal Baru(2000)Awal Baru2000 Call Me Dena(2010)) Singel dalam album Call Me Dena Bisa Gila Sedang Ingin Bercinta Kamu Memang Gila Call Me Dena adalah album studio musik karya penyanyi Denada yang dirilis pada tahun 2010. Berisi 7 buah lagu dengan lagu Bisa Gila sebagai lagu utama album ini.[1] Daftar lagu Call Me Dena!! Bisa Gila I Love You Too Sedang Ingin…

Kapil Dev Kapil Dev Ramlal Nikhanj[1] (pengucapanⓘ; lahir 6 Januari 1959), yang lebih dikenal sebagai Kapil Dev, adalah seorang mantan pemain kriket India. Ia menjadi kapten tim kriket India yang memenangkan Piala Dunia Kriket 1983. Dijuluki oleh Wisden sebagai Pemain Kriket India Abad Ini pada 2002,[2] Kapil Dev adalah salah satu all-rounder terbesar sepanjang masa. Ia juga merupakan pelatih kriket nasional India selama 10 bulan antara Oktober 1999 dan Agustus 2000. Referensi …

Grand Prix Styria 2020 Lomba ke-2 dari 8[a] dalam Formula Satu musim 2020← Lomba sebelumnyaLomba berikutnya → Layout of the Red Bull RingDetail perlombaanTanggal 12 Juli 2020Nama resmi Formula 1 Pirelli Großer Preis der Steiermark 2020Lokasi Red Bull RingSpielberg, Steiermark, AustriaSirkuit Sirkuit permanenPanjang sirkuit 4.318 km (2.683 mi)Rencana jarak tempuh 71 putaran, 306.452 km (190.420 mi)Penonton 0[b]Posisi polePembalap Lewis Hamilton MercedesWak…

Gunung Ledang Gunung Ledang merupakan sebuah gunung yang terdapat di Distrik Tangkak, Johor, Malaysia. Terletak berdekatan dengan sebuah kota kecil yaitu kota Asahan. Dengan ketinggian 1.276 meter, Gunung Ledang merupakan gunung yang tertinggi di selatan Semenanjung Malaysia. Jika berada di atas gunung ini pada hari yang cerah, seseorang dapat melihat Selat Melaka dan Sumatra, Indonesia dengan jelas. Gunung Ledang biasanya dikaitkan dengan satu legenda, yaitu legenda Puteri Gunung Ledang. Hutan …

العلاقات البحرينية الموريشيوسية البحرين موريشيوس   البحرين   موريشيوس تعديل مصدري - تعديل   العلاقات البحرينية الموريشيوسية هي العلاقات الثنائية التي تجمع بين البحرين وموريشيوس.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتي…

Soccer ChannelDiluncurkan15 September 2015 (siaran pertama)1 Oktober 2020 (siaran kedua)Ditutup14 Januari 2020 (siaran pertama)JaringanMNC Channels (2015-2023)iNews (2023-sekarang)PemilikMNC Sky Vision (2015-2019)MNC Vision Networks (2019-2023)iNews Media Group (2023-sekarang)Format gambar576i (SDTV)1080i (HDTV)Negara IndonesiaBahasaIndonesiaInggrisKantor pusatMNC Studios Tower II, Jl. Raya Perjuangan No.1, Kebon Jeruk, Jakarta BaratSaluran seindukMNC Media:RCTIMNCTVGTViNews Media Group:iNe…

GeyerKecamatanPeta lokasi Kecamatan GeyerNegara IndonesiaProvinsiJawa TengahKabupatenGroboganPemerintahan • CamatOetojo, S.IPPopulasi (2021) • Total68.067 jiwaKode Kemendagri33.15.05 Kode BPS3315050 Luas205,14 km²Desa/kelurahan13 desa Geyer (Hanacaraka: ꦒꦺꦪꦺꦂ, Jawa: Gèyèr) adalah sebuah kecamatan di Kabupaten Grobogan, Provinsi Jawa Tengah, Indonesia. Kecamatan ini berjarak 9 Km dari Kota Purwodadi, ibu kota Kabupaten Grobogan, ke arah selatan. …

كأس ألمانيا 1991–92 تفاصيل الموسم كأس ألمانيا  النسخة 49  البلد ألمانيا  المنظم الاتحاد الألماني لكرة القدم  البطل هانوفر 96  مباريات ملعوبة 88 [1]  عدد المشاركين 88   أهداف مسجلة 353 [1]  كأس ألمانيا 1990–91  كأس ألمانيا 1992–93  تعديل مصدري - تعديل   كأس أ…

Village Development Committee in Kosi Zone, NepalGogane गोगनेVillage Development CommitteeCountry   NepalZoneKosi ZoneDistrictBhojpur DistrictPopulation (1991) • Total2,283Time zoneUTC+5:45 (Nepal Time) Gogane is a Village Development Committee in Bhojpur District in the Kosi Zone of eastern Nepal. At the time of the 1991 Nepal census it had a population of 2283 persons residing in 415 individual households.[1] References ^ Nepal Census 2001. Nep…

Voce principale: Vicenza Calcio. ACIVIStagione 1910-1911Il Vicenza finalista in campionato Sport calcio SquadraVicenza Calcio Allenatore Giulio Fasolo Presidente Augusto Bucchia Prima CategoriaFinale Miglior marcatoreCampionato: Danese (5) StadioCampo Borgo Casale 1909-1910 1911-1912 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti l'Associazione Del Calcio Di Vicenza nelle competizioni ufficiali della stagione 1910-1911. Indice 1 Stagione 2 Rosa 3 Risulta…

Disambiguazione – Se stai cercando altri significati, vedi Coppa Libertadores 2008 (disambigua). Questa voce o sezione sull'argomento edizioni di competizioni calcistiche non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Coppa Libertadores 2008Copa Toyota Libertadores de América 2008 Competizione Coppa Liber…

American college basketball season 2023–24 Hampton Pirates basketballConferenceCoastal Athletic AssociationRecord9–24 (3–15 CAA)Head coachEdward Joyner (15th season)Associate head coachDarryl SharpAssistant coaches Matthew Hamilton Derrick Wall Home arenaHampton Convocation CenterSeasons← 2022–232024–25 → 2023–24 CAA men's basketball standings vte Conf Overall Team W   L   PCT W   L   PCT Charleston † 15 – 3   .833…

Voce principale: Vicenza Calcio. S.S. Lanerossi VicenzaStagione 1974-1975 Sport calcio SquadraVicenza Calcio Allenatore Héctor Puricelli (1ª-26ª), poi Manlio Scopigno (26ª-30ª) Presidente Giuseppe Farina Serie A14º posto (retrocesso in Serie B) Coppa ItaliaPrimo turno Maggiori presenzeCampionato: Savoldi (30) Miglior marcatoreCampionato: Vitali (6)Totale: Vitali (8) StadioStadio Romeo Menti 1973-1974 1975-1976 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni rig…

Ford EverestFord Everest Titanium 2015 (Selandia Baru)InformasiProdusenFord Motor CompanyJuga disebutFord EndeavourPerakitanRayong, Thailand (AAT)[1]Bodi & rangkaBentuk kerangkaSUV 5-pintuTata letakMesin depan, penggerak roda belakang/4WDMobil terkaitFord Ranger (T6) Ford Everest adalah sport utility vehicle (SUV) mid-size yang diproduksi oleh Ford Motor Company sejak 2003 hingga sekarang. Everest merupakan versi wagon 5 pintu dari truk pikap Ford Ranger. Di India, mobil in…

Theory in social psychology Moral foundations theory is a social psychological theory intended to explain the origins of and variation in human moral reasoning on the basis of innate, modular foundations.[1][2][3][4] It was first proposed by the psychologists Jonathan Haidt, Craig Joseph, and Jesse Graham, building on the work of cultural anthropologist Richard Shweder.[5] More recently, Mohammad Atari, Jesse Graham, and Jonathan Haidt have revised some as…

Nobakht pada 2020 Mohammad Bagher Nobakht Haghighi (Persia: محمد باقر نوبخت حقیقی; lahir 13 Desember 1950) adalah seorang politikus dan ekonom Iran yang kini menjabat sebagai penasehat Hassan Rouhani untuk Urusan Supervisi dan Strategi, Kepala Organisasi Perencanaan dan Biaya dan juga Jurubicara Pemerintahan. Ia juga merupakan mantan Kepala Organisasi Manajemen dan Perencanaan[1] dan sekjen Partai Moderasi dan Pembangunan.[2] Referensi Wikimedia Commons memi…

Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки. Матер…

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6] 得…

Pembantaian Santa CruzPembantaian DiliBagian dari Pendudukan Indonesia di Timor Timur dan Genosida Timor TimurPembantaian Santa Cruz terjadi saat prosesi pemakaman Sebastião Gomes tahun 1991.LokasiPemakaman Santa Cruz, DiliKoordinat8°33′47″S 125°35′13″E / 8.563045°S 125.586828°E / -8.563045; 125.586828Koordinat: 8°33′47″S 125°35′13″E / 8.563045°S 125.586828°E / -8.563045; 125.586828Tanggal12 November 1991; 32 tahun lalu…

Kembali kehalaman sebelumnya