- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《BlackBerry蓝牙编程》.pdf
BlackBerry 蓝牙编程
作者:俞伟
目录
蓝牙概述2
JSR082 的内容与API 支持的功能2
蓝牙协议3
蓝牙功能简表4
蓝牙客户端5
搜索蓝牙设备5
搜索服务7
获取URL 建立连接9
客户端三种蓝牙连接方式 10
蓝牙服务器端 13
启用蓝牙SPP 服务 14
启用蓝牙L2CAP 服务 15
启用蓝牙OBEX 服务 16
1
蓝牙概述
Bluetooth 即我们通常说的蓝牙。蓝牙的构想源于PAN –Personal Area Network,个人区域
网,目的是在小范围的区域网络内实现蓝牙设备之间的通信。这个蓝牙设备一般是指带蓝
牙功能的手机或蓝牙手持设备,蓝牙设备之间的通信距离在5-15 米之间,完全免费。常
见的蓝牙应用包括:蓝牙耳麦,文件传输,数据通信等等。
BlackBerry 平台对蓝牙的支持包括JSR 082 和BlackBerry 平台自身提供的BluetoothSerialPort
(蓝牙串口协议)。其中JSR082 是比较流行,使用比较广泛的蓝牙接口标准,由J2ME 延续
而来。本文主要说明JSR082 蓝牙接口的使用。
JSR082 规定的内容包括:
1. Data Transmissions Only - 仅数据传输
2. 通讯协议:
L2CAP (长连接)
RFCOMM
SDP
Object Exchange Protocol
3. 功能简表:
Generic Access Profile (GAP)
Service Discovery Application Profile (SDAP)
Serial Port Profile (SPP)
Generic Object Exchange Profile (GOEP)
JSR 082 API 支持以下功能:
1. Register services –注册服务
2. Discover devices and services –发现蓝牙设备和设备上的服务
3. Establish RFCOMM, L2CAP and OBEX connections –建立RFCOMM, L2CAP, OBEX 连接
4. Conduct these activities in a secure fashion – 以一种安全的方式来执行以上操作
2
表1 列出了蓝牙协议和协议层
蓝牙协议组 协议堆栈
蓝牙核心协议 Baseband, Link Manager Protocol, L2CAP, SDP
有线连接取代协议 RFCOMM
电话通讯控制协议 TCS Binary
已经采用的协议 PPP, UDP/TCP/IP, OBEX, WAP
表1
图1 展现了各协议和协议层的结构
图1
HCI-Host Control Interface 以下为蓝牙传输底层协议,HCI 之上为上层协议,HCI 为上层协
议与底层协议的通信提供了接口。L2CAP 是长连接协议,作为其他高级协议的基础,数据
传输以byte 流为基础。RFCOMM 为连接线取代协议,模拟RS-232 控制,数据传输通过
Baseband。RFCOMM 协议是其他使用串口通讯协议的基础。TCS Binary 定义了通话控制信
号,为蓝牙设备接收语音数据提供了通
文档评论(0)