帖子
帖子
用户
博客
课程
显示全部楼层
1
帖子
0
勋章
16
Y币

[插件使用] BLE 获取蓝牙

[复制链接]
发表于 2022-5-10 16:33:10
var ble = api.require('ble');

//打开蓝牙
function ble_openBluetooth() {
        ble.openBluetooth({}, function(ret) {
                alert('ble open ' + JSON.stringify(ret));
        });
}
//初始化
function initBle() {
        var ble = api.require('ble');
        ble.initManager(function(ret) {
                if (ret.state == "poweredOn") {

                        ble.isScanning(function(ret) {
                                if (ret.status) {
                                        ble.stopScan();

                                } else {
                                        ble.scan({
                                                //serviceUUIDs: []
                                        }, function(ret) {
                                                if (ret.status) {
                                                        //alert('扫描成功');
                                                        setInterval('getPeripheral()',2000);
                                                        //setTimeout('test()', 2000);
                                                }
                                        });

                                }

                        });

                }
        });
}
//获取设备
function getPeripheral() {
        ble.getPeripheral({}, function(ret, err) {
                api.alert({
                        msg: 'getPeripheral : ' + JSON.stringify(ret)
                });
        });
}



死活获取不到设备信息,到底是错在哪里了?麻烦各位大佬帮忙分析一下

380
帖子
4
勋章
6
Y币
定位权限开一下
1
帖子
0
勋章
16
Y币
本帖最后由 MR_Slience 于 2022-5-10 18:07 编辑

手机定位一直开着的,编译的时候,定位权限也加进去了
1
帖子
0
勋章
16
Y币

手机定位一直开着的,编译的时候,定位权限也加进去了
380
帖子
4
勋章
6
Y币
scan 接口执行了吗?
可以一个接口写一个按钮,点击时调用,不互相影响,看到哪个接口返回值不正常。
1
帖子
0
勋章
16
Y币
你好,scan接口可以正常执行的,就是getPeripheral()这个接口,怎么都没数据返回,放一个单独按钮也没什么反应。
技术支持-F · 2022-5-11 10:04scan 接口执行了吗?
可以一个接口写一个按钮,点击时调用,不互相影响,看到哪个接口返回值不正常。
380
帖子
4
勋章
6
Y币
换个手机测试看看
MR_Slience · 2022-5-11 18:47你好,scan接口可以正常执行的,就是getPeripheral()这个接口,怎么都没数据返回,放一个单独按钮也没什么反应。
3
帖子
0
勋章
298
Y币
ble.getPeripheral 唯一一个参数就是回调函数,不应该传第一个对象
  1. function getPeripheral() {
  2.         ble.getPeripheral(function(ret, err) {
  3.                 api.alert({
  4.                         msg: 'getPeripheral : ' + JSON.stringify(ret)
  5.                 });
  6.         });
  7. }
复制代码
您需要登录后才可以回帖 登录

本版积分规则