笔记本没有蓝牙模块如何使用蓝牙模块的调试助手怎么扫描不到蓝牙手环

版权声明:本文为博主原创文章,未经博主允许不得转载。 /sinat_/article/details/

由于最近项目需要连接蓝牙,类似于智能手环连接蓝牙模块,网上找了些教程,有一些零零散散的程序,自己于是也写了一个能用,然后我发现谷歌有一个蓝牙的sample,一对比突然发现自己写的好low,不严谨。于是就直接 谷歌 例程,修改了部分。首先当初写的时候我有以下几个疑问。

1.如何实现又蓝牙又能接受数据,又能发送数据,这样不会冲突嘛?
3.网上程序有客户端又有服务器的蓝牙程序,那我app用的是哪个程序那,蓝牙模块那边不是app不能写程序又怎样?
4.app不断接受数据,我这边怎么判断为一整段数据,并拿来解析。因为在inputSteam.read()这里如果蓝牙没有数据收到的话会出现阻塞的情况,并且一段数据可能多次读取,并不会一次读取完

答案在文章底部揭晓,想直接看答案直接拉到最后。有耐心的可以先看下文,首先我们新建一个BluetoothService类,看看构造器先

上面蓝牙状态分为3种,分别用来判断当前状态

接下来就是connect()方法了。也就是启动连接

接下来就是看看connectTread里面写了什么

这里首先构造器拿到Device和secure这两个参数,一个参数是用来获得socket,这样只会才能启动连接,secure来判断连接模式是安全非安全模式。这里如果mmSocket.connect();这个方法没有抛出任何异常的话就可以说明连接成功,接下来调用connected这个方法。这个方法属于BluetoothChatService这个类。

那么连接成功后我们应该做什么呢,当然是监听数据啦,这又需要另外开启另一个线程ConnectedThread这个线程

哈哈, 大功告成,此时你发现蓝牙模块指示灯从快闪到慢闪,那么现在还缺少什么呢,当然除了接受数据还需要向蓝牙模块发送数据,因为发送数据并不会出现线程阻塞的情况,

这个方法属于BluetoothChatService这个类,只需要这个类实例调用下write就可以了。

这里主要是蓝牙作为客户端的代码,可以看到Google代码对各种异常捕捉考虑情况是很全的。
问题答案:1.当然不会冲突,因为接受数据是在另一个线程。不会产生任何干扰。
2.它是一个唯一的表示符号,打个比喻就像是时间和地点一样总是不能重复的,时间过了就再也没有那个时间了,我估计uuid匹配是部分匹配就能用。蓝牙模块的话我百度到的是


UUID.fromString("0-805F9B34FB"); 3.我们直接用客户端的程序,蓝牙模块那边可能本身就有主从模式可以设置,与之对应,估摸着蓝牙模块那边已经集成好了
4.可以约定个协议,比如你的数据以什么结尾,读到那个结尾就拼接之前所有数据,并发送。可以看博文中ConnectedTread那里

}

      昇润研发中心设在深圳,是国家火炬计划重点高新技术企业,与德州仪器(TI)建立了长期稳固的战略合作关系。公司依托规范化管理,专业化团队,高效化服务,为客户提供平台化的蓝牙SDK技术支持,以助力终端厂商用更少的成本,更快的时间,开发出拥有更好交互体验,更低能耗,更小体积的蓝牙产品。

}

BLE模组:HY-40R204P,旨在方便快捷的让开发者对我司的HY-40R204P模块进行相关技术指标的测试。PC端通过USB与此套工具连接,配合我司自主开发的客户端软件(BleConfig),就可以读写该模块的参数,并配合我司自主开发的APP(TTC-BLE)验证此模块的收据收发等功能,还可通过TTC-BLE或者BleConfig,对模块的参数进行设置。

-21-+5dBm(用户可通过软件编程设定)
透传模式(需出厂设定)
支持OAD升级/支持SBL升级
支持同时被4个主机连接,模块不能同时往4个主机发送数据,需要选择通道
仅支持被1个主机链接,可支持大包传输
AT指令(详见数据手册)
(80KB的应用代码空间),提供SDK开发套件
3.97uA avg(关闭广播、关闭任何定时器)

蓝牙版本:蓝牙4.2 BLE 协议(支持蓝牙5) 频率范围:MHZ(2.4G ISM频段) 发射功率:-21-+5dBm(用户可通过软件编程设定) 接收灵敏度:-97dBm(典型值) 天线选项:PCB天线



角色类型(需出厂设定):从机/主机

工作模式(需出厂设定):主机模式/从机模式/广播模式(Beacon) 单连特性:最大传输速率12K/S(需手机蓝牙4.2及以上) 多连特性:能同时被4个主机连接,模块不能同时往4个主机发送数据,需要选择通道 模式配置:命令模式 命令结构:AT指令(详见数据手册) 二次开发:支持客户二次开发(80KB的应用代码空间),提供SDK开发套件 APP SDK:提供IOS BLE API/Android BLE API 应用开发定制:支持客户定制

}

我要回帖

更多关于 笔记本没有蓝牙模块如何使用蓝牙 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信