蓝牙红米4是什么插口是啥?

在电子工程世界为您找到如下关于“蓝牙接口”的新闻
蓝牙接口资料下载
与发展(37)1.9 指纹识别控制系统设计(45)1.10 条形码的计算机编码与识别(48)1.11 蓝牙技术综述(54)1.12 蓝牙通信过程解析与研究(60)1.13 蓝牙模块基带电路的接口技术(65)1.14 蓝牙HCI层数据通信的实现(72)1.15 蓝牙技术硬件实现模式分析(77)1.16 Bluetooth技术与相关器件(83)1.17 基于蓝牙技术的无线收发芯片nRF401(88...
的数字网络和外设提供通用接口以组建一个远离固定网络的个人特别连接设备群。蓝牙技术在全球通用的2.4GHz ISM(工业、科学、医学)频段,蓝牙的数据速率为1Mb/s。从理论上来讲,以2.45GHz ISM波段运行的技术能够使相距30m以内的设备互相连接,传输速率可达到2Mbps,但实际上很难达到。应用了蓝牙技术link and play的概念,有点类似“即插即用”的概念,任意蓝牙技术设备一旦搜寻...
IDS-BD2A开发板介绍IDS 蓝牙开发系列二IDS-BD2A 开发套件介绍IDS-BD2A 开发板是专门为无线数据传输应用所设计的一款蓝牙开发板。开 发板采用英国 CSR 公司 BlueCore 系列蓝牙芯片,可以用来开发蓝牙虚拟串口 (SPP) ,蓝牙人机交互接口(HID) ,蓝牙文件传输(FTP)等应用。开发板带 有 USB,RS232,PCM 等接口...
蓝牙模块和OMAP5910的接口技术本文关键字:  无线通信 全球通 网络 计算机 4G 射频 同轴电缆 移动通信 数据通信 晶体 天线 蓝牙    引言蓝牙技术是一种无线数据与语音通信的开放性全球规范,是一种用于替代移动设备或固定电子设备之间连接电缆的近距离无线链路,蓝牙工作在全球通用的2.4GHz频段,数据速率为1Mb/s,采用时分双工传输技术实现全双工传输。作为取代数据电缆的短距离无线通信...
的自动测试系统的设计。自动测试系统设计思路要实现测试系统的自动化,必须在一个测试系统中对蓝牙手机端和测试仪器端分别实现自动控制。如图1所示,蓝牙协议栈以主控制器接口为界,分为两部分:主控制器接口以下为无线信道、基带物理层和链路管理层协议;主控制器接口以上为逻辑链路控制和适应层协议、服务发现协议(SDP)、串口仿真协议(RFCOMM)、无线应用协议(WAP)及TCP/IP协议...
Windows CE中实现蓝牙串口驱动程序Windows CE中实现蓝牙串口驱动程序摘要:蓝牙通信平台在嵌入式系统的实现过程中,OBEX(对象交换)始终是很重要的一部分,基于OBEX的蓝牙文件传输得到广泛应用。而OBEX的实现是基于蓝牙仿真接口,所以蓝牙串口驱动程序的实现就有了很重要的意义。介绍了WindowsCE下串口驱动程序的结构和一种具体的实现方法...
1.8 数字指纹协议的研究与发展(37)
1.9 指纹识别控制系统设计(45)
1.10 条形码的计算机编码与识别(48)
1.11 蓝牙技术综述(54)
1.12 蓝牙通信过程解析与研究(60)
1.13 蓝牙模块基带电路的接口技术(65)
1.14 蓝牙HCI层数据通信的实现(72)
1.15 蓝牙技术硬件实现模式分析(77)
1.16 Bluetooth技术与相关器件(83...
蓝牙模块和OMAP5910的接口技术蓝牙模块和OMAP5910的接口技术 - 21IC中国电子网蓝牙模块和OMAP5910的接口技术[日期:] 来源:EDN China 作者:单片机与嵌入式系统应用/清 华同方电子信息技术研究所 汪安民,蔡湘平 上海理工 大学 杜成涛 [字体:大 中 小]  引言 蓝牙技术是一种无线数据与语音通信的开放性全球...
的组织正在吸纳这种技术。蓝牙 技术的目标是采用无线接口技术来取代传统各种有线连接。虽然蓝牙主要用来解决电话、 数据终端等的连接组网问题,但是 SIG 也想将该技术应用到家电上去:家庭通过这种方式 组成小型无线数据网,实现智能控制与管理。蓝牙技术的关键是很小的蓝牙芯片(即无线 电收发信机) ,可以装在各种设备上,如手机、冰箱等等。蓝牙的应用非常广泛,例如手机 与微机之间通过蓝牙无线连接,这种无束缚...
。   虽然蓝牙还没有正式成为国际标准,但是有越来越多的组织正在吸纳这种技术。蓝牙 技术的目标是采用无线接口技术来取代传统各种有线连接。虽然蓝牙主要用来解决电话、 数据终端等的连接组网问题,但是 SIG 也想将该技术应用到家电上去:家庭通过这种方式 组成小型无线数据网,实现智能控制与管理。蓝牙技术的关键是很小的蓝牙芯片(即无线 电收发信机) ,可以装在各种设备上,如手机、冰箱等等。蓝牙的应用非常广泛...
蓝牙接口相关帖子
的bt_active,这样和bt_priority一起可以表示两种优先级的蓝牙通信。
四线方案和三线方案相似,再多加一根蓝牙输出的bt_freq,指示蓝牙通信是否和wifi频带冲突。
802.15.2中没有规定PTA具体的硬件接口和仲裁判定,是依赖实现的。也有类似上述的2/3/4线方案。但PTA的基本思想是 蓝牙和wifi提交 申请给PTAcontroller,(一般...
12KByte/s(单链接大包传输);·默认 20ms 连接间隔,连接快速(之后用户可以自由调整);·用户接口使用通用串口设计,全双工双向通讯,波特率范围9600bps~256000bps;·同时支持桥接模式(串口透传),或者直接驱动模式(无需额外CPU);直驱模式支持SPI/UART接口;·支持SPI/UART指令软件复位模块,获取MAC地址;·支持SPI/UART指令调整蓝牙连接间隔,控制不同的转发...
& & 前面分三个系列介绍了USB接口网卡类WiFi模块,主要是从通道数量和功能的集成来解读,这一节是关于USB接口系列的最后一节,介绍的是高端USB接口WiFi模块;
& & 有RTL8812AU/RTL8812BU/MT7612UN支持11ac级双通道,最大传输速率可达867MMT7632UN双频WiFi带蓝牙功能;RTL8822BU...
组合模块,分别是WG213、WG215和SKC111。组合模块WiFi+4.1蓝牙模块WG213:WG213是一款基于高通QCA1203设计,支持SDIO接口WiFi和4.1+HS蓝牙的组合模块。兼容IEEE 802.11a/b/g/n/ac 1x1 WLAN;最高传输速率可达433Mbps;双频(2.4/5GHz)WiFi,蓝牙部分为低功耗蓝牙,工作时,需要3.3V供电;主要接口为SDIO...
考虑的,因为它关系到传送的信息类型;其次,蓝牙传输距离是一个重要的考虑因素,当然距离越远越好;然后,还要考虑功耗,功耗主要是由传输速率和距离来决定;再者,就是芯片,这直接决定着蓝牙模块的运算能力;最后,接口的选择,建议客户根据不同需求选择不同的接口类型。 以上就是笔者针对智能穿戴设备BLE蓝牙模块选型指导。除此之外,客户不要忽略品牌和售后,昇润科技在BLE蓝牙模块上有着丰富的研发经验,值得信赖...
随着互联网的快速发展,LED照明智能化要求也在不断提高,家庭设备的互联要也在逐步提升,互联既是人与设备之间的互联,更是设备与设备之间的互联,同时互联既是同一厂家产品之间的互联,更是不同厂家产品之间的互联。早期虽然有企业利用蓝牙和WiFi进行物联网技术互联,但依然没有达到理想的效果。ZigBee技术随着智能化要求提高应运而生,ZigBee技术的传输速率更快,可容纳的节点数更多,开放性更强,在家...
字音频支持;
&&·2×I2S接口;
&&·1×SPDIF接口;
&&·2×备用GPIO(超过CSR8670);
&&·蓝牙v5.0支持;
&&·16Mb的内置eFlash及高达64Mb的外置串行闪存;
&&·6×电容式触摸传感器输入;
和配置文件针对GAP中心和外围作用的一般应用距离临近,加速计,简单关键字,和电池GATT服务BLE软件栈内支持更多应用多重配置选项单芯片配置,允许应用运行在CC2541上用于运行在一个外部微处理器上的网络处理器接口BTool -用于评估、开发和测试的视窗(Windows) PC应
CCRHAR超低功耗BLE蓝牙芯片2.4G RF射频收发MCU CC2541...
; & 四端子对标准电阻套件
42090A& & & & 开路端子(4 端子对)
42091A& & & & 短路端子(4 端子对)
82357B& & & & USB/GPIB 接口高速 USB 2.0...
RTL8822BS双通道SDIO接口11ac级双频BT4.1蓝牙WiFi二合一模块RL-SM02F-8822BS
硬件上可兼容AP6330/AP6356S/QCA6174A系列15*13mm尺寸的模块;
主芯片:RTL8822BS-CG;
封装:LGA50;
尺寸:15*13*1.8
通信接口:SDIO、蓝牙U
供电电压:DC3V3&&±0.2V...
蓝牙接口视频
你可能感兴趣的标签
热门资源推荐蓝牙模块简介_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
蓝牙模块简介
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢你对蓝牙模块上面的各种“接口”了解多少?
蓝牙模块上面的接口可以分为USB接口、数字IO口、串行接口、模拟IO口、SPI编程及语音接口等,根据不同需求开发人员也会采取不同的接口。
串行接口也可以称之为串行通信接口,很多业内开发人员直接称之为串口,也就是搭建平常所指的COM接口,它的作用主要是采用串行通信方式的扩展接口,从而可以使蓝牙模块赋予更多的功能。
USB接口是和外部装置相连的一个串口汇流标准,主要应用于计算机上面,同时它也可以用在机顶盒和游戏机上面,主要功能是使其能够在便携装置之间直接交换资料。
IO接口通常业内人士都称之为IO口,主要是针对仅需要数据传输时,系统构架时应尽量采用串行接口(TTL电平),这样市场上的蓝牙模块都可以支持,如果确实需要IO口,就按实际情况需要进行蓝牙软件的开发,这种情形的话时间成本和经济成本都比较高。
SPI编程接口主要用于程序员对相应的程序进行开发,它主要是一个编程的接口当程序员进行编程或修改已写好的协议,都是需要从此接口进行调节的。
需要注意的是,目前市场上的蓝牙模块数据传输与语音传输是不同型号的模块,所采用的芯片也不同。但也有双模蓝牙模块能传输音频的同时也能进行数据传输但这种在功耗方面单模模块更具有优势。
原文出处请查看:www.tuner168.com
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
深圳昇润科技致力于打造超低功耗蓝牙,专业高效的服务团队期待与您合作!
昇润科技专业提供超低功耗蓝牙模块与蓝牙解决方案,从业6年更加专注!
今日搜狐热点蓝牙耳机usb接口的怎么用3个回答当表演结束关键就在于驱动软件~~~
卖耳机的不是说了:
“即插即用-直接调用系统自带蓝牙驱动(备注:使用系统驱动只能传输数据,不支持音频传输,因为微软的蓝牙驱动没有虚拟声卡功能,只有在安装合适驱动{网上有下载[合法授权“正版IVT V”软件],购买后也可联系本店客服索要}后,蓝牙才能支持音频)。”
等你装了驱动,再插上适配器,就知道怎么操作了
如果找不到驱动,我这里有破解版的
幻龙星嘲讽蓝牙耳机要想连接到电脑,首先你的电脑必须支持蓝牙,有蓝牙适配器才行,电脑与蓝牙耳机连接方法如下:
1、点击系统右下角蓝牙图标,选择“添加设备”
2、选择要添加的蓝牙耳机
3、系统会提示正在与蓝牙适配器连接
4、然后提示成功添加
5、点击“开始”-“设备和打印机”,就可以看到添加的蓝牙耳机了
6、在蓝牙耳机上点击右键,选择“属性”,在弹出的窗口中选择“服务”
7、可以看到此时耳机的选项并未打勾,这样就无法使用蓝牙耳机听音乐了,一定要勾选,勾选后系统会提示安装驱动,驱动安装成功后,在系统右下角找到喇叭图标点击右键-“播放设备”,就可以看到蓝牙音频选项了。
8、 可以看到此时的默认播放设备是内置的扬声器,必须把蓝牙音频作为默认播放设备,才能使用蓝牙耳机听音乐
希望以上资料能帮助到你。望采纳
呀土豆980你好,这个的话有以下的方法
首先看两个设备是否都具有蓝牙功能(如果是电脑还需要正确安装蓝牙驱动);其次看设备是否打开蓝牙功能(不打开的话设备不能被找到);再次还要成功连接两个设备(一般要用到PIN码和配对码。PIN码一般是“0000”、“1111”或“1234”,配对码是当下设置并使用的,两个设备要求配对必须一致);第四、传送距离一般不得超过10米,否则传送会中断;第五、传送成功会有成功提示,只需在接收方找到文件即可打开(一般在“我的文件”的bluetooth文件夹中);第五、选中要传输的文件,在菜单中选“分享”,再选择“蓝牙”,然后按提示操作,如操作正确会有传输成功完成的提示。
另外,蓝牙耳机与手机连接:手机要先打开蓝牙并处在被发现状态,按住蓝牙耳机开关键不放,直到手机蓝牙搜索到耳机并显示出耳机型号,再点击手机中显示的耳机型号进行连接,显示“已连接”说明连接成功,此时方可松开耳机开关键。
从你的情况看,你的电脑一定没有内置蓝牙功能,所以需要配备外置蓝牙适配器。你图片中的就是一个蓝牙适配器,随带的应该还有蓝牙驱动程序。请你将适配器插入USB口,将驱动程序安装好,省下的操作就与上述一致了。
热门问答123456789101112131415161718192021222324252627282930相关问答3个回答当表演结束关键就在于驱动软件~~~
卖耳机的不是说了:
“即插即用-直接调用系统自带蓝牙驱动(备注:使用系统驱动只能传输数据,不支持音频传输,因为微软的蓝牙驱动没...1个回答红枣稀饭0usb接口耳机是不可以直接连手机的。
手机上的接口都是3.5MM的接口,不适合用USB的耳机。
可以用过转接线转接就可以连到手机上用,但效果就没有手机专用的...3个回答重庆欧神诺瓷砖usb蓝牙耳机适配器的使用方法:
1、点击系统右下角蓝牙图标,选择“添加设备”
2、选择要添加的蓝牙耳机
3、系统会提示正在与蓝牙适配器连接
...3个回答吾空归来  HDMI不可以转换成USB,USB可以转成HDMI。
  USB转HDMI转换器是通过USB接口将电脑桌面信息转到另一个显示设备(HDM输入)同屏显示...3个回答黑白的无奈鍪廇具体如下:
一、检查是否禁用主板usb设备。
进入bios屏蔽掉usb,进入bios选择 Devices - USB Setup- Front USB Po...1个回答刷粉狗8睌8I1、拾音器嵌入式设计,与发射器融为一体,颈挂胸前,不外接其它麦克风就能扩音
2、U盘式无线话筒含拾音器、电池,整个话筒重量不大于22克,重量最轻,体积最小...3个回答太空高压锅显示器上的usb接口有两种:
一种是是USB HUB,它和主机上的不同,不供电只是放视频用的。
另一种是USB的扩展接口,是需要从机箱上接入USB线的,显示...3个回答神采奕奕0gI联想部分机型显示器带USB扩展,一般显示器包装箱里带一根usb线,一头梯形方,一头长方,把长方一头插入电脑主机usb插口,梯形方的一头插入显示器相应接口,就可以使用显示器上的usb...3个回答迷恋你的醉USB接口有两种用途:
一种就是连接存储设备播放这些设备里的文件!
另一种就是维修员用的!用来升级电视系统或者是驱动!(刷新作用...3个回答狮子大神007如果你说的是电脑,这种转接线是有的。这设备其实类似于一个USB外置声卡,当电脑内置声卡损坏,可以使用该设备,不需要安装驱动,如果内置声卡能正常使用,必须把内置声卡禁用,该设备才能正...开发 | 手把手,教你调用小程序蓝牙接口
文 | 极乐叔
这两天,我试着在小程序中,调用蓝牙设备接口。
这个模块做了2周,找了很多资料文档,看示例看别人的 demo,最后发现其实还是得靠自己。
下面,我将在知晓程序(微信号 zxcx0101)为大家总结,我在研究小程序蓝牙接口的时候遇到的问题。
关注「知晓程序」微信公众号,回复「开发」,获取小程序开发全套经验。
小程序如何连接蓝牙设备?
我实现的小程序模块自动连接(根据需要,可改手动),是在小程序初始化完成时开始自动调用执行。
大致流程:
开启蓝牙适配;
获取蓝牙适配器状态,判断设备蓝牙是否可用;
判断蓝牙适配器可用时开启扫描蓝牙设备和开启获取已连接的蓝牙设备;
如果开启扫描蓝牙设备失败 5s 后,自动再次开启扫描;
开启扫描蓝牙设备成功后,开启监听已扫描的设备;
如果已扫描到的新设备,包含特定名称规律,则开始连接该设备;
开启获取已连接蓝牙设备,成功后,连接包含特定名称规律的设备;
两者都无法搜索到相应设备,则等待 5 s,重新搜索;
开始连接某设备时停止扫描设备,停止循环获取已连接设备;
连接成功后停止扫描设备,停止循环获取已连接设备。
下面,我们一步步来完成这个流程。
手把手教你做小程序蓝牙连接
1. 开启连接
app.js 的 onLaunch() 方法中,我们调用开启连接 this.startConnect();,弹出提示框,开启适配。如果失败,则提示设备蓝牙不可用,同时开启蓝牙适配器状态监听。
startConnect: function () {
var that =
wx.showLoading({
title: '开启蓝牙适配'
wx.openBluetoothAdapter({
success: function (res) {
console.log("初始化蓝牙适配器");
console.log(res);
that.getBluetoothAdapterState();
fail: function (err) {
console.log(err);
wx.showToast({
title: '蓝牙初始化失败',
icon: 'success',
duration: 2000
setTimeout(function () {
wx.hideToast()
wx.onBluetoothAdapterStateChange(function (res) {
var available = res.
if (available) {
that.getBluetoothAdapterState();
2. 获取本机蓝牙状态
调用 this.getBluetoothAdapterState() 获取本机蓝牙适配器状态,判断是否可用,available 为 false,则为用户没有开启系统蓝牙。
同时,判断程序还没有开始搜索蓝牙设备,调用 this.startBluetoothDevicesDiscovery() 开始扫描附近的蓝牙设备,以及 this.getConnectedBluetoothDevices(),获取本机已配对的蓝牙设备。
getBluetoothAdapterState: function () {
var that =
wx.getBluetoothAdapterState({
success: function (res) {
var available = res.available,
discovering = res.
if (!available) {
wx.showToast({
title: '设备无法开启蓝牙连接',
icon: 'success',
duration: 2000
setTimeout(function () {
wx.hideToast()
if (!discovering) {
that.startBluetoothDevicesDiscovery();
that.getConnectedBluetoothDevices();
3. 开始搜索新设备
开始搜索蓝牙设备 startBluetoothDevicesDiscovery(),提示蓝牙搜索。
startBluetoothDevicesDiscovery: function () {
var that =
wx.showLoading({
title: '蓝牙搜索'
wx.startBluetoothDevicesDiscovery({
services: [],
allowDuplicatesKey: false,
success: function (res) {
if (!res.isDiscovering) {
that.getBluetoothAdapterState();
that.onBluetoothDeviceFound();
fail: function (err) {
console.log(err);
4. 获取已配对的蓝牙设备
需要注意的是,参数 services(Array)是必填的,但是官方示例中以及各种坑爹 demo 里从没见过有谁填写。不填写这个属性此方法,将无法获取到任何已配对设备。
如果要调用此方法,则代表需要连接特定设备,并且知道该设备的一个主服务 serviceId。
如暂时不知道这个 ID,可以先手动连接一次想要连接的设备,然后获取 service 列表,记录属性 primary 为 true 的值至少一个。
getConnectedBluetoothDevices: function () {
var that =
wx.getConnectedBluetoothDevices({
services: [that.serviceId],
success: function (res) {
console.log("获取处于连接状态的设备", res);
var devices = res['devices'],
flag = false,
index = 0,
conDevList = [];
devices.forEach(function (value, index, array) {
if (value['name'].indexOf('FeiZhi') != -1) {
// 如果存在包含FeiZhi字段的设备
index += 1;
conDevList.push(value['deviceId']);
that.deviceId = value['deviceId'];
if (flag) {
this.connectDeviceIndex = 0;
that.loopConnect(conDevList);
if (!this.getConnectedTimer) {
that.getConnectedTimer = setTimeout(function () {
that.getConnectedBluetoothDevices();
fail: function (err) {
if (!this.getConnectedTimer) {
that.getConnectedTimer = setTimeout(function () {
that.getConnectedBluetoothDevices();
5. 处理搜索功能开启失败的情况
如果搜索功能启动失败,回到第 2 步,重新检查蓝牙适配器。如果可用,开启蓝牙搜索功能成功后开启发现附近蓝牙设备事件监听:this.onBluetoothDeviceFound()。
onBluetoothDeviceFound: function () {
var that =
console.log('onBluetoothDeviceFound');
wx.onBluetoothDeviceFound(function (res) {
console.log('new device list has founded')
console.log(res);
if (res.devices[0]) {
var name = res.devices[0]['name'];
if (name != '') {
if (name.indexOf('FeiZhi') != -1) {
var deviceId = res.devices[0]['deviceId'];
that.deviceId = deviceId;
console.log(that.deviceId);
that.startConnectDevices();
此方法可自定义过滤一些无效的蓝牙设备比如 name 为空的,或是个人产品开发中需要过滤设备名称不含有特定规律字符串的设备。
6. 自动连接设备
在第 5 步中发现了某个想配对的设备,则获取到该设备的 deviceId,然后开始配对该设备 this.startConnectDevices()。
startConnectDevices: function (ltype, array) {
var that =
clearTimeout(that.getConnectedTimer);
that.getConnectedTimer =
clearTimeout(that.discoveryDevicesTimer);
that.stopBluetoothDevicesDiscovery();
this.isConnectting =
wx.createBLEConnection({
deviceId: that.deviceId,
success: function (res) {
if (res.errCode == 0) {
setTimeout(function () {
that.getService(that.deviceId);
fail: function (err) {
console.log('连接失败:', err);
if (ltype == 'loop') {
that.connectDeviceIndex += 1;
that.loopConnect(array);
that.startBluetoothDevicesDiscovery();
that.getConnectedBluetoothDevices();
complete: function () {
console.log('complete connect devices');
this.isConnectting =
开启连接后,为了避免出现冲突,一旦开启连接,则需要终止扫描附近蓝牙设备、终止读取本机已配对设备。
7. 连接成功后握手
连接成功后,使用 this.getService(deviceId) 接口,获取设备的所有服务。
getService: function (deviceId) {
var that =
// 监听蓝牙连接
wx.onBLEConnectionStateChange(function (res) {
console.log(res);
// 获取蓝牙设备service值
wx.getBLEDeviceServices({
deviceId: deviceId,
success: function (res) {
that.getCharacter(deviceId, res.services);
8. 读取服务的特征值
getCharacter: function (deviceId, services) {
var that =
services.forEach(function (value, index, array) {
if (value == that.serviceId) {
that.serviceId = array[index];
wx.getBLEDeviceCharacteristics({
deviceId: deviceId,
serviceId: that.serviceId,
success: function (res) {
that.writeBLECharacteristicValue(deviceId, that.serviceId, that.characterId_write);
that.openNotifyService(deviceId, that.serviceId, that.characterId_read);
fail: function (err) {
console.log(err);
complete: function () {
console.log('complete');
9. 意外处理
如果扫描到的设备中没有想要连接的设备,可以尝试使用系统蓝牙手动配对,然后再小程序中调用 getConnectedBluetoothDevices() 获取本机已配对的蓝牙设备,然后过滤设备(可能获取多个已配对的蓝牙设备)。
将已获取的蓝牙设备 deviceId 列表放入到一个数组中,然后调用自定义方法 this.loopConnect();。
思路:通过递归调用获取已配对蓝牙设备的 deviceId,如果获取到了就去连接,如果 devicesId[x] 为空,说明上传调用 getConnectedBluetoothDevices() 时,获取到的已配对设备全部连接失败了。
这时候,我们需要开启重新获取已配对蓝牙设备的状态,并开始扫描附近蓝牙设备。
loopConnect: function (devicesId) {
var that =
var listLen = devicesId.
if (devicesId[this.connectDeviceIndex]) {
this.deviceId = devicesId[this.connectDeviceIndex];
this.startConnectDevices('loop', devicesId);
console.log('已配对的设备小程序蓝牙连接失败');
that.startBluetoothDevicesDiscovery();
that.getConnectedBluetoothDevices();
10. 自动连接蓝牙设备
startConnectDevices('loop', array) 方法,是当获取已配对蓝牙设备进行连接时调用。
其中的处理逻辑上文已经贴出,意思就是在连接失败后 fail 方法里累加一个全局变量,然后回调 loopConnect(array) 方法。
11. 手动连接
上文介绍的方法是为了直接自动连接,如果不需要自动连接,可在使用方法 getBluetoothDevices() 将会获取到已扫描到的蓝牙设备的列表。
开发者可以做个页面显示出设备名,点击该设备开始连接。
需要注意的事项
that.serviceId 是在初始化时设置的,由于对需要连接设备的主服务 serivceId 和各种特征值都是已知的因此可以这样做。如果不可知可以做一个扫描方法自己检查特征值的用途。
连接成功后的 writeBLECharacteristicValue 和 openNotifyService 操作需要注意,如果同时开启这两项操作要先调用 wirte 再开启 notify(原因未知,个人心得)。
3、经人提醒,还可以再完善一下在 onBlueToothAdapterStateChange() 监听蓝牙适配器状态,以此判断连接过程中、连接后用户开关了设备蓝牙。如果判断到关了蓝牙,发出开启蓝牙的提示;如果监听到开启了,就重新回到第 1 步。
最后本文属于个人开发者的一点总结,欢迎留言指导讨论。
关注「知晓程序」公众号 ?
在微信后台回复「开发」,获取小程序全套开发经验。
在微信后台回复「666」,加入知晓开发联盟。
有好的产品或者项目希望我们报道,猛戳这里
158文章总数
全新爱范儿 App 现已适配
Android 及 iPhone
使用微信扫码关注爱范儿微信公众号
关注爱范儿微信号,连接热爱,关注这个时代最好的产品。
想让你的手机好用到哭?关注这个号就够了。
关注玩物志微信号,就是让你乱花钱。

我要回帖

更多关于 显卡插口都是一样的吗 的文章

 

随机推荐