国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp:藍(lán)牙設(shè)備ios與安卓端deviceId不一致問題及ios端獲取藍(lán)牙m(xù)ac地址方法

這篇具有很好參考價(jià)值的文章主要介紹了uniapp:藍(lán)牙設(shè)備ios與安卓端deviceId不一致問題及ios端獲取藍(lán)牙m(xù)ac地址方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

問題

在uniapp開發(fā)項(xiàng)目中,主要是指APP端,使用API接口:uni.getBluetoothDevices或者uni.onBluetoothDeviceFound查找到的藍(lán)牙設(shè)備數(shù)據(jù)里deviceId值不一樣:

在安卓中deviceId即mac地址

在ios中deviceId即uuid

如何在ios端也能獲取到mac地址?

通常情況下,藍(lán)牙設(shè)備必定是有獨(dú)一無二的mac地址,只是在uniapp中ios和安卓的獲取方式不一樣而已,良心廠家肯定是會(huì)把mac地址通過某個(gè)數(shù)據(jù)包傳遞給開發(fā)者的,只是位置可能不一樣而已。

說說我的解決方案:

解決方案:

買藍(lán)牙設(shè)備,可以從產(chǎn)品說明中獲取到相關(guān)的數(shù)據(jù)包信息,沒有可以找廠家咨詢(或者自己一步一步測(cè)試)

new Uint8Array() 轉(zhuǎn)譯

  1. mac地址存在advertisData字段中
    通過new Uint8Array()方法可以讀取該字段中的信息,通常是數(shù)字+逗號(hào)分隔的

  2. mac地址存在serviceData字段中
    但是這個(gè)字段可能是一個(gè)obj,里面可能有多個(gè)key,
    通過new Uint8Array(Device.serviceData[key])獲取相關(guān)的信息,通常是數(shù)字+逗號(hào)分隔的

找到指定值

我們現(xiàn)在獲取到了相關(guān)的數(shù)據(jù),那么如何去找到哪些數(shù)字是我要的mac地址(或者這段值中根本不存在mac,但是要test一下,萬一中了呢)

  1. 在安卓中,我們是可以在deviceId中得知我們的mac地址的,把這個(gè)mac地址記錄一下,為了后面一步一步測(cè)試對(duì)比。

  2. mac地址比較短,我們把它轉(zhuǎn)十進(jìn)制,方法:parseInt('ed',16),ed就是mac地址中的某一段,具體根據(jù)你的mac地址寫,示例中得出的值是237,然后在上一步中找到的值中查找有沒有這個(gè)數(shù)字,有則說明mac地址在這里面的概率增加了一些,mac地址的幾段值都轉(zhuǎn)譯后發(fā)現(xiàn)在上一步值中按序排列著,那么mac地址就是這一段了。記住這一段的索引值,在開發(fā)中使用,這一步是在開發(fā)測(cè)試階段,對(duì)于藍(lán)牙設(shè)備的一個(gè)測(cè)試研究。

  3. 正式開發(fā)中我們是不知道設(shè)備具體的mac地址的,因?yàn)槊總€(gè)設(shè)備的mac地址不一樣,但是我們使用的設(shè)備是一樣的,通過前面的那些步驟,我們可以知道同一套藍(lán)牙設(shè)備mac地址存在的位置都一樣,也知道位置和獲取方式,那么就需要把十進(jìn)制轉(zhuǎn)十六進(jìn)制,通過:(值).toString(16)方式,得到十六進(jìn)制值,按序組合成mac地址。接下來傳后端還是干啥的都好說了。文章來源地址http://www.zghlxwxcb.cn/news/detail-700799.html

