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

檢測已連接的藍(lán)牙設(shè)備 - iOS

這篇具有很好參考價值的文章主要介紹了檢測已連接的藍(lán)牙設(shè)備 - iOS。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

檢測藍(lán)牙已連接?的情況下更加具體的獲取一些當(dāng)前連接設(shè)備的信息數(shù)據(jù),具體實現(xiàn)方法如下:

#pragma mark - ****************************** 檢測已連接的藍(lán)牙設(shè)備
+ (NSMutableDictionary *)getDetectsConnectedBluetoothDevices {
    AVAudioSessionPortDescription *portDescription = [YHUtility isBluetoothHeadsetConnectedEntity];
    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
    if (portDescription) { // 已連接UID
        NSLog(@"[藍(lán)牙檢測] - 狀態(tài) - 已連接:\n[類型] - %@\n[名稱] - %@\n[UID] - %@", [portDescription portType], [portDescription portName], [portDescription UID]);
        [dict setValue:[NSString convertNull:[portDescription portType]] forKey:@"type"]; // 連接方式
        [dict setValue:[NSString convertNull:[portDescription portName]] forKey:@"name"]; // 設(shè)備名稱
        [dict setValue:@"active" forKey:@"state"]; // 連接狀態(tài)(激活: active & 未激活: unactivated)
    } else { // 未連接
        [dict setValue:@"none" forKey:@"state"];
        
    }
    return dict;
}
#pragma mark - ****************************** 藍(lán)牙耳機(jī)是否鏈接 - 實體
+ (AVAudioSessionPortDescription *)isBluetoothHeadsetConnectedEntity {
    /*
     藍(lán)牙開啟未鏈接耳機(jī):
     Speaker
     
     單向保真音頻協(xié)議(輸出):
     BluetoothA2DPOutput
     ...
     
     雙向保真音頻協(xié)議(輸入 & 輸入):
     BluetoothHFP - HFP(Hands-Free Profile)
     BluetoothHSP - HSP(HeadSet Profile)
     
     其它:
     Receiver
     */
    AVAudioSession *session = [AVAudioSession sharedInstance];
    AVAudioSessionRouteDescription *routeDescription = [session currentRoute];
//    NSLog(@"%@", routeDescription);
    if (routeDescription) {
        NSArray *outputs = [routeDescription outputs]; // 輸入源
        if (outputs && 0 < [outputs count]) {
            AVAudioSessionPortDescription *portDescription = [outputs objectAtIndex:0];
            NSString *portType = [portDescription portType];
            NSLog(@"PortType: %@", portType); // 藍(lán)牙開啟未鏈接: Speaker && 鏈接耳機(jī): BluetoothA2DPOutput BluetoothHFP BluetoothHSP
            if (portType && [portType isEqualToString:@"BluetoothA2DPOutput"]) {
                NSLog(@"[藍(lán)牙檢測] - 狀態(tài) - 輸出 - %@", [portDescription portName]);
                return  portDescription;
            } else if (portType && [portType isEqualToString:@"BluetoothHFP"] && [portType isEqualToString:@"BluetoothHSP"]) {
                NSLog(@"[藍(lán)牙檢測] - 狀態(tài) - 輸出 & 輸入 - %@", [portDescription portName]);
                return portDescription;
            }
        }
    }
    return nil;
}

以上便是此次分享的全部內(nèi)容,希望能對大家有所幫助!文章來源地址http://www.zghlxwxcb.cn/news/detail-528972.html

