如果使用 SQL Anywhere 统一数据库,可使用 SA_SEND_UDP 系统过程经由 UDP 网关将推式通知发送到设备。此方法是使用通告程序发送推式通知的替代方法。
通过将 1 追加到原始消息的结尾,然后在 SA_SEND_UDP 系统过程的 msg 参数中使用此消息,可将原始消息发送到 MobiLink 监听器。
以下过程假定 MobiLink 监听器已安装在设备上,且正在监听推式通知。在设备上使用以下命令:
dblsn -l "message=RunBrowser;action='START iexplore.exe http://www.ianywhere.com';" |
出于演示的目的,假定 MobiLink 监听器每当接收 RunBrowser 消息时都会装载 Internet Explorer。此过程还假定 SQL Anywhere 统一数据库正在 MobiLink 服务器上运行。
运行 Interactive SQL 并连接到统一数据库。
执行以下命令:
dbisql -c "dsn=consdb_source_name" |
将 consdb_source_name 替换为您统一数据库的 ODBC 名称。
执行以下命令发送推式通知:
CALL SA_SEND_UDP('device_ip_address', 5001, 'RunBrowser1') |
第一个参数确保将推式通知发送到正确的设备。将 device_ip_address 替换为该设备的 IP 地址。如果在 MobiLink 服务器所在的计算机上运行 MobiLink 监听器,则使用 localhost。
第二个参数是端口号。缺省情况下,MobiLink 监听器使用端口 5001 监听 UDP。
第三个参数是要在末尾追加 1 进行发送的消息。通过追加 1,即变成了服务器启动的保留同步协议,使用 UDP 网关将 RunBrowser 消息发送到设备。
执行此系统调用时,将 RunBrowser 消息发送到设备,促使设备运行 Internet Explorer 并装载 iAnywhere 主页。
有关 SA_SEND_UDP 系统过程的详细信息,请参见sa_send_udp 系统过程。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |