blesdk

来自于:开发者立即使用

startScan stopScan setIgnored setAutoContinue

概述

blesdk模块功能

blesdk用于扫描手机周围蓝牙设备,当扫描到我公司蓝牙卡设备时,返回蓝牙卡卡号和蓝牙卡电量状态

要求 Android API 19及以上

使用说明

1.初始化

  1. bleScanner = api.require('bleScanner');

2.开始扫描

  1. bleScanner.startScan(function(ret, err) {
  2. if (ret != "") {
  3. //在这里处理接收到的卡号与电量状态
  4. }
  5. if (err != "") {
  6. //无法开启扫描,在这里处理错误
  7. }
  8. });

3.结束扫描

  1. bleScanner.stopScan();

模块接口

startScan

开始扫描周围的蓝牙设备,并返回扫描到的设备卡号

startScan(callback(ret,err))

callback(ret, err)

回调操作

ret:

  • 类型:JSON对象
  • 内部字段:

    1. {
    2. card: ABCDE12345, //string,蓝牙设备的十位卡号
    3. powerLow: false, //bool型,true表示当前设备电量低
    4. }

err:

  • 类型:JSON对象
  • 内部字段:

    1. {
    2. error: "ble scan is already started" //string, error message
    3. }

示例代码

  1. bleScanner.startScan(function(ret, err) {
  2. if (ret != "") {
  3. addResult(JSON.stringify(ret));
  4. }
  5. if (err != "") {
  6. addResult(JSON.stringify(err));
  7. }
  8. });

stopScan

停止扫描

stopScan()

示例代码

  1. bleScanner.stopScan();

setIgnored

忽略扫描结果,设为true后将忽略接下来的扫描结果,直到设为false 因为频繁开关BleScan,系统会抛出异常导致扫描开启失败,所以在频繁开关的场景建议使用该函数

setIgnored(param)

param

ignored:

  • 类型:布尔型
  • 描述:(可选项)是否忽略接下来的扫描结果
  • 默认值:false

示例代码

  1. bleScanner.setIgnored({
  2. ignored:true
  3. });

setAutoContinue

设为false:用户设备(手机)的蓝牙关闭时,将自动停止扫描,在蓝牙重新打开后,不进行任何操作 设为true:用户设备(手机)的蓝牙关闭时,将自动停止扫描,并在蓝牙重新打开后,重新开始扫描

setAutoContinue(param)

param

autoContinue:

  • 类型:布尔型
  • 描述:(可选项)是否在蓝牙重开时重新扫描
  • 默认值:false

示例代码

  1. bleScanner.setAutoContinue({
  2. autoContinue: true
  3. });