文档章节

微信小程序蓝牙ios下无法根据mac识别

Tony918
 Tony918
发布于 2017/08/31 18:36
字数 346
阅读 139
收藏 0

小程序ios下调用蓝牙无法根据mac识别,不多说直接上代码;

官网 地址:

https://mp.weixin.qq.com/debug/wxadoc/dev/api/bluetooth.html#wxgetconnectedbluethoothdevicesobject

感谢:http://www.zhimengzhe.com/IOSkaifa/362398.html

 var that = this;
    //获取适配器
    wx.openBluetoothAdapter({
      success: function (res) {
        // success
        console.log("-----success----------");
        console.log(res);
        //开始搜索
        wx.startBluetoothDevicesDiscovery({
          services: [],
          success: function (res) {
            // success
            console.log("-----startBluetoothDevicesDiscovery--success----------");
            console.log(res);
          },
          fail: function (res) {
            // fail
            console.log("fail"+res);
          },
          complete: function (res) {
            // complete
            console.log("complete" +res);
          }
        })


      },
      fail: function (res) {
        console.log("-----fail----------");
        // fail
        console.log(res);
      },
      complete: function (res) {
        // complete
        console.log("-----complete----------");
        console.log(res);
      }
    })
 //获取所有已发现的蓝牙设备,包括已经和本机处于连接状态的设备
    wx.getBluetoothDevices({
      success: function (res) {
        // success
        //{devices: Array[11], errMsg: "getBluetoothDevices:ok"}
        console.log("getBluetoothDevices");
        // console.log(res);
        // console.log(res.devices[0]);
        // var bf = res.devices[0].advertisData.slice(2,8);
        // console.log(res.devices[0].advertisData);
        // console.log(bf);
        // console.log(new Uint8Array(bf));
        // // var arrayBuffer = that.buf2hex(bf);
        // var ar = Array.prototype.map.call(new Uint8Array(bf), x => ('00' + x.toString(16)).slice(-2)).join('');
        // console.log(ar);
        that.setData({
          list: res.devices
        });
        console.log(that.data.list);
        let list = that.data.list
        for (var i = 0; i < list.length; i++) {
          // if (list[i].RSSI > -80 ){//判断信号距离最近
          if (list[i].advertisData != null) {//判断对象是否为null,advertisData不一定有
                      //重点 根据advertisData 取出mac进行拼接
                let bf = list[i].advertisData.slice(4, 10);
                let mac = Array.prototype.map.call(new Uint8Array(bf), x => ('00' + x.toString(16)).slice(-2)).join(':');
                console.log(mac.toUpperCase());
                //判断mac是否为服务器传入mac
                if (mac.toUpperCase() == '3C:A3:08:BA:45:35') {
                  that.setData({
                    deviceId: list[i].deviceId
                  });
                  console.log('deviceId:' + that.data.deviceId);
                }
                console.log(list[i]);
              }
           
          // }
        }
      },
      fail: function (res) {
        // fail
      },
      complete: function (res) {
        // complete
      }
    })

 

© 著作权归作者所有

共有 人打赏支持
Tony918
粉丝 2
博文 13
码字总数 2277
作品 0
西安
其他
私信 提问
实战分享,教你蓝牙在小程序中的应用

欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:朱胜 导语 蓝牙在日常生活中广泛使用的一项技术,小程序给了我们前端工程师一个控制蓝牙的方法,带上你的设备,来看看怎...

腾讯云加社区
2017/10/23
0
0
苹果发布 iOS 7.1.1 更新,改进了 Touch ID 指纹识别

苹果今天正式发布了 iOS 7.1.1,距离 iOS 7.1发布仅仅一个月。iOS 7.1包含了各种视觉元素修改,并增加了 CarPlay、增强了 Siri 并改进了 Touch ID,今天发布的 iOS 7.1.1则注重 Bug 修复。 ...

oschina
2014/04/23
2.7K
19
支付宝小程序本周将向用户全量开放,要和微信正面刚?

支付宝小程序本周将向用户全量开放,要和微信正面刚? 2018-07-30 17:57编辑: garace分类:业界动态来源:36氪 微信支付宝AT 招聘信息: iOS开发 iOS开发 iOS开发 app开发上架H5技术 app开发...

garace
07/30
0
0
玩转iOS 11正式版,九大新功能全面解读

 今日凌晨,苹果发布了iOS11正式版的更新,对于 iPhone 和 iPad 用户来说,iOS 11 系统是一次里程碑式的的软件更新,这次的iOS 11增加了不少实用的功能,比如控制中心可以自由添加设置,如关...

rolanly
2017/09/20
0
0
唐巧专访:用 HTML5 写移动应用终究不会成为主流

小编语 本文为 DevLink 专访系列,本期采访嘉宾是 iDev 苹果开发者大会特约出品人、小猿搜题产品技术负责人——唐巧。在参加 iDev 苹果开发者大会前夕,这位资深 iOS 开发者接受了 DevLink ...

DevLink
2016/10/13
270
0

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
10分钟前
1
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
27分钟前
1
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
27分钟前
6
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
46分钟前
7
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
57分钟前
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部