android 适配器手机如何编程建立蓝牙串口通信,我买了个蓝牙适配器,想通过它和android 适配器手机建立串口通信,

 下载
 收藏
有的东西是网上直接下载 如有侵权 请告知 本人会及时删除
 下载此文档
正在努力加载中...
-【高质量文档】Android蓝牙编程(整理版)
下载积分:500
内容提示:-【高质量文档】Android蓝牙编程(整理版),文档,蓝牙,整理,Android,蓝牙编程,android,整理版
文档格式:DOC|
浏览次数:1|
上传日期: 13:03:04|
文档星级:
该用户还上传了这些文档
下载文档:-【高质量文档】Android蓝牙编程(整理版).DOC
官方公共微信树莓派打造视频监控机器人Verybot...
根据自己的一些从业经验,将这些系统设计时针对波特率自适应问题做一些阐述和分享..
Android蓝牙串口调试助手源码 蓝牙通信源码+蓝牙串口模块
<em style="color:#999;font-size:12 margin-left:10" id="authorposton13-11-18 23:07:25&nbsp
功能跟传统的、电脑上的串口调试助手功能一样,只要配合“蓝牙串口模块”,就可以让串口调试这一工作在你的Android只能设备上进行!软件的具体功能可以免费下载试用:[url=]/archives/1303[/url]本软件基于Android 2.3.4版本,更高版本的可能遇到BUG,兼容情况大家可以亲自测试软件兼容性之后再决定是否购买,小店只是帮朋友代卖,不提供代码修改服务也不会改Android代码!如果想参考本软件的源码,需要购买……代码是小林童鞋辛辛苦苦一点点敲出来的,希望理解。(小林是谁?曾经的PS Vita破解者,UNO的漏洞就是他找到并发布的;掌柜的朋友;技术宅一枚……这里出售源码的收入将付给他用以维持[url=]【小林博客】[/url])
此处出售的是该软件的源码,由[url=]小林[/url]编写……不用担心版权之类的问题,[url=]/archives/1303[/url]这里是他关于此软件的介绍和授权。蓝牙模块从机HC-06
主机和从机的区别
主机只能与从机配对,适合两个设备直接通过蓝牙串口通信,如单片机与单片机之间,有线串口跟单片机间等,使用方法与串口一样;
从机能与各种带蓝牙功能的电脑、蓝牙主机、大部分带蓝牙的手机、PDA、PSP等智能终端配对,从机之间不能配对。
主机和从机之间只能一对一进行配对。 特别注意;以下均为错误的连接方法:以下情况不属产品质量问题,均为接线错误导致,不保修不退换:
1、自收自发测试成功后,使用中造成TXD或RXD跟地短路的
2、模块接反电源导致损坏的以下为蓝牙模块使用相关视频链接,复制至浏览器地址栏即可打开
蓝牙模块与电脑配对:[url=]/v_show/id_XNDExNTc4MDg0.html[/url]
蓝牙模块与WM手机配对:[url=]/v_show/id_XNDExNTg3MjI4.html[/url]
蓝牙模块与安卓手机配对:[url=]/v_show/id_XNDExNTg2NjEy.html[/url]
蓝牙模块与单片机(实例为arduino控制器,可以认为是你的单片机)做无线串口通信:[url=]/v_show/id_XNDExNTY3MDQw.html[/url]产品图片:产品特性:
1、核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接,KEY引脚对从机无效
2、led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口
3、底板3.3V LDO,输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!
4、接口电平3.3V,可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接,无需MAX232也不能经过MAX232!
5、空旷地有效距离10米,超过10米也是可能的,但不对此距离的连接质量做保证
6、配对以后当全双工串口使用,无需了解任何蓝牙协议,但仅支持8位数据位、1位停止位、无奇偶校验的通信格式,这也是最常用的通信格式,不支持其他格式。
7、在未建立蓝牙连接时支持通过AT指令设置波特率、名称、配对密码,设置的参数掉电保存。蓝牙连接以后自动切换到透传模式
8、体积小巧(3.57cm*1.52cm),工厂贴片生产,保证贴片质量。并套透明热缩管,防尘美观,且有一定的防静电能力。
9、该链接为从机,从机能与各种带蓝牙功能的电脑、蓝牙主机、大部分带蓝牙的手机、PDA、PSP等智能终端配对,从机之间不能配对。小常识(非常重要):
TXD:发送端,一般表示为自己的发送端,正常通信必须接另一个设备的RXD。
RXD:接收端,一般表示为自己的接收端,正常通信必须接另一个设备的TXD。
正常通信时候本身的TXD永远接设备的RXD!
自收自发:正常通信时RXD接其他设备的TXD,因此如果要接收自己发送的数据顾名思义,也就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。也称回环测试。
顶一个,{:12:}{:12:}{:12:}
大家顶起走啊
谢谢分享{:3:}{:3:}{:3:}{:3:}
看看啦{:3:}
想楼主学习啊,谢谢分享
谢谢分享,学习了
很好的分享,可以学习学习
站长推荐 /4
Powered by我想问一下 我买了一个蓝牙适配器 我第一次用 不太会用 怎么才能和手机连接 上网啊 详细点了
我想问一下 我买了一个蓝牙适配器 我第一次用 不太会用 怎么才能和手机连接 上网啊 详细点了
我买了一个外置蓝牙适配器
怎么才能和手机连接上网啊
那位高手告诉我啊
最好告诉我步骤
如果解决了
1、我现在用的就是USB接口的免驱动的蓝牙适配器。&&2、好不好用都差不多。&&3、随着时代的发展和科学技术的进步,以前被富人阶层“垄断”的所谓高档产品如手机、PPC(掌上电脑)等迅速平民化、普及化,如何实现这些实用工具间的互联和资源共享逐渐成为大家关心的问题。经过笔者一番探索和努力,得出结论:用蓝牙技术实现各终端的互联和进行资源共享,上手容易,具有较高的性价比。 笔者使用的互联设备:普通台式PC、索尼爱立信T68ie手机(具备蓝牙、GPRS功能,现价700左右)、联想XP210掌上电脑(现价1800左右)。另外选用了台湾EagleTec公司产的USB蓝牙适配器和CF蓝牙扩展卡,USB蓝牙适配器可以用于台式或笔记本式电脑(按使用协议版本现价约160~260),CF蓝牙扩展卡用于掌上电脑(现价400左右)。软件环境为台式电脑使用Windows XP操作系统,开通了宽带网络,掌上电脑使用Microsoft Pocket PC 2002操作系统,索尼爱立信手机开通了GPRS上网功能。 一.软、硬件安装 PC端:首先安装台式电脑的USB蓝牙适配器驱动程序及软件。将附带驱动光盘放入光驱,随后其自运行安装程序,如若不然则运行光盘中bsetup.exe文件,点击安装程序窗口显示的Install Drivers and Application Software,在下一屏点击USB Dongle下的Windows 98SE/ME/XP,注意它的提示:请在插入适配器前安装蓝牙软件。 随后根据软件提示一路回车,对其弹出的“系统未对该软件进行认证” 对话框不予理睬,但是注意当软件弹出“蓝牙设备未找到”对话框时,将USB蓝牙适配器插入USB插槽点OK,系统自动安装其驱动程序,对系统进行配置直至安装完毕。以后每次开机软件就自加载运行。 PPC端:用PPC同步线联接电脑USB口,在安装软件的主窗口点击CF Bluetooth:Software Installation Programs,在下一屏上点击Pocket PC 2000 & 2002(wince),注意下面的提示:在安装软件前将CF蓝牙卡插入PPC插槽内。软件安装成功后会在掌上电脑桌面的右下角发现蓝牙的徽标,并提示你对掌上电脑进行复位。 二.软件设置 PC端:鼠标右击任务栏内的蓝牙徽标,点击弹出的Start Using Bluetooth,出现开始蓝牙设置的窗体,输入计算机名称和类型后接着选“下一步”配置蓝牙服务,利用复选框对自己所需要的蓝牙服务进行选择。 在列出的服务列表中比较重要的是File Transfer(文件传输)、Network Access(网络通路)和Bluetooth Serial Port(蓝牙串口),建议这三项都选上。点击File Transfer的Configure,在Bluetooth Properties页中选择蓝牙交换文件夹的路径。 点击Network Access的Configure,在Bluetooth Properties页中选择“允许所有其它设备通过本计算机访问网络”,点击确定后程序生成蓝牙网络连接Bluetooth Network并退回到服务列表。 点击Bluetooth Serial Port的Configure,软件自动建立一个蓝牙虚拟串口(具体用处后面讲),点确定和完成后还会有其它向导出现,但不是我们关心的,可以点Skip跳过去。配置完毕后可以在资源管理器中看到My Bluetooth Place管理项。由于我们希望用掌上电脑共享PC的宽带网络,所以还需要对网络连接进行配置。通过开始菜单打开Windows的网络连接,可以看到有三个连接,右击Bluetooth Network点属性,选中Internet协议(TCP/IP)点属性,在常规选项卡中选“自动获得IP地址”和“自动获得DNS服务器地址”并确定。 右击本地连接点属性,在高级选项卡中的Internet连接共享栏里选中“允许其他网络用户通过此计算机的Internet连接来连接”的复选框,并在“家庭网络连接”的下拉选择框中选择Bluetooth Network,点确定。 PPC端:点击桌面右下角的蓝牙徽标,在弹出的窗体中对掌上电脑的蓝牙功能进行设置,在Acc
有的蓝牙适配器是不能在Windows 下不能自动安装驱动的,下面介绍下如何安装这样的蓝牙适配器的驱动程序。&#13;&#10;
打开设备管理器(Win 键 + Pause/Break 键 → 硬件 → 设备管理器),找到驱动异常的蓝牙设备, 打开它的属性 → 详细信息,例如 &#13;&#10;
&USBvid_0a5c&PID_2100&, 记下这个设备的 vid 和 PID,值为四位的十六进制数。 &#13;&#10;
开始 → 运行(Win 键 + R):&#13;&#10;
notepad %systemroot%infbth.inf &#13;&#10;
找到 [Sony.NT.5.1] ,在它下面加上一行,vid 和 PID 填刚才看到的值:&#13;&#10;
USB Bluetooth Device= BthUsb, USBVid_0a5c&Pid_2100&#13;&#10;
返回设备管理器,点击更新该设备的驱动,选择自动安装,即可完成。&#13;&#10;&#13;&#10;&#13;&#10;蓝牙适配器插入后电脑会提示发现新移动硬件,并在右下角任务栏里出现兰色的小图标,用鼠标点兰色图标,弹出菜单栏,选上面的“添加蓝牙设备”。这时电脑上出现对话框,提示手机上的蓝牙必须打开你打开的蓝牙设备的蓝牙。在电脑上对话框上选择“已打开蓝牙设备”,按“下一步”,这时电脑上的蓝牙适配器自动搜索手机, 稍等一下,电脑显示搜索到你打开的蓝牙设备,手机上也显示电脑名称, 双击电脑上“你打开的蓝牙设备”的图标,按提示进行设置。电脑上会弹出一个要求加密码的对话框,选择“自己手动加密”,并在后面的空格中输入“123”,点下一步。手机上也显示找到蓝牙装置并提示输入密码,同样在手机输入“123”并确定 稍等一下,电脑和手机会自动进行匹配。电脑右下方显示“蓝牙设备已添加并可使用”时就可以了。&#13;&#10;
也可以用蓝牙设备匹配电脑。在电脑上已经插入并可以使用蓝牙适配器的情况下,进入你打开的蓝牙设备主菜单的“连接”——“蓝牙”——“匹配装置”——“搜索装置”——找到XXX(表示你电脑的名字)——输入密码——电脑提示有蓝牙设备需要匹配——同样输入密码—添加成功。
相关知识等待您来回答
硬件领域专家如何使用Android蓝牙开发_百度知道
如何使用Android蓝牙开发
我有更好的答案
按默认排序
  必须要求BLUETOOTH_ADMIN的权限来启动设备发现或操纵蓝牙设置,它将携带一个UUID用来唯一标识它要连接的服务,在尝试连接设备时。注意所有BluetoothServerSocket或BluetoothSocket的方法都是线程安全的;&#47.RESULT_CANCELLED,配对设备的基本信息(名称:  1  2  3  4 if (mBluetoothAdapter,始终使设备可发现:  1  2  3  4 Intent discoverableIntent = new  Intent(BluetoothAdapter,但不能够使用、连接。  BluetoothDevice  代表了一个远端的蓝牙设备.com/images/bt_enable_request,如Figure 3所示。可以通过额外增加EXTRA_DISCOVERABLE_DURATION Intent自定义一个值。  当服务器端和客户端在同一个RFCOMM信道上都有一个BluetoothSocket时..通过调用listenUsingRfcommWithServiceRecord(String,当客户端试图连接本设备。例如,并且携带的UUID与侦听它socket注册的UUID匹配,但不会关闭连接accept()返回的连接好的BluetoothSocket对象;Yes&quot。比如;android。  使能被发现  如果想让本地设备被其他设备发现,分别包含一个BluetoothDevice和一个BluetoothClass: 如果两个设备在建立连接之前并没有配对:  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16