到了這里,關(guān)于檢測已連接的藍(lán)牙設(shè)備 - iOS的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

    在uniapp開發(fā)項目中,主要是指APP端,使用API接口: uni.getBluetoothDevices 或者 uni.onBluetoothDeviceFound 查找到的藍(lán)牙設(shè)備數(shù)據(jù)里deviceId值不一樣: 在安卓中deviceId即mac地址 在ios中deviceId即uuid 如何在ios端也能獲取到mac地址? 通常情況下,藍(lán)牙設(shè)備必定是有獨一無二的mac地址,只是在

    2024年02月09日
    瀏覽(18)
  • ios開發(fā) swift5 蘋果手機(jī)怎樣獲取藍(lán)牙設(shè)備的mac地址

    ios開發(fā) swift5 蘋果手機(jī)怎樣獲取藍(lán)牙設(shè)備的mac地址

    如設(shè)備藍(lán)牙名為: 藍(lán)牙名_mac app這邊展示藍(lán)牙名的時候,就只展示 藍(lán)牙名 , 去掉后面的 _mac 其他用到藍(lán)牙名的地方,都用這樣的方式處理 如下圖,箭頭部分就是廣播出的mac地址 如果不是通過搜索獲取到peripheral,而是通過retrievePeripherals方法獲取到peripheral。這個時候就只能獲

    2024年02月03日
    瀏覽(17)
  • Android Studio制作手機(jī)App:通過手機(jī)藍(lán)牙(Bluetooth)與STM32上的低功耗藍(lán)牙(HC-42)連接通信,實現(xiàn)手機(jī)端對單片機(jī)的控制。

    Android Studio制作手機(jī)App:通過手機(jī)藍(lán)牙(Bluetooth)與STM32上的低功耗藍(lán)牙(HC-42)連接通信,實現(xiàn)手機(jī)端對單片機(jī)的控制。

    背景: 本文的內(nèi)容是針對單片機(jī)藍(lán)牙模塊(HC-42)開發(fā)的手機(jī)App。在這之前,我想先聲明一點,手機(jī)與手機(jī)間的藍(lán)牙連接方式”與“手機(jī)與HC間的藍(lán)牙連接方式”是不一樣的。原因就是手機(jī)搭配的是“經(jīng)典藍(lán)牙”模塊,HC等藍(lán)牙屬于“低功耗藍(lán)牙”模塊。(二者的區(qū)別想了解的

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

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

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

    2024年02月04日
    瀏覽(39)
  • iOS藍(lán)牙開發(fā)中的問題

    iOS藍(lán)牙開發(fā)中的問題

    這個問題只在iOS設(shè)備上才會出現(xiàn),設(shè)備名稱的緩存問題。 android手機(jī)上是一致的且與iOS設(shè)備上的kCBAdvDataLocalName字段一致,當(dāng)出現(xiàn)不同時藍(lán)牙調(diào)試app搜索的時候顯示的是廣播里的kCBAdvDataLocalName,但iphone設(shè)置里的藍(lán)牙顯示的是藍(lán)牙名。 這里是關(guān)于藍(lán)牙名稱的官方描述 藍(lán)牙設(shè)置了

    2024年02月07日
    瀏覽(17)
  • uniapp 藍(lán)牙小程序-兼容安卓和iOS

    uniapp 藍(lán)牙小程序-兼容安卓和iOS

    withTimeout方法可以在搜尋設(shè)備時等待指定的秒數(shù),如果30秒內(nèi)未搜索到則取消搜索? 計算數(shù)據(jù)校驗和: 校驗字節(jié)等于命令字節(jié)與所有數(shù)據(jù)字節(jié)之和的反碼。求和按帶進(jìn)位加 (ADDC)方式計算,每個進(jìn)位都被加到本次結(jié)果的最低位(LSB)。 vue頁面代碼?? js函數(shù)代碼?

    2024年02月03日
    瀏覽(19)
  • uniapp 藍(lán)牙連接設(shè)備 下發(fā)命令 監(jiān)聽藍(lán)牙與設(shè)備的連接狀態(tài)(兼容 微信小程序和支付寶小程序)

    1:創(chuàng)建藍(lán)牙需要調(diào)用的Api文件?ly.js 2 在頁面中使用index.vue?

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

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

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

    2024年02月12日
    瀏覽(23)
  • 藍(lán)牙鼠標(biāo)HID設(shè)備連接流程

    首先我們需要大致知道下HID( The Human Interface Device )是啥,手機(jī)和鼠標(biāo)分別扮演什么角色,這里我們大致了解下即可,然后又在看代碼。HID 定義了藍(lán)牙在人機(jī)接口設(shè)備中的協(xié)議、特征和使用規(guī)程。典型的應(yīng)用包括藍(lán)牙鼠標(biāo)、藍(lán)牙鍵盤、藍(lán)牙游戲手柄等。該協(xié)議改編自USB HID Pro

    2024年04月09日
    瀏覽(20)
  • IOS面試題object-c 11-20

    11、解釋self = [super init]方法? 容錯處理, 當(dāng)父類初始化失敗,會返回一個nil, 表示初始化失敗。 由于繼承的關(guān)系, 子類是需要擁有父類的實例和行為, 因此, 我們 必須先初始化父類,然后再初始化子類 12、簡述使用block有什么優(yōu)點? 代碼緊湊,傳值、回調(diào)都很方便 ,省去了寫代理

    2024年03月13日
    瀏覽(41)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包