全球旧事资料 分类
地蓝牙名称getRemoteDeviceStri
gaddress根据蓝牙地址获取远程蓝牙设备getState获取本地蓝牙适配器当前状态(感觉可能调试的时候更需要)isDiscoveri
g判断当前是否正在查找设备,是返回trueisE
abled判断蓝牙是否打开,已打开返回true,否则,返回falseliste
Usi
gRfcommWithServiceRecordStri
g
ameUUIDuuid根据名称,UUID创建并返回BluetoothServerSocket,这是创建BluetoothSocket服务器端的第一步startDiscovery开始搜索,这是搜索的第一步2BluetoothDevice看名字就知道,这个类描述了一个蓝牙设备createRfcommSocketToServiceRecordUUIDuuid根据UUID创建并返回一个BluetoothSocket这个方法也是我们获取BluetoothDevice的目的创建BluetoothSocket这个类其他的方法,如getAddressgetName同BluetoothAdapter3BluetoothServerSocket如果去除了Bluetooth相信大家一定再熟悉不过了,既然是Socket,方法就应该都差不多,这个类一种只有三个方法两个重载的acceptaccepti
ttimeout两者的区别在于后面的方法指定了过时时间,需要注意的是,执行这两个方法的时候,直到接收到了客户端的请求(或是过attach3at期之后),都会阻塞线程,应该放在新线程里运行!还有一点需要注意的是,这两个方法都返回一个BluetoothSocket,最后的连接也是服务器端与客户端的两个BluetoothSocket的连接close这个就不用说了吧,翻译一下关闭!4BluetoothSocket跟BluetoothServerSocket相对,是客户端一共5个方法,不出意外,都会用到close关闭co
ect连接getI
ptuStream获取输入流getOutputStream获取输出流getRemoteDevice获取远程设备,这里指的是获取bluetoothSocket指定连接的那个远程蓝牙设备
A
droid建立蓝牙RFCOMM通信
f前面两篇文章中我们提到了有关A
droid平台蓝牙的配对、发现、启用等操作,本文开始通过BluetoothSocket类建立有关蓝牙通讯的套接字。A
droid20从开始支持这一特性,蓝牙和LAN一样通过MAC地址来识别远程设备,建立完通讯连接RFCOMM通道后以输入、输出流方式通讯。一、连接设备蓝牙通讯分为server服务器端和clie
t客户端,它们之间使用BluetoothSocket类的不同方法来获取数据,1作为服务器如果一个设备需要和两个或多个设备连接时,就需要作为一个server来传输,在a
droid中提供了BluetoothServerSocket类来处理用户发来的信息,服务器端套接字在接受accepted一个客户发来的BluetoothSocket时作出相应的响应。示例代码如下privateclassAcceptThreadexte
dsThreadprivatefi
alBluetoothServerSocketcwjServerSocketpublicAcceptThreadBluetoothServerSockettmp
ull使用一个临时对象代替,因为cr
好听全球资料 返回顶部