蓝牙客户端Socket的与Sokcet流程是一样的。如下:
1、通过BluetoothDevice 的 createRfcommSockettoServerRecord(UUID),创建客户端蓝牙BluetoothSokcet
2、BluetoothSokcet 的 connect 方法,创建连接
3、通过 获取BluetoothSokcet 的 inputStream 、outputStream 读写数据
4、Socket 关闭。
服务端socket:
1、通过BluetoothAdapter 的 listenUsingRfcommWithServerSocket(name,UUID),创建服务端蓝牙BluetoothServerSocket
2、通过调用 BluetoothServerSocket 的 accept(),如果有客户端连接,会创建一个新的 BluetoothSocket,体现出并发性,可以同时与多个socket通讯。
3、通过 获取BluetoothSokcet 的 inputStream 、outputStream 读写数据
4、关闭
常见蓝牙调用方法:
1、BluetoothAdapter.getDefaultAdapter();
2、bluetoothAdapter.enable();
3、bluetoothAdapter.startDiscovery();(bluetoothAdapter.cancelDiscovery();)
4、广播:BluetoothDevice.ACTION_FOUND、BluetoothAdapter.ACTION_DISCOVERY_FINISHED
5、Set<BluetoothDevice> devices = bluetoothAdapter.getBondedDevices();
6、BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);