P a g e | 3
1. BlackBerry 上连接 HTTP 或 Socket 的五种方式
BlackBerry JDE 的 API 提供了五种方式来进行 HTTP 或者 socket 连接,包括:
1.1. BlackBerry Enterprise Server(BES)方式
这种方式通过使用 BES 的 BlackBerry MDS Services 来进行网络连接,BlackBerry
MDS Services 负责处理所有的浏览器请求或者连接请求、并负责数据加密,这是黑莓
手机的默认连接方式,如下:
例 1: (HttpConnection) Connector.open("http://www.testserver.com");
以上代码会自动将 BlackBerry MDS Services 作为它的默认连接路径。实际开发中,
如果要确保应用程序使用 uses BlackBerry MDS Services 作为它的连接路径,需要在
URL 最后加上参数“deviceside=false”,这也是我们推荐的方式,如下:
例 2: (HttpConnection)Connector.open(“http://www.testserver.com;deviceside=false”);
1.2. BlackBerry Internet Servie(BIS)方式
这种方式是为第三方提供的连接接口,它对数据不进行加密,用户可以通过使用
HTTPS 和 SSL 来进行安全的连接。注:目前仅对加入了 BlackBerry Alliance Program
的第三方开放合作伙伴开放,详情参考:
http://na.blackberry.com/eng/partners/alliance.jsp
1.3. Direct TCP 方式
这种方式允许在没有使用 BlackBerry MDS 的黑莓手机上直接 TCP 连接。为了能启用
direct TCP 方式,用户需要在手机的“选项-高级选项-TCP/IP”中设置 APN,以及相
应的用户名和密码。
注 1:运行在 iDEN 网络上的黑莓手机(包括 6510、7510、7520 和 7100i),如果不指
定 deviceside 参数(如例 1),默认的连接是 direct TCP;非运行在 iDEN 网络上的其
他黑莓手机,如果不指定 deviceside 参数,默认的连接是 BlackBerry MDS。
注 2:如果连接时 BlackBerry MDS 不存在,黑莓手机也会自动采用 direct TCP 方
式。
因此,如果要将 direct TCP 作为黑莓手机的默认连接方式,我们建议在 URL 中加入
“deviceside=true”参数,如下:
例 3-1: (SocketConnection)Connector.open("socket://testserver:600;deviceside=true");
评论2
最新资源