没有合适的资源?快使用搜索试试~ 我知道了~
首页BlackBerry 网络连接编程
BlackBerry 网络连接编程
4星 · 超过85%的资源 需积分: 9 407 下载量 6 浏览量
更新于2023-03-03
评论
收藏 477KB PDF 举报
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”);
资源详情
资源评论
资源推荐
BlackBerry 网络连接编程
作者: 王恒进
P a g e | 2
目录
1. BlackBerry 上连接 HTTP 或 Socket 的五种方式 ................................................................................. 3
1.1. BlackBerry Enterprise Server(BES)方式 .................................................................................... 3
1.2. BlackBerry Internet Servie(BIS)方式 ................................................................................... 3
1.3. Direct TCP 方式 ......................................................................................................................... 3
1.4. Wi-Fi .......................................................................................................................................... 4
1.5. WAP ........................................................................................................................................... 4
2. BlackBerry 上中国移动的 WAP 网关连接技巧................................................................................... 7
3. BlackBerry 上中国电信的 WAP 网关连接分析................................................................................. 10
4. BlackBerry 5.0 新提供的 Network API:自动选择网关的终极解决方案 ....................................... 11
5. 网络设置解决方案举例 ..................................................................................................................... 14
6. HTTP 连接代码实例 ........................................................................................................................... 16
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");
P a g e | 4
此外,如果应用程序不希使用用户自己设置的 APN,也可以在 URL 中指定自己
APN,以下是指定通过中国移动 CMNET 进行直接 TCP 连接的例子:
例 3-2: (SocketConnection)Connector.open("socket://testserver:600;deviceside=true;APN=cmnet");
1.4. Wi-Fi
如果需要在 Wi-Fi 上创建网络连接,不需要在应用程序中考虑特别的底层逻辑,可以在
URL 中加入参数“interface=wifi”就能实现 Wi-Fi 连接,如下:
例 4:(StreamConnection)Connector.open(“socket:// testserver:600;interface=wifi”);
1.5. WAP
1.5.1. WAP 1.x
并不是所有的移动运营商都支持通过 WAP 网关进行连接的,所以如果要创建 WAP 连
接,开发者需要和移动运营商联系,获取是否提供这种支持、并且获取他们的 WAP 网
管参数。
以下是一个基于中国移动 CMWAP 的 WAP 网关进行 HTTP 连接的例子:
例 5:
(HttpConnection)Connector.open("http://wap.google.com;WAPGatewayIP=10.0.0.172;WAPGatewayAPN=cm
wap");
注:其中 WAPGatewayIP 和 WAPGatewayAPN 这两项参数必须指定,参数之间用
“;”隔开,以下是所有的 WAP 参数列表,实际开发时请根据运营商提供的信息决定
哪些参数需要设置。
Parameter
Description
WapGatewayIP
IP address of the gateway.
WapGatewayAPN
APN for General Packet Radio Service (GPRS) networks
only. For testing purposes, you can use rim.net.gprs
WapGatewayPort
Gateway port value. If port 9203 is specified, Wireless
Transport Layer Security (WTLS) is used unless
WapEnableWTLS=false is specified.
WapSourceIP
IP address of the source.
P a g e | 5
1.5.2. WAP 2.0
如果要连接 WAP2.0 的网关,需要在连接时指定 service record、以及 UID。以下代码说明
了 WAP2.0 的连接时如何工作的:
例 5:
ServiceBook sb = ServiceBook.getSB();
ServiceRecord[] records = sb.findRecordsByCid("WPTCP");
String uid = null;
for(int i=0; i < records.length; i++)
{
//Search through all service records to find the
//valid non-Wi-Fi and non-MMS
//WAP 2.0 Gateway Service Record.
if (records[i].isValid() && !records[i].isDisabled())
{
if (records[i].getUid() != null && records[i].getUid().length() != 0)
{
if ((records[i].getUid().toLowerCase().indexOf("wifi") == -1) &&
(records[i].getUid().toLowerCase().indexOf("mms") == -1))
{
uid = records[i].getUid();
break;
}
}
}
}
if (uid != null)
{
//open a WAP 2 connection
Connector.open(_url + ";ConnectionUID=" + uid);
}
WapSourcePort
Source port value.
TunnelAuthUsername
User name for APN session, when Password Authentication
Protocol (PAP) or Challenge Handshake Application Protocol
(CHAP) authentication is used.
TunnelAuthPassword
Password for APN session, when PAP or CHAP
authentication is used.
WapEnableWTLS
Explicitly turns on or turns off WTLS. If this parameter is not
specified, WTLS is used by default for connections to port
9203.
剩余25页未读,继续阅读
lihe111
- 粉丝: 104
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2