当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 入门指导 > 蓝牙开发要学什么?

蓝牙开发要学什么? 时间:2019-10-10      来源:武汉中心,陈老师

1.什么是蓝牙

   蓝牙是一种支持设备短距离通信(一般是10m之内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。蓝牙的标准是IEEE802.15,工作在2.4GHz 频带,带宽为1Mb/s。支持语音和数据传输;采用无线电技术,传输范围大,可穿透不同物质以及在物质间扩散;采用跳频展频技术,抗干扰性强,不易窃听。

2.BluetoothAdapter

BluetoothAdapter表示蓝牙适配器,也就是本地蓝牙,一般的安卓手机或者平板都有蓝牙模块,因此,你想通过蓝牙去连接外部的蓝牙设备,必须要获取本地蓝牙适配器,通过他才能外部蓝牙进行连接。

3.BluetoothDevices

我们希望与外部蓝牙进行连接,就必须知道远程外部蓝牙的mac地址,所以,我们首先要获取远程外部蓝牙,假如我们需要连接的是一个新的(未配对过的)蓝牙设备,因此我们必须开启蓝牙发现,蓝牙发现是一个重量级的过程,耗

时且耗系统资源,因此当我们发现远程蓝牙之后,必须停止蓝牙发现。

4.蓝牙连接

我们假定存在外部蓝牙设备,即存在蓝牙的服务端,在此只考虑蓝牙客户端的情况。在执行蓝牙连接之前,一定要取消蓝牙发现,取消蓝牙发现也挺简单的。只需要调用BluetoothAdapter.cancelDiscovery();由于蓝牙连接是一个阻塞的方法,因此,我们新建一个线程实现蓝牙连接是一个不错的方式,如果在UI线程中直接调用蓝牙连接的方法,很有可能造成ANR错误,于是直接上代码:

5.蓝牙通信

蓝牙连接完成以后,只需要获取mmSocket端口的蓝牙输入,输出流即可与外部蓝牙进行通信。

上一篇:嵌入式C语言开发环境搭建

下一篇:NB-IoT

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部