一、需求说明:
Android手机做为蓝牙的服务器,接受从非Android设备通过蓝牙发送的数据,然后Android将数据等信息显示出来。
二、Android蓝牙操作说明:
Android操作蓝牙相关的类有三个:
android.bluetooth.BluetoothAdapter;
android.bluetooth.BluetoothServerSocket;
android.bluetooth.BluetoothSocket;
BluetoothAdapter:获取本机的蓝牙适配器
BluetoothServerSocket:创建蓝牙服务器
BluetoothSocket:客户端连接Socket
Andorid通过蓝牙地址加UUID创建一个Socket,如果是两个Android蓝牙设备互相连接,UUID没有什么特殊的,自己创建一个UUID就可以。如果让非Android的蓝牙设备连接Android蓝牙设备,则UUID必须使用几个固定保留的UUID,通过串口SPP的UUID为:00001101-0000-1000-8000-00805F9B34FB。
服务器步骤:
1、获取本机蓝牙设备
bluetooth_adapter = BluetoothAdapter.getDefaultAdapter();
2、创建监听
String bluetooth_name = "YourServerName";
UUID bluetooth_uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
bluetooth_adapter.listenUsingRfcommWithServiceRecord(bluetooth_name, bluetooth_uuid);
3、等待客户端连接
m_accept_socket.accept();
4、读写数据(略)
非Android设备客户端(该咋样就咋样^_^)
三、测试环境:
服务器:Andorid SDK版本 2.2
客户端:KEYENCE BT-1000
阅读(7898) | 评论(0) | 转发(0) |