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 同步服务器进行通信时管道所使用的协议。它必须是以下值之一:
-
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=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)";
有关详细信息,请参见:
本文转自
http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/zh/html/dbmnzh9/00000334.htm