请选择 进入手机版 | 继续访问电脑版

[模块开发] ble 有时会连续连接两次

[复制链接]
MM豆 发表于 2021-7-21 14:31:24
ble.connect(
                            {
                                peripheralUUID: uuid
                            },
                            function(rets, err) {
                                console.log("rets:" + JSON.stringify(rets));

                                if (rets.status) {
                                    console.log("连接成功");

                                    ble.discoverService(
                                        {
                                            peripheralUUID: uuid
                                        },
                                        function(ret, err) {
                                            if (ret.status) {
                                                var serviceUUID =
                                                    ret.services[2];
                                                console.log(
                                                    "serviceUUID:" + serviceUUID
                                                );
                                                ble.discoverCharacteristics(
                                                    {
                                                        serviceUUID: serviceUUID,
                                                        peripheralUUID: uuid
                                                    },
                                                    function(ret) {
                                                        console.log(
                                                            JSON.stringify(ret)
                                                        );
                                                        api.hideProgress();
                                                        if (ret.status) {
                                                            api.openWin({
                                                                name: "info",
                                                                url:
                                                                    "../**.**stml",
                                                                pageParam: {
                                                                    uuid: uuid,
                                                                    characteristics:
                                                                        ret.characteristics
                                                                }
                                                            });
                                                        } else {
                                                            api.toast({
                                                                msg:
                                                                    "蓝牙连接失败"
                                                            });
                                                            startBleScan();
                                                        }
                                                    }
                                                );
                                            } else {
                                                api.toast({
                                                    msg: "蓝牙连接失败"
                                                });
                                                //获取不到serviceUUID
                                                //重新开启蓝牙扫描
                                                startBleScan();
                                            }
                                        }
                                    );
                                } else {
                                    console.log(JSON.stringify(err));
                                    api.toast({
                                        msg: "蓝牙连接失败"
                                    });
                                    startBleScan();
                                }
                            }
                        );


1.第一次连接成功不知为何有重新连接第二次


log:


C6:05:04:07:B2:62 at bloodPress_win_v1.html : 286
{"status":true,"peripheralUUID":"C6:05:04:07:B2:62"} at bloodPress_win_v1.html : 290 第一次
{} at bloodPress_win_v1.html : 291
{"status":false} at bloodPress_win_v1.html : 290  第二次
{"code":19,"peripheralUUID":"C6:05:04:07:B2:62","detailErrorCode":"newState:0"} at bloodPress_win_v1.html : 291

3条回复

MM豆 实习司机 98Y币
C6:05:04:07:B2:62 at bloodPress_win_v1.html : 286
{"status":true,"peripheralUUID":"C6:05:04:07:B2:62"} at bloodPress_win_v1.html : 290 第一次
{} at bloodPress_win_v1.html : 291
{"status":false} at bloodPress_win_v1.html : 290  第一次
{"code":19,"peripheralUUID":"C6:05:04:07:B2:62","detailErrorCode":"newState:0"} at bloodPress_win_v1.html : 291
技术支持-F 管理员 26194Y币
搜索一下其他地方有没有连接代码
Lrui 实习版主 10330Y币
楼主解决了吗
您需要登录后才可以回帖 登录

本版积分规则