Früher habe ich mit dem SynCE-Projekt zur Unterstützung von Windows Mobile-Geräten, die mit Desktop-Linux-Maschinen verbunden sind, gearbeitet und kann daher ein paar Hinweise geben.
Meinst du ActiveSync oder AirSync? AirSync ist das Protokoll, das über Funk und ActiveSync verwendet wird, um die Daten tatsächlich zu verschieben. ActiveSync ist der gesamte Stapel zum Synchronisieren eines an Ihren Computer angeschlossenen WinMo-Geräts. SynCE ist der einzige Open Source "Full Stack", der ActiveSync entspricht, den ich kenne, vom Treiber über AirSync bis hin zur GUI und Integration mit OpenSync, und ich kenne keine Open-Source-Projekte, die sich als WinMo-Gerät für ActiveSync anbieten.
Ich kenne keine C- oder C++ - Implementierungen von AirSync, aber ich glaube, dass die Teams von Samba und OpenChange bei der nativen Unterstützung von Exchange-Servern gute Fortschritte gemacht haben. Vor ungefähr anderthalb Jahren wurde mir gesagt, dass sogar die Unterstützung des HTTP (s) -Transports in Bezug auf die benötigte Arbeit nicht weit entfernt ist (aber ich bin mir nicht sicher, ob es eine Priorität war).
Während in C++ und nicht einmal eine Client-Bibliothek, das SynCE-Projekt hat Open-Source-Python-Code, der eine nützliche Referenz sein kann, wenn eine andere Bibliothek nicht gefunden werden kann. Hier
ist ein Beispiel für einen Push-Mail-Server, der von einem der SynCE Entwickler geschrieben wurde: SynCE Airmail
Und die Haupt Sync-Engine finden Sie hier: SynCE SyncEngine
Innerhalb dieser Code, denke ich SyncEngine /airsync.py wird für Sie am nützlichsten sein.
Das Durchsuchen der SynCE wiki http://www.synce.org und ihre Mailing-Liste-Archiv ist eine gute Möglichkeit, über aufgetretene Probleme und überraschende Details darüber, was das Protokoll ist und nicht empfindlich ist.
Sie können http://libwbxml.opensync.org nützlich finden - nachdem die wbxml-Schicht decodiert wurde AirSync ist nur XML-Weitergabe.
Und schließlich liefern Microsoft-Dokumentation für das Protokoll:
konnten Sie diese Funktion erhalten und wenn ja, könnten Sie teilen, was Lösung/Ansatz Sie benutzt? – mwag