本文目录一览:
Android蓝牙模块连接后怎么接收数据
Android 蓝牙编程的基本步骤:
1.获取蓝牙适配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
如果BluetoothAdapter 为null,说明android手机没有蓝牙模块。
判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
2.启动配置蓝牙可见模式,即进入可配对模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
3.获取蓝牙适配器中已经配对的设备SetBluetoothDevice device=blueadapter.getBondedDevices();
4.还需要在androidManifest.xml中声明蓝牙的权限
uses-permission android:name="android.permission.BLUETOOTH" /
uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /
接下来就是根据自己的需求对BluetoothAdapter 的操作了。
有不明白的地方可以问问ITJOB Android的老师们。
如何在pc端接收单片机蓝牙发出的数据,并将这些数据保存在一个文件里
首先看两个设备是否都具有蓝牙功能(如果是电脑还需要正确安装蓝牙驱动);其次看设备是否打开蓝牙功能(不打开的话设备不能被找到);再次还要成功连接两个设备(一般要用到PIN码和配对码。PIN码一般是“0000”或“1234”,配对码是当下设置并使用的,两个设备要求配对必须一致);第四、传送距离一般不得超过10米,否则传送会中断;第五、传送成功会有成功提示,只需在接收方找到文件即可打开(一般在“我的文件”的bluetooth文件夹中);第五、选中要传输的文件,在菜单中选“分享”,再选择“蓝牙”,然后按提示操作,如操作正确会有传输成功完成的提示。
祝好运!
实战BLE蓝牙之数据收发
BLE蓝牙收发demo
串口收发助手
这个类主要是扫描蓝牙然后或获取蓝牙的地址:
通过蓝牙适配器就可以扫描蓝牙了
mBluetoothAdapter.stopLeScan(mLeScanCallback);
可以看到上面回调当中有三个参数其中device为蓝牙设备,这里面包含蓝牙名称和蓝牙地址,rssi可以通过算出模糊的算出蓝牙直接的距离;
在这个类中包括启动服务和接收服务发送过来的广播,以及蓝牙的连接和对服务的什么周期管理;
启动服务
startService(new Intent(this, BluetoothLeService.class));
注册广播
registerReceiver(mGattUpdateReceiver, makeGattUpdateIntentFilter()); //注册广播
连接蓝牙
final boolean result = mBluetoothLeService.connect(mDeviceAddress); //连接蓝牙
可以看到连接蓝牙只需要蓝牙的地址就可以,通过调用服务中封装好的连接蓝牙方法就可以连接
蓝牙建立好连接,然后通过UUID的读写通道建立读写的关系就可以在广播处接受分发送数据到服务类中将数据发送或接收;
连接蓝牙
// 第二个参数: 如果为false,则直接立即连接。
// 如果为true,则等待远程设备可用时(在范围内,。。)连接。并不是断开后重新连接。
mBluetoothGatt = device.connectGatt(this, false, mGattCallback);
这里mGattCallback是蓝牙的BluetoothGattCallback的回调,这个回调中有几个重要方法,弄懂这几个方法那就弄懂了蓝牙。