scan

2022-06-23 09:31 更新

掃描附近藍(lán)牙設(shè)備,會(huì)自動(dòng)停止

scan(callback(ret))

callback(ret)

ret:

  • 類型:JSON對(duì)象
  • 內(nèi)部字段:

  1. {
  2. status: 'FOUND' , // 符串類型;藍(lán)牙設(shè)備掃描狀態(tài),取值范圍如下:
  3. //BLUTTOOTH_DISABLED:藍(lán)牙設(shè)備不可用
  4. //START_DISCOVERY_FAILED:?jiǎn)?dòng)掃描失敗
  5. //FOUND:發(fā)現(xiàn)設(shè)備
  6. //DISCOVERY_FINISHED:掃描完成
  7. //DISCOVERY_STARTED:開(kāi)始掃描
  8. device :'', //字符串類型;掃描到的設(shè)備,當(dāng)狀態(tài)為FOUND時(shí)候,會(huì)有該字段,該字段為json格式的字符串,包含name,address,bondState(12:已經(jīng)綁定;11:正在綁定;10:未綁定)三個(gè)屬性,
  9. devicesNum : 2 ,//數(shù)字類型;掃描到的設(shè)備數(shù)量,當(dāng)狀態(tài)為DISCOVERY_FINISHED時(shí)候會(huì)有該字段
  10. devices:''//數(shù)組類型;包含本次掃描所有掃描到的設(shè)備;
  11. }

示例代碼

  1. var spp = api.require('spputil');
  2. spp.scan(function(ret) {
  3. if (ret.status == "BLUTTOOTH_DISABLED") {
  4. api.alert({
  5. title: '錯(cuò)誤',
  6. msg: '藍(lán)牙未啟用,請(qǐng)啟用藍(lán)牙設(shè)備',
  7. });
  8. } else if (ret.status == "FOUND") {
  9. console.log("發(fā)現(xiàn)新設(shè)備:" + ret.device);
  10. var device = JSON.parse(ret.device);
  11. //do something with device;
  12. } else if (ret.status == "DISCOVERY_FINISHED") {
  13. console.log("掃描完成,共發(fā)現(xiàn)" + ret.devicesNum + "個(gè)設(shè)備");
  14. } else if (ret.status == "DISCOVERY_STARTED") {
  15. console.log("開(kāi)始掃描");
  16. }
  17. });

可用性

Android系統(tǒng)

可提供的1.0.0及更高版本

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)