Android蓝牙开发 学习之前先了解两个基本概念: 1
RFCOMM协议: 一个基于欧洲电信标准协会ETSI07
10规程的串行线性仿真协议
此协议提供RS232控制和状态信号,如基带上的损坏,CTS以及数据信号等,为上层业务(如传统的串行线缆应用)提供了传送能力
RFCOMM是一个简单传输协议,其目的是针对如何在两个不同设备上的应用之间保证一条完整的通信路径,并在它们之间保持一通信段
RFCOMM是为了兼容传统的串口应用,同时取代有线的通信方式,蓝牙协议栈需要提供与有线串口一致的通信接口而开发出的协议
RFCOMM协议提供对基于L2CAP协议的串口仿真,基于ETSI07
可支持在两个BT设备之间同时保持高达60路的通信连接
RFCOMM只针对直接互连设备之间的连接,或者是设备与网络接入设备之间的互连
通信两端设备必须兼容于RFCOMM协议,有两类设备:DTE (Data Terminal Endpoint,通信终端,如PC,PRINTER)和DCE (Data Circuit Endpoint,通信段的一部分,如Modem)
此两类设备不作区分
MAC硬件地址 MAC(Medium/MediaAccess Control, 介质访问控制)MAC地址是烧录在NetworkInterfaceCard(网卡,NIC)里的
MAC地址,也叫硬件地址,是由48比特长(6字节),16进制的数字组成
0-23位叫做组织唯一标志符(organizationally unique,是识别LAN(局域网)节点的标识
24-47位是由厂家自己分配
其中第40位是组播地址标志位
网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址
Android平台提供的蓝牙API