Skip to content
chenxinxun edited this page Nov 11, 2015 · 1 revision

1.蓝牙应用 pbap server -- ../package/apps/bluetooth 2.蓝牙客户端 pbap client-- ../frameworks/opt/bluetooth

相关引用 1.obex -- ../frameworks/base/obex 2.vcard --../frameworks/opt/vcard/ 3.bluetooth --../frameworks/base/core/java/android/bluetooth 4.internal --../frameworks/base/core/java/android/app

开启允许访问android的蓝牙权限 1.创建 pbab client pce 2、RFCOMM 安全蓝牙Socket 创建 socket安全连接线程,安全连接必须支持才能创建socket安全连接(蓝牙2.1设备没有输入和输出的能力,只有现实一个安全数字的功能,那安全socket是创建不了的) 服务发现协议 UUID 为 “0000112f-0000-1000-8000-00805f9b34fb”

蓝牙中的socket 蓝牙中的socket与TCP socket 类似(Socket和SocketServer),BluetoothSocketServer创建一个socket服务端监听。常见的蓝牙socket是RFCOMM 这种类型的蓝牙支持Android api,这种socket是面向连接的,通过蓝牙传输数据,也就是Serial Port Profile (SPP) 3.OBEX 处理

创建PbapObex 会话 认证

ps:蓝牙的Pbap的特性必须是在蓝牙2.1版本以上,原因很简单,pbap在pce和pse两端进行绑定的时候,必须是安全的加密的,而这个安全加密的功能是在蓝牙2.1版本才加入的,具体可以到维基百科查询蓝牙关键词。

Clone this wiki locally