Chinaunix首页 | 论坛 | 博客
  • 博客访问: 135668
  • 博文数量: 22
  • 博客积分: 698
  • 博客等级: 上士
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 09:53
文章分类
文章存档

2012年(2)

2011年(15)

2010年(5)

我的朋友

分类: 嵌入式

2011-11-07 17:18:10


一、需求说明:

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) |
0

上一篇:《家常菜》观后感

下一篇:Linux Command

给主人留下些什么吧!~~