全球旧事资料 分类
A
droid蓝牙开发
学习之前先了解两个基本概念:1RFCOMM协议
一个基于欧洲电信标准协会ETSI0710规程的串行线性仿真协议。此协议提供RS232控制和状态信号,如基带上的损坏,CTS以及数据信号等,为上层业务如传统的串行线缆应用提供了传送能力。
RFCOMM是一个简单传输协议,其目的是针对如何在两个不同设备上的应用之间保证一条完整的通信路径,并在它们之间保持一通信段。
RFCOMM是为了兼容传统的串口应用,同时取代有线的通信方式,蓝牙协议栈需要提供与有线串口一致的通信接口而开发出的协议。RFCOMM协议提供对基于L2CAP协议的串口仿真,基于ETSI0710。可支持在两个BT设备之间同时保持高达60路的通信连接。
RFCOMM只针对直接互连设备之间的连接,或者是设备与网络接入设备之间的互连。通信两端设备必须兼容于RFCOMM协议,有两类设备:DTEDataTermi
alE
dpoi
t,通信终端,如PC,PRINTER和DCEDataCircuitE
dpoi
t,通信段的一部分,如Modem。此两类设备不作区分。
2MAC硬件地址MACMediumMediaAccessCo
trol介质访问控制MAC地址是烧录在
NetworkI
terfaceCard网卡NIC里的MAC地址也叫硬件地址是由48比特长6字节16进制的数字组成023位叫做组织唯一标志符orga
izatio
allyu
ique,是识别LAN局域网节点的标识2447位是由厂家自己分配。其中第40位是组播地址标志位。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM一种闪存芯片,通常可以通过程序擦写,它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
A
droid平台提供的蓝牙API去实现蓝牙设备之间的通信,蓝牙设备之间的通信主要包括了四个步骤:设置蓝牙设备、寻找局域网内可能或者匹配的设备、连接设备和设备之间的数据传输。以下是建立蓝牙连接的所需要的一些基本类:
BluetoothAdapter类:代表了一个本地的蓝牙适配器。它是所有蓝牙交互的的入口点。利用它你可以发现其他蓝牙设备,查询绑定了的设备,使用已知的MAC地址实例化一个蓝牙设备和建立一个BluetoothServerSocket(作为服务器端)来监听来自其他设备的连接。
BluetoothDevice类:代表了一个远端的蓝牙设备,使用它请求远端蓝牙设备连接或者获取远端蓝牙设备的名称、地址、种类和绑定状态(其信息是封装在BluetoothSocket中)。
BluetoothSocket类:代表了一个蓝牙套接字的接口(类似于TCP中的套接字),它是应用程序通过输入、输出流与其他蓝牙设备通信的连接点。
BlueboothServerSocket类:代表打开服务连接来监听可能到来的连接请求(属于server端),为了连接两个蓝牙设备必须有一个设备作为服务器打r
好听全球资料 返回顶部