文档章节

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

Tony918
 Tony918
发布于 2017/08/31 18:36
字数 346
阅读 114
收藏 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
支付宝小程序本周将向用户全量开放,要和微信正面刚?

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

garace
07/30
0
0
目前有成熟的App代码翻译技术吗?

大家好: 本人多年技术老鸟,现有抛出一个思考。针对目前市面上的移动互联网项目(主要指客户端)类型,无非以下几种主要类型: 原生App: iOS/Android H5响应式 H5套壳(PhoneGap/微信小程序/国...

瑾少
04/14
0
0
微信小程序唤起其他微信小程序 / 移动应用App唤起小程序

1. 微信小程序唤起微信小程序 小程序唤起其他小程序很简单 先上链接 小程序跳转小程序 Navigator组件 推荐使用 小程序跳转小程序 wx.navigateToMiniProgram(OBJECT) API 即将废弃 不推荐使用...

一个程序猿的每一天
05/30
0
0
iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普

iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普 发布于 2018-04-13 文章被以下专栏收录

少数派
07/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部