注意:此刻不要用你的电脑或者手机的蓝牙试图连接蓝牙模块。
其次,下载串口调试工具,安装好后打开。选择端口号和波特率(注意这个波特率是电脑与arduino通过串口线通讯的波特率,不是你要设置的蓝牙波特率)
再次,AT指令集。先在发送行输入AT,看串口是否返回OK。如果成功,进行下一步:
这一步根据你蓝牙型号的不同会有差别。一般在发送行输入:AT+BAUD1,就会返回1200OK,说明设置1200比特率成功(BAUD1代表1200),根据你的蓝牙模块,这一步会略有不同。
android蓝牙自动配对连接的具体代码如下:1. 获取蓝牙适配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter()
如果BluetoothAdapter 为null,说明android手机没有蓝牙模块。
2. 判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
3. 启动配置蓝牙可见模式,即进入可配对模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200)
startActivity(in) ,200就表示200秒。
4. 获取蓝牙适配器中已经配对的设备Set device=blueadapter.getBondedDevices()
当然,还需要在androidManifest.xml中声明蓝牙的权限5.自动配对设置Pin值
static public boolean autoBond(Class btClass, BluetoothDevice device, String strPin)
throws Exception {
Method autoBondMethod = btClass.getMethod("setPin", new Class[] { byte[].class })
Boolean result = (Boolean) autoBondMethod
.invoke(device, new Object[] { strPin.getBytes() })
return result
}
6.开始配对请求
static public boolean createBond(Class btClass, BluetoothDevice device) throws Exception {
Method createBondMethod = btClass.getMethod("createBond")
Boolean returnValue = (Boolean) createBondMethod.invoke(device)
return returnValue.booleanValue()
}
syu android蓝牙连接方法:打开其他设备的蓝牙,并使其对其他设备可见。打开下拉顶帘,点击蓝牙图标使其变为绿色,跳出提示框,勾选对其他设备可见。
syu android判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
syu android启动配置蓝牙可见模式,即进入可配对模式Intent in=newIntent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)。
蓝牙连接技术优势:
支持语音和数据传输;采用无线电技术,传输范围大,可穿透不同物质以及在物质间扩散;采用跳频展频技术,抗干扰性强,不易窃听;使用在各国都不受限制的频谱,理论上说,不存在干扰问题;功耗低;成本低。蓝牙的劣势:传输速度慢。
蓝牙的技术性能参数:有效传输距离为10cm~10m,增加发射功率可达到100米,甚至更远。收发器工作频率为2.45GHz ,覆盖范围是相隔1MHz的79个通道(从2.402GHz到2.480GHz )。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)