ActiveSync 協議選項

chief1985發表於2008-10-22
導讀: 


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.StreamTypeianywhere.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 同步伺服器進行通訊時管道所使用的協議。它必須是以下值之一:




  • tcpip



  • http



  • https


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=cipherkeyword=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)";

有關詳細資訊,請參見:



本文轉自
http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/zh/html/dbmnzh9/00000334.htm

相關文章