當前位置:成語大全網 - 新華字典 - 藍牙開發-獲取Mac地址

藍牙開發-獲取Mac地址

在原生CoreBluetooth中,蘋果封裝了設備的Mac(通過加密外設的Mac地址和手機的Mac地址),最終向外界提供了壹個UUID。壹般來說,UUID可以作為這個外設在壹部手機上的唯壹標識,但是如果換了壹部手機,就有可能發生變化,所以如果需求是要在多部手機上使用,UUID可能不太實用。

藍牙的Mac地址可以添加到藍牙的廣播包中,但是會給硬件帶來很大的負擔,而且芯片不穩定,藍牙的Mac地址也可以寫入藍牙設備系統的sevrice中。我們的需求是通過Mac地址連接藍牙設備,所以在連接藍牙之前必須先獲取藍牙的Mac地址。

通過廣播數據包獲取Mac地址

在這個代理方法中,我們可以獲得壹個廣告數據。這個字典類型是壹個廣播包,它將包含設備的壹些屬性,比如設備和服務的名稱。但是,只有密鑰kCBAdvDataManufacturerData可以放入信息,硬件工程師可以將Mac地址寫入該字段。