微信小程序如何扫描金桔ibeacon设备

news/2024/7/20 1:42:46 标签: 小程序, 蓝牙, ibeacon, 物联网

金桔ibeacon设备是标准的ibeacon设备,通过小程序扫描,可以获取ibeacon的信息。
看代码:

searchBeacon() {
    if (!wx.openBluetoothAdapter) {
      this.showError("当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。");
      return;
    }
    //检测蓝牙状态
    wx.openBluetoothAdapter({
      success: function (res) {//蓝牙状态:打开
        wx.startBeaconDiscovery({//开始搜索附近的iBeacon设备
          uuids: ['01122334-4556-6778-899a-abbc30000008'],//参数uuid
          success: function (res) {
            wx.onBeaconUpdate(function (res) {//监听 iBeacon 设备的更新事件  
              //封装请求数据 
              var beacons = res.beacons;
              var reqContent = {};
              var bleArray = [];
              for (var i = 0; i < beacons.length; i++) {
                var bleObj = {};
                bleObj.distance = beacons[i].accuracy;
                bleObj.rssi = beacons[i].rssi;
                bleObj.mac = beacons[i].major + ":" + beacons[i].minor;
                var mytemp = "uuid:" + beacons[i].uuid + ";" +
                  "major:" + beacons[i].major + ";minor:" + beacons[i].minor
                  + ";proximity:" + beacons[i].proximity
                  + ";accuracy:" + beacons[i].accuracy
                  + ";rssi:" + beacons[i].rssi
                console.log(new Date())
                console.log(mytemp)
                bleArray.push(bleObj);
              }
              //reqContent.ble = bleArray;
              //请求后台向redis插入数据
              // redisSave(reqContent);
            });
          },
          fail: function (res) {
            //先关闭搜索再重新开启搜索,这一步操作是防止重复wx.startBeaconDiscovery导致失败
            stopSearchBeacon();
          }
        })
      },
      fail: function (res) {//蓝牙状态:关闭
        wx.showToast({ title: "请打开蓝牙", icon: "none", duration: 2000 })
      }
    })
  },

这里扫描uuid为 01122334-4556-6778-899a-abbc30000008 的ibeacon设备,注意ibeacon设备必须指定uuid才能扫描,无法扫描周边的ibeacon有哪些uuid,如果想扫描周边的蓝牙设备,用蓝牙的扫描设备方式,这个方法只是针对扫描ibeacon设备。另外需要注意,这里扫描的ibeacon设备厂商代码必须是4c 00.


http://www.niftyadmin.cn/n/831002.html

相关文章

微信小程序js无符号整型转换有符号整型

在开发微信小程序读取金桔蓝牙设备的时候&#xff0c;经常用到设置RSSI或者读取RSSI&#xff0c;蓝牙设备的RSSI数据放在一个8位的BYTE 下面&#xff0c;这样就需要将无符号的整型转换为有服务的整型数据&#xff0c;即将uint8 转换为int8&#xff1a; uint2int: function (num…

开源物联网平台thingsboard添加蓝牙网关

开源物联网平台thingsboard添加蓝牙网关Thingsboard是一个开源物联网平台&#xff0c;具有租户管理&#xff0c;资产绑定&#xff0c;脚本运行&#xff0c;规则引擎等多子系统平台&#xff0c;广泛应用于各种物联网项目中。之所以选择thingsboard也是因为它是目前少有的开源持续…

开源物联网平台thingsboard通过蓝牙基站获取蓝牙广播数据--芯片环境温度

这里要用到的设备&#xff1a; 一个终端设备&#xff0c;nrf52的芯片开发板&#xff0c;只要能烧录可以是任意板子。 一个金桔蓝牙网关&#xff0c;可以获取蓝牙广播并上传给thingsboard平台。 先我们需要一个设备可以把芯片的环境温度用蓝牙广播出来&#xff0c;这里我们选用…

蓝牙网关如何连接MQTT服务器

蓝牙网关如何连接MQTT服务器金桔蓝牙网关可以直接将蓝牙终端设备的广播数据推送到mqtt服务器上&#xff0c;这样&#xff0c;配置好以后的金桔蓝牙网关&#xff0c;可以不通过金桔acserver直接传输到用户的mqtt服务器&#xff0c;减少了用户的系统部署步骤&#xff0c;简化了系…

FFMPEG Tips (1) 如何打印日志

转载原文地址 知乎专栏: Jhuster的专栏 由于如今的工作比以前忙了&#xff0c;已经有好些日子没有分享技术博文了&#xff0c;还是得继续坚持下去。鉴于如今视频直播如此火爆&#xff0c;那就选个主题&#xff0c;聊聊播放器、聊聊 FFMPEG 那些事吧。 FFMPEG 是个好东西&…

蓝牙网关如何通过蓝牙名称过滤设备

金桔蓝牙网关可以通过蓝牙名称前缀来过滤蓝牙设备&#xff0c;例如&#xff0c;如果我们这样设置网关&#xff1a; 那么网关只透传蓝牙名称&#xff08;包括全名和短名称&#xff09;已JINJU开头的设备&#xff0c;例如JINJU01&#xff0c;JINJU_bea等都可以透传&#xff0c;不…

学习FFmpeg API – 解码视频流程总结

转载原文地址 FFMPEG 是编解码的利器&#xff0c;用了很久&#xff0c;以前看过dranger 的教程&#xff0c;非常精彩&#xff0c;受益颇多&#xff0c;是学习ffmpeg api很好的材料。可惜的是其针对的ffmpeg版本已经比较老了&#xff0c;而ffmpeg的更新又很快&#xff0c;有些A…

蓝牙网关如何开启授时服务让蓝牙设备同步时间

金桔蓝牙网关可以开启时间服务&#xff0c;让蓝牙设备进行时间同步。 开启时间服务后&#xff0c;基站将时间数据放到广播数据中&#xff0c;如下&#xff1a; 该时间是1970.01.01 00:00:00 到目前时间的秒数信息&#xff0c;注意这里是小字节序&#xff0c;所以该时间数据应…