導讀:
UltraLite 同步參數
UltraLite 同步用戶端的網路通訊協定選項
ActiveSync 協議選項
ActiveSync 同步流只能通過在 Windows CE 上啟動並執行 Native UltraLite for Java、嵌入式 SQL 和 static C++ API 應用程式程式來訪問。
選擇 ActiveSync 同步:
在 Native UltraLite for Java 中,作為參數將 StreamType.ACTIVE_SYNC 提供給 syncParms.setStream 方法。例如:
_conn.syncParms.setStream( StreamType.ACTIVE_SYNC );
有關詳細資料,請參見《Native UltraLite for Java API 參考》中的 ianywhere.native_ultralite.StreamType 和 ianywhere.native_ultralite.SyncParms。
在嵌入式 SQL 和 static C++ API 中,將 ULActiveSyncStream() 作為網路通訊協定提供。例如:
ul_synch_info info;
...
info.stream = ULActiveSyncStream();
有關詳細資料,請參見 ULActiveSyncStream 函數。
協議選項的含義
協議選項可以控制從在桌上型電腦上啟動並執行 MobiLink ActiveSync 提供者到 MobiLink 同步伺服器的串連。
協議選項採用以下形式:
stream=stream_name;provider_stream_parameters
其中,stream_name 指示在從管道與 MobiLink 同步伺服器進行通訊時管道所使用的協議。它必須是以下值之一:
provider_stream_parameters 是一組供 ActiveSync 提供者使用的協議選項,它的形式與正在使用的協議的協議選項相同。對於給定的協議,provider_stream_parameters 採用的預設值與協議的協議選項的預設值相同。stream_name 的預設值是 tcpip。
例如,下面的靜態 C++ 代碼使用的是 HTTP 協議:
ULInitSynchInfo( &info );
info.stream = ULActiveSyncStream();
info.stream_parms = "stream=http";
ULSynchronize( &sqlca, &info );
有關 provider_stream_parameters 的詳細資料,請參見 TCP/IP 協議選項、HTTP 協議選項和 HTTPS 協議選項。
為 ActiveSync 同步添加加密功能
要將 Certicom 加密添加到流中,根憑證必須在桌上型電腦的一個檔案中。這與將加密資訊嵌入到 security 同步參數中的其它 UltraLite 應用程式不同。
協議選項的指定方式必須與為 Adaptive Server Anywhere MobiLink 用戶端指定協議選項的方式相同。格式如下:
security=cipher{ keyword=value;... }
其中 cipher 必須是 certicom_tls 而且關鍵字必須使用以下列表中的值:
certificate_company 認證上的單位名稱欄位。
certificate_unit 認證上的單位部門名稱欄位。
certificate_name 認證上的一般名稱欄位。
trusted_certificates 受信任認證的位置。
例如,靜態 C++ 應用程式可能會使用下面一行:
info.stream_parms = "stream=tcpip;security=ecc_tls(trusted_certificates=trusted.crt)";
有關詳細資料,請參見:
- certificate_company
- certificate_name
- certificate_unit
- trusted_certificates
本文轉自
http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/zh/html/dbmnzh9/00000334.htm