起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1899|回复: 2

[结贴] 关于低功耗蓝牙插件 cordova-plugin-ble-central

[复制链接]

3

主题

7

帖子

25

积分

新手上路

Rank: 1

积分
25
QQ
发表于 2017-3-29 01:15:37 | 显示全部楼层 |阅读模式
最近有个蓝牙项目在做测试,使用到 cordova-plugin-ble-central插件, 我碰到一个问题:能否指定蓝牙模块的UUID或MAC地址,直接使用ble.connect连接蓝牙模块,例如:
                        ble.connect(“86:3A:EA:8E:A6:9C”,  function(info){
                                suCallBack(info);
                                characteristics  = info.characteristics;
                        }, errCallBack);
但我试了很多次,无论指定UUID或MAC地址,调用ble.connect都不成功!
但是调用前再来个ble.startScan,返回device.ID,再传给ble.connect就可以成功...例如:
    ble.startScan([], function(device) {
        device_id = device.id;
    }, failure);

问题:是否必需要这样先Scan再connect? 那我想指定Connect某个MAC地址的蓝牙模块该如何操作?逐个SCAN,一直SCAN到我想要的那个为止吗? 我猜蓝牙4.0应该不会如此低效率吧,请问各位朋友有何意见及好的方法? 谢谢!
发表于 2017-3-29 10:51:54 | 显示全部楼层
http://docs.wex5.com/cordova-plugin-ble-central/
应该是需要先扫描,才能连接!!否则怎么确认蓝牙设备是否存在

请看下文档用法吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

7

帖子

25

积分

新手上路

Rank: 1

积分
25
QQ
 楼主| 发表于 2017-3-29 23:54:03 | 显示全部楼层
本帖最后由 KingLin 于 2017-3-30 00:10 编辑
liangyongfei 发表于 2017-3-29 10:51
http://docs.wex5.com/cordova-plugin-ble-central/
应该是需要先扫描,才能连接!!否则怎么确认蓝牙设备 ...
谢谢!
有新发现,虽然不能指定MAC,但是如果能找到蓝牙外设的Services ID,就可以仅Scan和Connect相应Services ID的蓝牙外设了。
ble.scan(services, seconds, success, failure);
参数描述:
services: 想要发现的设备服务id,[]表示扫描所有设备
seconds: 扫描持续的时间
success: 发现设备后的成功回调
failure: 当有错误发生时的回调
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 01:22 , Processed in 0.063637 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表