日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小程序中,iOS设备获取蓝牙设备的Mac地址

發布時間:2025/4/16 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小程序中,iOS设备获取蓝牙设备的Mac地址 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

遇到的問題

在使用藍牙的過程中,我們需要獲取藍牙設備的Mac地址。在Android設備上,onBluetoothDeviceFound方法中,deviceId是藍牙設備的Mac地址。而在 iOS設備上,deviceId則是藍牙設備的uuid。我們想要在iOS設備上獲取Mac地址,就需要自己想辦法。

解決的方法

通過查閱一些相關資料,發現有些藍牙設備有180A這個服務id,該服務id中的2A23特征值可以獲取藍牙設備的Mac地址。具體操作參考下面的代碼:

function array2String(buffer) {let hexArr = Array.prototype.map.call(new Uint8Array(buffer),function (bit) {return ('00' + bit.toString(16)).slice(-2)})return `${hexArr[7]}:${hexArr[6]}:${hexArr[5]}:${hexArr[2]}:${hexArr[1]}:${hexArr[0]}`} // 連接藍牙 wx.createBLEConnection({deviceId,success: res => {// 獲取服務idwx.getBLEDeviceServices({deviceId,success: res => {let serviceId = ''for (let i = 0, len = res.services.length; i < len; i++) {// 使用包含 180A 的服務idif (~res.services[i].uuid.indexOf('180A')) {serviceId = res.services[i].uuid// 獲取對應的特征值wx.getBLEDeviceCharacteristics({deviceId,serviceId,success: res => {let characteristicId = ''for (let i = 0, len = res.characteristics.length; i < len; i++) {// 使用含有 2A23 對應的特征值if (~res.characteristics[i].uuid.indexOf('2A23')) {characteristicId = res.characteristics[i].uuid}}wx.readBLECharacteristicValue({deviceId,serviceId,characteristicId,success: res => {console.log('mac read ----------', res)}})wx.notifyBLECharacteristicValueChange({deviceId,serviceId,characteristicId,state: true,})wx.onBLECharacteristicValueChange(function (characteristic) {// 當特征值是查詢 Mac 地址時if (~characteristic.characteristicId.indexOf('2A23')) {let macInfo = (array2String(characteristic.value)).toUpperCase()console.log('mac info -----------', macInfo)}})}})}}}})} })

后續

當獲取到藍牙設備Mac地址后,我們一般還是要繼續使用藍牙的。這個時候需要重新獲取藍牙設備的服務id,以及新的特征值。

wx.getBLEDeviceCharacteristics({deviceId,// 新的服務id, 通過 getBLEDeviceServices 獲取serviceId: newServiceId,success: res => {wx.notifyBLECharacteristicValueChange({state: true,deviceId,serviceId: newServiceId,// 新的特征值characteristicId: newCharacteristicId})// 監聽低功耗藍牙連接的錯誤事件wx.onBLEConnectionStateChange(res => { })} })

轉載于:https://www.cnblogs.com/yangrenmu/p/10885902.html

總結

以上是生活随笔為你收集整理的小程序中,iOS设备获取蓝牙设备的Mac地址的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产极品福利 | 76少妇精品导航 | 亚洲欧美一区二区三区四区 | 久草资源网站 | 奇米影视第四色888 免费观看a毛片 | 欧美成人精品欧美一级乱黄 | 国产美女性生活 | 涩涩涩综合 | 中文字幕超清在线观看 | 国产午夜精品理论片在线 | 欧美五月激情 | 欧美日本黄色 | 黄页网站免费在线观看 | 婷婷五月小说 | 久久午夜夜伦鲁鲁片无码免费 | 久久综合久久综合久久 | 97精品国产97久久久久久粉红 | 国产av剧情一区 | 欧美精品久久久久a | 精品人妻一区二区三区四区在线 | 韩国日本中文字幕 | 骚虎免费视频 | 成人综合在线观看 | 国产欧美视频在线 | 国产精品20p | 青青操在线 | 欧美国产成人精品一区二区三区 | 日韩另类 | av在线影视 | 曰批免费视频播放免费 | 亚洲老老头同性老头交j | 国产精品久久国产精麻豆96堂 | 亚洲精品一级片 | 奇米四色网 | 91嫩草欧美久久久九九九 | 国产21页| 最近中文字幕免费mv视频7 | 999久久精品 | 国产偷人妻精品一区 | 久久久国产精品人人片 | 亚洲高清免费视频 | 人碰人人 | 久久在线视频 | 国产亚洲精品久 | 高潮白浆 | 精品69 | 久久精品国产清自在天天线 | 国产在线不卡 | 天天干狠狠操 | 久久久高清视频 | 特黄做受又粗又大又硬老头 | 国产乱人乱偷精品视频a人人澡 | 在线日韩成人 | 无码人妻精品一区二区蜜桃网站 | 五月天丁香 | 欧美激情精品久久久久久 | 理论片琪琪午夜电影 | 欧美专区日韩专区 | 日韩免费观看 | 色av免费| 手机看片91| 欧美手机在线 | 国产精品久久福利 | 激情九月婷婷 | 搞逼综合网 | 都市激情久久 | 欧美在线 | 亚洲 | ktv做爰视频一区二区 | 国产精品三 | 黄色字幕网| 午夜黄视频 | 性v天堂 | 秋霞午夜鲁丝一区二区 | 久久99精品久久久久婷婷 | 日韩中字在线 | 日本一区二区三区在线看 | 91插插插插插 | 国产尤物视频 | 夜夜躁日日躁狠狠久久av | 久热久色| 波多野结衣绝顶大高潮 | 久久精品视频在线观看 | 最新黄色网页 | 欧美精品一区二区蜜臀亚洲 | 在线看黄网 | 成人18视频免费69 | 欧美人与性禽动交精品 | 欧美亚洲另类视频 | 老熟妇一区二区三区啪啪 | 国产一级片免费播放 | 精品午夜福利视频 | 黄色a区 | 久久精品偷拍视频 | 久久亚洲综合国产精品99麻豆精品福利 | 人妻无码一区二区三区免费 | 欧美三级精品 | 天天舔夜夜操 | cao在线| 午夜a区 |