7

Exchange サーバーに接続し、ActiveSync を使用してメールをダウンロードする必要があるクロスプラットフォームの C++ アプリケーションを作成しています。

ActiveSync で利用できるライブラリはありますか (できればオープンソース)?

Windows API は Linux と Mac で動作しないため、使用できません。

4

2 に答える 2

10

私は以前、デスクトップ Linux マシンに接続された Windows Mobile デバイスのサポートについて SynCE プロジェクトで働いていたので、いくつかのヒントを提供できます。

ActiveSync または AirSync のことですか? AirSync は無線で使用され、実際にデータをシフトするために ActiveSync によって使用されるプロトコルです。ActiveSync は、コンピューターに接続された WinMo デバイスを同期するためのスタック全体です。SynCE は、ドライバーから AirSync、GUI、OpenSync との統合に至るまで、ActiveSync に相当する唯一のオープン ソースの「フル スタック」であり、ActiveSync に対して WinMo デバイスとして提示されるオープン ソース プロジェクトは知りません。

AirSync の C または C++ 実装については知りませんが、Samba および OpenChange チームは Exchange サーバーをネイティブにサポートする点で大きな進歩を遂げたと思います。約 1 年半前、私は、HTTP(s) トランスポートのサポートでさえ、必要な作業という点ではそう遠くないと言われました (ただし、それが優先事項であったかどうかはわかりません)。

C++ ではなく、クライアント ライブラリでさえありませんが、SynCE プロジェクトにはオープン ソースの Python コードがあり、別のライブラリが見つからない場合に参考になる可能性があります。

以下は、SynCE 開発者の 1 人によって作成されたプッシュ メール サーバーの例です: SynCE Airmail

また、メインの同期エンジンは次の場所にあります: SynCE SyncEngine

そのコード内では、SyncEngine/airsync.py が最も役立つと思います。

SynCE wiki http://www.synce.orgとそのメーリング リスト アーカイブを掘り下げることは、発生した問題や、プロトコルの重要性と重要性に関する驚くべき詳細を知る良い方法です。

http://libwbxml.opensync.orgが役立つ場合があります。wbxml レイヤーがデコードされた後、AirSync は単に XML を渡します。

最後に、Microsoft はプロトコルのドキュメントを提供しています。

于 2011-01-12T20:41:34.507 に答える
2

Z-Pushは、必要な開始を提供する場合があります。

于 2011-01-08T00:23:31.663 に答える