A. 打開藍牙連接 需要輸入uuid嗎
首先,要操作藍牙,先要在androidManifest.xml里加入許可權然後,看下api,Android所有關於藍牙開發的類都在android.bluetooth包下。而需要用到了就只有幾個而已:1.BluetoothAdapter顧名思義,藍牙適配器,直到我們建立bluetoothSocket連接之
B. Android藍牙開發那塊要用到uuid,這個UUID是可以在網上隨便找個程序生成就能用嗎
UUID是1.5中新增的一個類,在java.util下,用它可以產生一個號稱全球唯一的ID。
import java.util.UUID;
public class Test {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println (uuid);
}
}
是可以直接用的。
C. android 開發uuid和udid的區別
UUID和UDID區別
UDID是Unique Device Identifier的縮寫,中文意思是設備唯一標識.移動設備標示?
在很多需要限制一台設備一個賬號的應用中經常會用到,在Symbian時代,我們是使用IMEI作為設備的唯一標識的,可惜的是Apple官方不允許開發者獲得設備的IMEI.
UUID是Universally Unique Identifier的縮寫,中文意思是通用唯一識別碼.
由網上資料顯示,UUID是一個軟體建構的標准,也是被開源軟體基金會(Open Software Foundation,OSF)的組織在分布式計算環境(Distributed Computing Environment,DCE)領域的一部份.UUID的目的,是讓分布式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定.
UDID :是用來標示設備的唯一性。
UUID :是用來標示同一個設備上不同應用之間的唯一性。
D. android 藍牙4.0ble的uuid怎麼修改
Generic Attribute Profile (GATT)
通過BLE連接,讀寫屬性類小數據的Profile通用規范。現在所有的BLE應用Profile都是基於GATT的。
Attribute Protocol (ATT)
GATT是基於ATT Protocol的。ATT針對BLE設備做了專門的優化,具體就是在傳輸過程中使用盡量少的數據。每個屬性都有一個唯一的UUID,屬性將以characteristics and services的形式傳輸。
Characteristic
Characteristic可以理解為一個數據類型,它包括一個value和0至多個對次value的描述(Descriptor)。
E. 藍牙模塊service uuid有什麼用
Android系統的源碼中藍牙部分的分布式這樣的:1.App部分主要包括OPP和PBAP以及HFP,當然還有settings部分,代碼分布如下:(1)/packages/app/Bluetooth/src/com/android/bluetooth/opp(2)/packages/app/Bluetooth/src/com/android/bluetooth/pbap(3)/packages/app/Phone/src/com/android/phone/中和BT相關的部分,主要是HFHS打電話相關的(4)/packages/app/Settings/src/com/android/settings/bluetooth/主要是藍牙開啟,搜索,配對等2.Framework部分主要包括BluetoothAdapter,BluetoothService,BluetoothEventLoop,BluetoothA2dpService等核心類,代碼分布如下:(1)/frameworks/base/core/java/android/server/包含BluetoothService,BluetoothEventLoop等核心類,但是並沒有向用戶應用程序提供介面,屬於系統的類。(2)/frameworks/base/core/java/android/bluetooth包含了BluetoothAdapter,BluetoothSocket,BluetoothServerSocket等一系列類,這些類是系統向應用程序提供的介面,編寫藍牙相關的應用程序時會用到這些類,檢查BT是否打開,搜索設備等等。如果編寫藍牙應用程序,需要熟悉該部分類的功能。(3)/frameworks/base/core/jni/中包含Bluetooth相關的文件,如android_server_BluetoothService.cpp該部分主要是java層和c/c++層進行通信的3.Bluez部分,主要包括各個協議的實現,如A2dp,AVRCP,AVDTP,HID,HDP,PAN,DUN以及對BThost的實現,通過該部分向BTControler部分發送HCI命令,代碼分布服下:/external/bluetooth/bluez4.BluetDroid部分,主要用於開關藍牙,晶元上電部分(不屬於驅動,可以算是硬體抽象層(HAL)),代碼分布如下:/system/bluetooth/5.kernel部分,主要包括RFCOMM,L2CAP等協議以及HCI的實現,代碼分布如下:/kernel/net/bluetooth/6.driver部分,該部分代碼還真沒了解過,代碼分布:/kernel/drivers/bluetooth/另外,driver部分和具體晶元密切相關,有時在下面的目錄下也會有:/vendor//device/
F. 最近在做Android藍牙通信,關於其中的UUID和配對密碼很是不解,求高手指點
可能跟socket協議是一樣的,首先是打開藍牙,發布自己的ip和一些信息,然後等待連接,配對密碼可能只是個許可權的認證,因為你們之前就是屬於通信狀態了。密碼只是個安全策略吧。
G. android手機藍牙模塊怎麼獲取uuid
你設置成「00001101-0000-1000-8000-00805F9B34FB」
H. android 藍牙socket通信 uuid 怎麼生成的
看你走什麼協議
比方說你使用下面鏈接這種串口透傳的藍牙模塊通信,那麼UUID就是:
SPP_UUID = "00001101-0000-1000-8000-00805F9B34FB"
http://www.modiatek.com/proct/html/?54.html