到了這里,關(guān)于uniapp:藍(lán)牙設(shè)備ios與安卓端deviceId不一致問題及ios端獲取藍(lán)牙m(xù)ac地址方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 安卓設(shè)備藍(lán)牙鍵盤快捷鍵

    安卓設(shè)備藍(lán)牙鍵盤快捷鍵

    日期:2023年1月。 安卓設(shè)備可以通過藍(lán)牙或有線外接鍵盤,值得一提的是,安卓平板連接藍(lán)牙鍵盤和藍(lán)牙鼠標(biāo)是一個(gè)不錯(cuò)的組合。本文以鴻蒙3.0平板進(jìn)行測(cè)試,介紹一些安卓設(shè)備常用的快捷鍵,內(nèi)容包含鼠標(biāo)按鍵、系統(tǒng)快捷鍵、桌面快捷鍵、輸入法快捷鍵、其它快捷鍵、等等

    2024年02月09日
    瀏覽(29)
  • 小程序 加快安卓手機(jī)向藍(lán)牙設(shè)備發(fā)送大數(shù)據(jù)

    序: 小程序要將圖片數(shù)據(jù)傳到藍(lán)牙設(shè)備上,幾十上百K的圖片數(shù)據(jù)相對(duì)于藍(lán)牙設(shè)備來說是很大的,正常20個(gè)字節(jié)發(fā)送完到設(shè)備要一兩分鐘,如果與安卓協(xié)商mtu長(zhǎng)度后,則可以達(dá)到十幾二十多秒左右,安卓低機(jī)型不支持。 和安卓協(xié)商mtu app.globalData.connected 這個(gè)是全局變量來著,也

    2024年02月12日
    瀏覽(19)
  • 檢測(cè)已連接的藍(lán)牙設(shè)備 - iOS

    檢測(cè)藍(lán)牙已連接?的情況下更加具體的獲取一些當(dāng)前連接設(shè)備的信息數(shù)據(jù),具體實(shí)現(xiàn)方法如下: 以上便是此次分享的全部?jī)?nèi)容,希望能對(duì)大家有所幫助!

    2024年02月12日
    瀏覽(24)
  • 微信小程序藍(lán)牙連接 uniApp藍(lán)牙連接設(shè)備

    微信小程序藍(lán)牙連接 uniApp藍(lán)牙連接設(shè)備

    ?藍(lán)牙列表期待效果 ?代碼 ?js里面注意getBLEDeviceCharacteristics獲取特征值的時(shí)候,極個(gè)別設(shè)備參數(shù)write,read,notify是亂來的,需要自己打單獨(dú)處理,通過對(duì)應(yīng)write,read,notify 為true的時(shí)候拿到對(duì)應(yīng)的uuid,

    2024年02月04日
    瀏覽(40)
  • Uniapp連接藍(lán)牙設(shè)備

    Uniapp連接藍(lán)牙設(shè)備

    一、效果圖 二、流程圖 三、實(shí)現(xiàn) UI

    2024年02月12日
    瀏覽(23)
  • iOS17.4獲取UDID安裝mobileconfig描述文件失敗 提示“安全延遲進(jìn)行中”問題 | 失竊設(shè)備保護(hù)

    iOS17.4獲取UDID安裝mobileconfig描述文件失敗 提示“安全延遲進(jìn)行中”問題 | 失竊設(shè)備保護(hù)

    iOS17.4這兩天已經(jīng)正式發(fā)布, 在iOS 17.4版本中新增了一個(gè)名為\\\"失竊設(shè)備保護(hù)\\\"的功能,并提供了一個(gè)\\\"需要安全延遲\\\"的選項(xiàng)。 iOS17.4獲取UDID安裝mobileconfig描述文件失敗 提示“安全延遲進(jìn)行中”問題 | 失竊設(shè)備保護(hù) 當(dāng)用戶選擇啟用該功能時(shí),在離開熟悉位置時(shí),iPhone會(huì)延遲一段時(shí)

    2024年04月24日
    瀏覽(23)
  • iOS設(shè)備和藍(lán)牙模塊連接基礎(chǔ)知識(shí)

    iOS設(shè)備和藍(lán)牙模塊連接基礎(chǔ)知識(shí)

    iOS設(shè)備和藍(lán)牙模塊連接基礎(chǔ)知識(shí) 一:iOS連接外設(shè)的幾種方式 如圖下面幾種方式: CoreBluetooth和ExternalAccessory,兩個(gè)框架,基本上是藍(lán)牙設(shè)備與iOS設(shè)備連接的方式 有圖可知,EAP要MFi認(rèn)證,要求設(shè)備的設(shè)計(jì)理念符合蘋果的要求,不僅可以進(jìn)行無線藍(lán)牙通信,還可以進(jìn)行有線通信(

    2023年04月20日
    瀏覽(34)
  • dy設(shè)備deviceid iid注冊(cè)分析

    dy設(shè)備deviceid iid注冊(cè)分析

    清楚緩存,重新打開app, 點(diǎn)擊同意按鈕,會(huì)觸發(fā)設(shè)備注冊(cè); 很明顯是一個(gè)post包,device_register 可以看到請(qǐng)求體加密了 那么 請(qǐng)求體是什么呢? 很老版本思路:都是直接明文注冊(cè) 較老版本思路:在反編譯后請(qǐng)求體通過一個(gè)bool來判斷,是否走,ttencrypt; 這個(gè)地方可以hook明文也可

    2024年02月11日
    瀏覽(63)
  • 【項(xiàng)目復(fù)盤Vue2-移動(dòng)端】IOS使用Vant表單組件輸入框獲取焦點(diǎn)后放大頁(yè)面,安卓軟鍵盤遮擋問題

    【項(xiàng)目復(fù)盤Vue2-移動(dòng)端】IOS使用Vant表單組件輸入框獲取焦點(diǎn)后放大頁(yè)面,安卓軟鍵盤遮擋問題

    使用Vue+Vant做的移動(dòng)端項(xiàng)目,在登錄界面使用Vant的表單組件van-input時(shí)發(fā)現(xiàn)在真機(jī)測(cè)試IOS會(huì)出現(xiàn)獲取焦點(diǎn)輸入時(shí)會(huì)撐大原頁(yè)面的寬度,每一個(gè)輸入框獲取到焦點(diǎn)就會(huì)頁(yè)面就會(huì)放大一點(diǎn)點(diǎn),需要雙指縮放才能回到原來的比例。 經(jīng)過一番百度后發(fā)現(xiàn): 在移動(dòng)端開發(fā)項(xiàng)目中,發(fā)現(xiàn)頁(yè)

    2024年02月12日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包