關於蘋果藍芽的研究

2021-06-14 08:00:40 字數 1498 閱讀 7200

之前有個研究任務安排給我:對藍芽耳機斷線通知進行分析研究,後來由於缺少裝置測試而終止,但是在前期分析研究中,獲益不少,故整理如下:

一、要求:

藍芽耳機掉線通知研究,看斷開能否得到通知,能否識別主動斷開,還是距離過遠而斷開,完成後提交研究報告和相關demo

二、分析:

1、關於蘋果

藍芽:是雞肋

功能很有限

2、思路

三、結果

理論上可實現與外圍藍芽裝置進行通訊,但缺少硬體裝置(

mfi)

進行測試

四、關於api

目前蘋果的藍芽技術大部分還是封閉的,針對藍芽技術,提供有如下api

,具體分析見下

corebluetooth. framework分析結果

(demo參見)

2) gamekit. framework分析結果

gkpeerpickercontroller:

提供一套系統介面最終使多台裝置之間的藍芽連線起來,並提供了藍芽可用的通知

gksession:

提供將多個藍芽連線在一起之後的會話處理,

如傳送訊息,

接收訊息

,某個藍芽裝置斷開等

(見)

3) externalaccessory. framework分析結果

見)五、擴充套件範圍的分析結果

針對蘋果藍芽技術的分析,擴充套件了範疇,對越獄裝置的藍芽,以及2裝置藍芽連線後斷開的情況進行了分析如下

1、越獄情況

由於把藍芽的使用門檻設定的很高,未越獄的裝置僅可通過藍芽聽歌接**,無法互傳檔案等。但是越獄後雖然使用者許可權公升為rw

,能夠利用藍芽傳送檔案等,但是往往會出現諸多問題,其中最多的就是搜尋不到外設。而且第三方的藍芽程式可能與自帶藍芽程式發生衝突,導致裝置藍芽無法使用等情況。

2、 裝置間(如iphone/ipod)

藍芽相連斷開的情況

裝置建藍芽連線後會話處理都是gksession所提供,具體分析如下: •

當藍芽狀態變化會呼叫

- (void)session:(gksession *)session peer:(nsstring *)peerid didchangestate:(gkpeerconnectionstate)state
其中:

typedef enum

gkpeerconnectionstate;

故藍芽的狀態有:可用,不可用,已連線,已斷開,正在連線。同時gksession還提供收到另乙個peer

,連線錯誤或者失敗的方法。

關於藍芽安全機制的研究介紹

2009 04 08 16 32 73人閱讀收藏 舉報隨著計算機網路和移動 技術的迅猛發展,人們感到越來越迫切需要發展小範圍的無線資料與語音通訊技術。於是愛立信 英特爾 諾基亞和東芝等公司在1998年聯合推出一項新的無線網路技術,即藍芽技術。藍芽技術可以解決小型移動裝置間的無線互連問題,它的硬體市場...

黑蘋果,藍芽折騰經歷

黑蘋果買了乙個勝為的藍芽4.0介面卡,喜歡無線鍵盤和滑鼠,可惜mac os x10.10.3 死活認不了,按網路教程,嘗試修改iousbbluetooth.kext檔案,可以認到硬體,可是一連線裝置,馬上斷掉,放棄了。去 淘了乙個蘋果專用的,broadcom的藍芽usb介面卡,插入,可惜iousbb...

關於IOS的藍芽

關於ios的藍芽 首先,你要了解你的目的是什麼,一般的ios藍芽開發有以下三種目的 1.ios裝置和ios裝置之間互動 好訊息是 ios6.0可以把iphone手機當從裝置了,可以兩台iphone通過藍芽通訊傳資料了,有點類似spp協議 壞訊息是 我們需要的不是這種模式 這種模式通常用於兩個使用io...