下载此文档

AndroidBLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信解决方案.doc


文档分类:通信/电子 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
Android BLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信

蓝牙数据传输其实跟我们的 Socket(套接字)有点类似,如果有不懂的,可以百度一下概念,我们只要知道是这么回事就可以了,在网络中使用Socket和ServerSocket控制客户端和服务端来数据读写。而蓝牙通讯也是由客户端和服务端来完成的,蓝牙客户端Socket是BluetoothSocket,蓝牙服务端Socket是BluetoothServerSocket,,而且无论是BluetoothSocket还是BluetoothServerSocket,我们都需要一个UUID(标识符),这个UUID在上篇也是有提到,而且他的格式也是固定的:
UUID:XXXXXXXX(8)-XXXX(4)-XXXX(4)-XXXX(4)-XXXXXXXXXXXX(12)
第一段是8位,中间三段式4位,最后一段是12位,UUID相当于Socket的端口,而蓝牙地址则相当于Socket的IP

<LinearLayout xmlns:android="http://schemas./apk/res/android"
xmlns:tools="http://schemas./tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="btnSearch"
android:text="搜索蓝牙设备" />
<ListView
android:id="@+id/lvDevices"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>


我们需要的东西
// 本地蓝牙适配器
private BluetoothAdapter mBluetoothAdapter;
// 列表
private ListView lvDevices;
// 存储搜索到的蓝牙
private List<String> bluetoothDevices = new ArrayList<String>();
// listview的adapter
private ArrayAdapter<String> arrayAdapter;
// ()随机获取UUID
private final UUID MY_UUID = UUID
.fromString("db764ac8-4b08-7f25-aafe-59d03c27bae3");
// 连接对象的名称
private final String NAME = "LGL";
// 这里本身即是服务端也是客户端,需要如下类
private BluetoothSocket clientSocket;
private BluetoothDevice device;
// 输出流_客户端需要往服务端输出
private OutputStream os;

// 获取本地蓝牙适配器
mBluetoothAdapter = ();
// 判断手机是否支持蓝牙
if (mBluetoothAdapter == null) {
(this, "设备不支持蓝牙", ).show();
finish();
}
// 判断是否打开蓝牙
if (!()) {
// 弹出对话框提示用户是后打开
Intent intent = new Intent();
startActivityForResult(intent, 1);
// 不做提示,强行打开

AndroidBLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信解决方案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小95 KB
  • 时间2017-06-23