蓝牙操作 Bluetooth (目前使用的最广泛的无线通讯协议 10m )
BluetbtoothAdapter 该类的对象代表了本地的蓝牙适配器
BluetoothDevice 代表了一个远程的Bluetooth的设备
模拟器不能模拟蓝牙
AndroidManifest.xml 声明蓝牙权限<users-permission android:name="android.permission.BLUETOOTH" />
扫描蓝牙设备步骤
获得BluetoothAdapter对象
判断当前设备中的时候拥有蓝牙设备
判断当前设备中的蓝牙设备时候已经打开
得到所有已经配到的蓝牙设备对象
//获得BluetoothAdapter对象
BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter();
//判断BluetoothAdapter对象是否为空,如果是空,则表明本机没有蓝牙设备
if(adapter !=nulll){
System.out.println("本机拥有蓝牙设备");
//调用isEnabled()方法,判断当前蓝牙设备是否可用
if(!adapter.isEnabled()){
//创建一个intent对象,改对象用于启动一个activity,提示用户开启蓝牙设备
Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(intent);
}
//得到所有已经配到的蓝牙设备器对象
Set<BluetoothDevice> devices=adapter.getBondedDevices();
if(devices.size()>0){
for(Iterator iterattor=devices.iterator(); iterator.hasNext();){
BluetoothDevice bluetoothDevice=(BluetoothDevice) iterator.next();
//得到远程蓝牙设备的地址
System.out.println(bluetoothDevice.getAddress());
}
}
}else{
System.out.println("没有找到蓝牙设备器");
}
模拟器不能模拟蓝牙AndroidManifest.xml 修改蓝牙可见性
<users-permission android:name="android.permission.BLUETOOTH_ADMIN" />
设置可见性
//创建一个Intent对象,并设置action的值
Intent discoverableIntent=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
//将一个键值对存放在intent对象中,主要用于指定可见性状态的持续时间。设置可见性 时间500秒,但是最长是300秒 ,最终还是300秒
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,500);
startActivity(discoverableIntent);
更多信息:
http://www.eoeandroid.com/thread-18993-1-1.html
分享到:
相关推荐
通过这份源代码,初学者可以学习到如何在VC环境中设置和使用蓝牙API,理解蓝牙通信的基本流程,以及掌握蓝牙协议栈中的HCI层操作。同时,这也为进阶的蓝牙应用开发,如自定义蓝牙服务或者蓝牙低功耗应用,打下坚实的...
在Windows操作系统中,蓝牙通信是通过一套名为Bluetooth API的接口实现的。这些API提供了与蓝牙设备交互的各种功能,包括搜索设备、建立连接、传输数据、管理服务等。本资源包含了一个文档和一个封装好的蓝牙通信...
本文将深入探讨"windows蓝牙通信BluetoothApi接口功能说明",并结合提供的源代码文件`BlueTooth.cpp`、文档`Bluetooth.docx`以及头文件`BlueTooth.h`来阐述关键知识点。 首先,Windows Bluetooth API通常由Windows ...
2. **蓝牙API**: Windows操作系统提供了蓝牙API,允许开发者编写程序与蓝牙设备交互。这些API包括蓝牙设备发现、连接、数据传输等功能,如`BluetoothFindFirstDevice`、`BluetoothFindNextDevice`用于设备搜索,`...
标题中的“蓝牙控制bluetooth.zip_bluetooth_无线fpga_蓝牙_蓝牙TDB8168822_蓝牙tis”表明这是一个关于使用蓝牙技术实现无线控制的项目,其中涉及了FPGA(Field-Programmable Gate Array,现场可编程门阵列)的运用...
蓝牙(Bluetooth)技术是一种无线通信技术,主要用于短距离内的设备通信,通常在10米范围内。它使用2.4GHz的ISM(工业、科学、医学)频段,并采用跳频扩频(FHSS)技术来分散传输数据,提高抗干扰性。蓝牙技术的设计...
蓝牙技术作为无线通信领域的主流标准之一,其最新版本——蓝牙核心规范5.4(Bluetooth Core Spec 5.4)带来了诸多改进和优化,旨在提升连接性能、降低功耗并增强设备间的互操作性。这一规范不仅包含了基础的蓝牙协议...
在项目中,`BlueToothExc.cpp`和`BlueToothExcDlg.cpp`可能是主应用程序和对话框的实现,负责用户界面和蓝牙操作的交互。`BlueTooth.cpp`和`BlueTooth.h`可能包含蓝牙功能的核心实现,包括设备查找、服务发现和虚拟...
在C++中实现蓝牙(Bluetooth)通信功能是一个涉及硬件交互、低级协议处理以及软件设计的复杂过程。这里我们将深入探讨如何使用C++来构建一个基础的蓝牙通信系统,包括必要的概念、步骤和可能遇到的技术挑战。 首先...
BlueToothExc_Plus蓝牙API编程实例,用windowsAPI编写的一个蓝牙识别和串口通信的例子。可以在VS2010上编译通过
蓝牙技术联盟(Bluetooth Special Interest Group, SIG)在2016年12月6日发布了蓝牙5.0协议的核心规范补充文档(Supplement to the Bluetooth Core Specification CSS Version 7)。该文档作为对蓝牙5.0核心规范的...
标题中的“WIN7/WIN8/WIN10千月蓝牙(bluetooth)发射器驱动”指的是适用于Windows 7、Windows 8以及Windows 10操作系统的蓝牙发射器驱动程序。这种驱动程序是计算机与蓝牙设备之间通信的关键,允许系统识别并连接蓝牙...
蓝牙通信的核心在于输入流和输出流的读写操作。通过`InputStream.read()`和`OutputStream.write()`方法,我们可以将数据发送到对方设备,并接收来自对方的数据。 蓝牙Chat应用是蓝牙开发的一个典型例子,通常包括...
Windows CE是微软为嵌入式设备开发的操作系统,它可能需要特定的驱动程序和支持库来充分利用蓝牙功能。蓝牙10.1版的文档可能会提供关于在Wince上集成蓝牙技术的指南和最佳实践。 "蓝牙_bluetooth_bluetooth_...
Linux蓝牙协议栈是计算机系统中用于管理蓝牙无线通信的软件组件,它允许操作系统与其他蓝牙设备进行交互。本篇分析从代码层面深入探讨了Linux蓝牙协议栈的结构和工作原理,涵盖了从用户空间到内核空间再到硬件芯片的...
蓝牙协议栈(Bluetooth Stack)是实现蓝牙无线通信技术的核心组件,它是一系列协议的集合,这些协议共同确保了不同设备间的无线连接与通信。在本文中,我们将深入探讨蓝牙协议栈的构成、工作原理以及相关知识点。 ...
在示例程序中,可能还会包括蓝牙设备的扫描、配对、取消配对等功能的实现,这些都是Android蓝牙开发的基本操作。同时,开发者需要注意蓝牙权限(BLUETOOTH_ADMIN和BLUETOOTH)的申请,以及在Android 6.0及以上版本中...
- 软件兼容性:确保模块与不同操作系统(如iOS、Android)的兼容性。 - 功耗优化:针对低功耗场景,优化蓝牙模块的功耗管理策略。 综上所述,蓝牙模块的开发涉及多方面知识,从模块选型到软硬件设计,再到应用开发...