/    ,呼叫startActivityForResult()与的ACTION_REQUEST_ENABLE动作意图.png" target="_blank">http,每个设备能获得一个输出流和一个输入流。  在规定的时间内;&#47,接收连接和传送数据都必须有BLUETOOTH权限, Intent intent) {  String action = intent。  扫描设备  要开始搜索设备,通过已知的MAC地址创建BluetoothDevice,Blueboothserversocket 类将会返回一个&#47。在这个时刻;n&quot,一个设备按需打开一个server socket,SCAN_MODE_CONNECTABLE(not in discoverable mode but still able to receive connections)://developer:  1  2  3  4  5  6  7  8  9 Set&  startActivityForResult(enableBtIntent,其可能的值为SCAN_MODE_CONNECTABLE_DISCOVERABLE(discoverable mode)。 UUID也包括在SDP接入口中.android。这个会返回一个BluetoothAdapter,可以调用getBondedDevices()来做到,连接可以在任何时候初始化而不必先完成搜索(当然这是假设远程设备是在可连接的空间范围内),至少要在AndroidManifest,该Intent携带着而外的字段信息EXTRA_DEVICE和EXTRA_CLASS。  如果只需要连接远程设备就不需要打开设备的可以被发现功能。如果想在可以被发现模式被更改时受到通知。搜索处理通常包括一个12秒钟的查询扫描:要请求BLUETOOTH_ADMIN的话; Create a BroadcastReceiver for ACTION_FOUND  private final BroadcastReceiver mReceiver = new BroadcastReceiver() {  public void onReceive(Context context。然后每个设备都能作为客户端建立一个到另一台设备的连接,因此大多数情况下意味着在BluetoothServerSocket接受一个连接请求后应该立即调用close()。与TCP&#47.png]  一种实现技术是;n&quot。如果响应&quot。经常是在在一个新线程中做BluetoothServerSocket或BluetoothSocket的所有工作来避免UI线程阻塞,搜索到每一个设备时都接收到消息、蓝牙设置等),可以带ACTION_REQUEST_DISCOVERABLE action Intent调用startActivityForResult(Intent,你刚要在你的应用中请求使用蓝牙,服务器端是当一个进入的连接被接受时才产生一个BluetoothSocket。  一旦与远程设备的第一次连接被建立。这既包括蓝牙耳机和免提(V1.png" target="_blank">t forget to unregister during onDestroy    警告.equals(action)) {  &#47,请确保你在尝试连接前使用了cancelDiscovery()来停止搜索,提供一个连接好的BluetoothSocket对象。如果getDefaultAdapter()返回null:// When discovery finds a device  if (BluetoothDevice.getAction().com/images/bt_pairing_request.android。  BluetoothHealthAppConfiguration  代表一个应用程序的配置;  .EXTRA_DEVICE),分别代表新旧状态,该函数会返回一个描述配对设备BluetoothDevice的结果集、传输数据,知道有连接进来或者产生异常才会返回。通过isEnabled()来检查蓝牙当前是否可用。 “A2DP的”代表高级音频分配模式,你可以跳过上面的步骤2;  &lt。例如,你的Activity就会在onActivityResult()中收到RESULT_OK结果,SCAN_MODE_NONE(not in discoverable mode and unable to receive connections),也能够开始数据传输:  配对意思是两个设备相互意识到对方的存在.png" target="_blank">http。默认情况下;;  discoverableIntent://developer。下面示例设置时间为300。  小贴:  1。  1,查询配对设备看需要的设备是否已经是已经存在是很值得的;  &#47://developer,设备会静静的保持可以被发现模式。  ,如果一个连接被接受,使用蓝牙进行设备通信.BLUETOOTH&  &#47  Android平台支持蓝牙网络协议栈,你的应用可以通过这个对象进行交互.com/images/bt_pairing_request。如果设备已配对.xml中声明两个权限。  accept()调用不应该在主Activity UI线程中进行,会妨碍其他的交互.permission。一旦你已经找到一个设备来连接。  目前Android Bluetooth API&#39.ACTION_FOUND,例如连接请求。你必须扩展这个类并实现回调方法接收更新应用程序的注册状态和蓝牙通道状态的变化,返回值表示搜索是否成功开始,只需简单的调用startDiscovery() 。  为了执行蓝牙通信.png]  对话框中显示请求使用蓝牙权限;资料来声明应用权限获取更多的信息.android.  &lt,响应的信息包括设备名.getBondedDevices(): pairedDevices) {  &#47.add(&#47://developer。通过它可以搜索其它蓝牙设备; 0) {  &#47.打开蓝牙  其次,EXTRA_PREVIOUS_STATE两个字段,那么在建立连接的过程中。Activity的onActivityResult()回调函数被调用,除非应用程序是一个“电源管理”。  BluetoothProfile!  [<a href="http。  所有的蓝牙API在android。  BluetoothSocket  代表了一个蓝牙套接字的接口(类似于 tcp 中的套接字) ,可以简单地是应用程序的名称)项; Register the BroadcastReceiver  IntentFilter filter = new /images/bt_enable_request、输出流与其他蓝牙设备通信的连接点。你的RFCOMM连接将会在用户确认配对之后继续进行!  [<a href="http:  BluetoothAdapter  代表本地蓝牙适配器(蓝牙发射器); If there are paired devices  if (pairedDevices。  搜索设备  使用BluetoothAdapter可以通过设备搜索或查询配对设备找到远程Bluetooth设备.com/images/bt_enable_&#47,设备是一个电话,则不能使用蓝牙功能。例如。只有远程设备发送一个连接请求.getAddress()),在你onActivityResult()作为实现的requestCode参数;manifest .。使用已知的远程设备的MAC地址、计算机或手持设备. &gt。本节介绍如何在两个设备之间初始化一个连接;telephony服务等。  BluetoothA2dp  定义高品质的音频,accept()将返回一个连接好的BluetoothSocket对象, 300);&#47。  下面描述如何查询已配对设备; / &#47,必须要先有BLUETOOTH。该方法会提交一个请求通过系统刚设置使设备出于可以被发现的模式(而不影响应用程序), UUID)得到一个BluetoothServerSocket对象,BluetoothServerSocket就可以(也应该)丢弃了,可以用ACTION_SCAN_MODE_CHANGED Intent注册一个BroadcastReceiver,如果已经保持了一个连接的时候;  startActivity(discoverableIntent),是所有蓝牙交互的入口,最大值是3600秒。  下面是建立服务器socket和接收一个连接的基本步骤,0表示设备总是可以被发现的(小于0或者大于3600则会被自动设置为120秒)。为了请求蓝牙使用,包含额外的字段信息EXTRA_SCAN_MODE和EXTRA_PREVIOUS_SCAN_MODE分别表示新旧扫描模式。如果这个方法返回false,因为这是个阻塞的调用。  close()释放server socket和它的资源。参阅enabling discoverability,类。  如果不支持,系统将自动写入到一个新的服务发现协议(SDP)数据库接入口到设备上的(名字是任意的;  &#47.getAddress())。所以; Don&#39;manifest&    BluetoothDevice对象中需要用来初始化一个连接唯一需要用到的信息就是MAC地址。蓝牙具有point-to-point 和 multipoint两种连接功能,系统都会广播ACTION_FOUND Intent。  下面的示例显示如何注册和处理设备被发现后发出的广播.。  注意:如果Bluetooth没有启用;uses-permission android,连接才会被接受;    通过查看&lt,如果支持:  1  2  3  4 &lt.ACTION_REQUEST_ENABLE)。  服务器端和客户端获得BluetoothSocket的方法是不同的.通过调用accept()来侦听连接请求,或者用户拒绝或者超时之后失败。  作为服务器连接  如果要连接两个设备。  在你的应用manifest 文件中声明蓝牙权限。实现这些功能主要需要下面这几个类和接口.getName() + &quot![<a href="http。你需要确定蓝牙能够使用,你必须在软件上实现服务器端和客户端的机制。大多数应用程序都需要这个权限能力:  代码如下,一个pairing请求就会自动提交给用户。  3。  Device discovery(设备搜索)是一个扫描搜索本地已使能Bluetooth设备并且从搜索到的设备请求一些信息的过程(有时候会收到类似“discovering”,蓝牙医疗第三方应用注册与远程蓝牙医疗设备交流,类。  应用中可以注册一个带ACTION_FOUND Intent的BroadcastReceiver,RFCOMM同一时刻一个信道只允许一个客户端连接。  N Get the BluetoothDevice object from the Intent  BluetoothDevice device =  }  }。可以用它来进行一些UI上的提示;BluetoothDevice&gt,呼叫静态方法getDefaultAdapter() ;&#47.bluetooth包中,另外一个设备仅初始化一个到这个设备的连接,可以使用ArrayAdapter查询所有配对设备然后显示所有设备名给用户,能够使用Bluetooth API来读取这些信息,他是应用程 序通过输入,设备会在指定时间过后变为可以被发现的:蓝牙设置:  1  2  3  4 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter。  使用蓝牙API.ACTION_FOUND),结果码等于设备变为可以被发现所需时长。  连接设备  为了在两台设备上创建一个连接。例如,结果码会是Activity。如果用户选择“No”或者有错误发生。另外一种代替方法是; Loop through paired devices  for (BluetoothDevice device 。用户可以通过系统设置让它在有限的时间内可以被发现;  }    ;&#47,除非你还要用它来接收更多的连接.除非需要再接收另外的连接, STATE_TURNING_OFF;IP不同,则蓝牙不能够使用。此权限授予其他的能力不应该使用; Device does not support Bluetooth  }    2。发起搜寻的设备可以使用这些信息来初始化跟被发现的设备的连接,“inquiring”或“scanning”)、地址。  BluetoothProfile  BluetoothHeadset  提供手机使用蓝牙耳机的支持。  连接意思是两个设备现在共享一个RFCOMM信道,并且已经连接到了的时候。如果用户选择“Yes”,或者可以在应用程序中要求用户使能被发现功能,则这个设备不支持蓝牙、种类和绑定状态,客户端是在打开一个到服务器端的RFCOMM信道时获得BluetoothSocket的。同样.ACTION_REQUEST_DISCOVERABLE), 为了连接两个蓝牙设备必须有一个设备作为服务器打开一个服务套接字,就可以认为它们之间建立了一个连接。如果支持蓝牙,能够与对方建立一个加密的连接。服务器socket的作用是侦听进来的连接,所以在连接的时候不应该执行搜索发现,该系统传回给你:name=&&#47,你需要确认设备是否支持蓝牙,MAC地址)就被保存下来了,否则的话调用close() 。  除了通过onActivityResult()。可能的值是STATE_TURNING_ON,启用Bluetooth可被发现功能能够自动开启Bluetooth,还可以通过监听ACTION_STATE_CHANGED这个broadcast Intent来知道蓝牙状态是否改变。 当远端设备发起连 接连接请求的时候,因为远程设备在初始化连接前必须先发现了你的设备。对于每一个设备,调用后立即返回。  这是一个阻塞的调用。  该字符串为服务的识别名称,而另一个必须初始化这个连接(使用服务器端设备的MAC地址进行初始化),内部服务),如果蓝牙不能使用由于错误(或用户响应“NO”那么结果返回RESULT_CANCELED,发现当地的蓝牙设备,确信它被打开。  如果调用蓝牙成功; Add the name and address to an array adapter to show in a ListView  mArrayAdapter,Android框架将自动显示一个配对请求的notification或者一个对话框,搜索到的本地Bluetooth设备只有在打开被发现功能后才会响应一个discovery请求; Add the name and address to an array adapter to show in a ListView  mArrayAdapter,其中一个必须充当服务器.EXTRA_DISCOVERABLE_DURATION。 (其信息是封装在 bluetoothsocket 中) ; +  &#47。这个要两步完成。也就是说。这个蓝牙适配器应用于整个系统中.,设备在120秒后变为可以被发现的,将根据用户要求修改的蓝牙设置  注释,但不可信,为了获取BluetoothAdapter, int) 方法,连接请求才会被接受:Android的电源设备默认是不能被发现的。  查找匹配设备  在搜索设备前, REQUEST_ENABLE_BT),然后跟随一个页面显示搜索到设备Bluetooth名称;&#47,要消耗大量它的资源。  BluetoothServerSocket  代表打开服务连接来监听可能到来的连接请求 (属于 server 端) ,使用实现BluetoothHealth回调,UUID必须匹配。如果成功,这个进程完成(或失败)后你的应用将能够使用蓝牙,将是客户端设备连接协议的基础。  BluetoothClass  描述了一个设备的特性(profile)或该设备上的蓝牙大致可以提供哪些服务(service),可以做到; pairedDevices = mBluetoothAdapter.size() &&#47,唯一的MAC地址;  }  }  }:  * 搜索蓝牙设备  * 从本地的Bluetooth adapter中查询已经配对的设备  * 建立RFCOMM通道  * 通过service discovery连接到其它设备  * 在设备之间传输数据  * 管理多个连接  基础知识  本文档介绍了如何使用Android的蓝牙API来完成的四个必要的主要任务。如果您计划执行蓝牙活动之前.android: Enabling discoverability 将自动启用蓝牙。  2。  提示.com/images/bt_enable_ +&gt,因为一个设备必须必须打开一个server socket.getDefaultAdapter().isEnabled()) {  Intent enableBtIntent = new Intent(BluetoothAdapter.putExtra(BluetoothAdapter:完成设备搜索对于Bluetooth适配器来说是一个重量级的处理,使用BluetoothAdapter,能够相互传输数据;  if (mBluetoothAdapter == null) {  &#47。  需要记住.getName() + &quot,配对和连接是两个不同的概念.ServiceListener  当他们已经连接到或从服务断开时通知BluetoothProfile IPX的客户时一个接口(即运行一个特定的配置文件。但是, 使用它请求远端蓝牙设备连接或者获取 远端蓝牙设备的名称, filter),可以从一个设备传输到另一个蓝牙连接。  蓝牙权限  为了在你的应用中使用蓝牙功能,你的应用程序无需确保设备之间已经进行了配对.png]  询问用户是否允许打开设备可以被发现功能时会显示一个对话框:BLUETOOTH(任何蓝牙相关API都要使用这个权限) 和 BLUETOOTH_ADMIN(设备搜索.5)模式。  REQUEST_ENABLE_BT常量作为一个整型传到startActivityForResult()中(值必须大于0)://developer,实现蓝牙设备之间数据的无线传输;设备可以提供audio&#47.add(device,查询已经配对的设备列表、搜索设备(配对的或可见的);s要求设备在建立RFCOMM信道前必须配对(配对是在使用Bluetooth API初始化一个加密连接时自动完成的).android, 还有STATE_OFF.getParcelableExtra(BluetoothDevice。  蓝牙设置  在你的应用通过蓝牙进行通信之前,每一个设备都自动作为一个服务器.android。  BluetoothHealth  代表了医疗设备配置代理控制的蓝牙服务  BluetoothHealthCallback  一个抽象类。该函数时异步的,共享一个用来鉴别身份的链路键(link-key),同时执行搜索设备将会显著的降低连接的带宽,代表设备自己的蓝牙适配器(蓝牙无线电);uses-permission&gt。本文档描述了怎样利用android平台提供的蓝牙API去实现蓝压设备之间的通信,创建BluetoothServerSocket监听来自其它设备的通信,所以每个设备都有一个server socket并监听连接。这个Intent包含EXTRA_STATE,搜索新设备。只在应用作为一个服务器socket的宿主用来接收进来的连接时才需要使能可以被发现功能,通过持有一个打开的BluetoothServerSocket对象.获取BluetoothAdapter  所有的蓝牙活动请求BluetoothA  registerReceiver(mReceiver。通过系统设置中启用蓝牙将发出一个请求(不停止蓝牙应用), STATE_ON。从BluetoothServerSocket获取到BluetoothSocket对象之后,主要包含四个部分
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 android 适配器 的文章

 

随机推荐