2022年2月15日 星期二

Android Studio - Bluetooth UUID(四十一)

Android Studio - Bluetooth UUID(四十一):

UUID(Universally Unique Identifier / 通用唯一標識符)是一個全球唯一的 128位 / 128-bit(16字節 / 16 bytes)藍牙編號,它是根據『RFC 4122』規範產生的隨機碼。GATT(Generic Attribute Profile)層中定義的所有屬性都有一個 UUID 值,用於標識通用屬性 GATT 配置文件中的配置文件、服務和數據類型。UUID 用於藍牙以外的許多協議和應用程序中,UUID 的格式、用法在 IETF(Internet Engineering Task Force)公佈的標準 RFC 4122 中定義(技術上等同於 ITU-T Rec. X.667 | ISO / IEC 9834-8:2005 規範)。

藍牙(Bluetooth)GATT-Profile
UUID 有 4 種類型:
  1. Time-based UUID (Version 1)
  2. DCE Security UUID (Version 2)
  3. Name-based UUID (Version 3 and 5)
  4. Randomly Generated UUID (Version 4)
大部分是隨機生成的 UUID是會使用 UUID 版本 4。

UUID 版本 4 使用隨機數作為來源,它使用不可預測的值作為種子來生成隨機數以減少碰撞的機會 UUID 可用於以下情況。
  • 作為數據庫表的主鍵
  • 為 Web 應用程序創建會話 ID
  • 表示為事務 ID
  • 創建隨機文件名

藍牙(Bluetooth)UUID 的格式

藍牙(Bluetooth)UUID 的格式:0000xxxx-0000-1000-8000-00805F9B34FB,而 xxxx 部份就是所謂的 UUID16 定義。UUID 由十六進制數字和 4 個連字符(“-”)組成。 UUID 的長度為 36 個字符。在開發中我們需要獲取設備的 UUID 欄位,可以通過藍牙測試工具查看 service UUID 和 characteristic UUID,然後每個 Service 又包含了多個 Characteristic,主機和從機之間的通信,均是通過 Characteristic 來實現。

藍牙(Bluetooth)UUID:

Class ID

UUID

BASE UUID

00000000-0000-1000-8000-00805F9B34FB

SDP_PROTOCOL

00000001-0000-1000-8000-00805F9B34FB

UDP_PROTOCOL

00000002-0000-1000-8000-00805F9B34FB

RFCOMM_PROTOCOL

00000003-0000-1000-8000-00805F9B34FB

TCP_PROTOCOL

00000004-0000-1000-8000-00805F9B34FB

TCSBIN_PROTOCOL

00000005-0000-1000-8000-00805F9B34FB

TCSAT_PROTOCOL

00000006-0000-1000-8000-00805F9B34FB

OBEX_PROTOCOL

00000008-0000-1000-8000-00805F9B34FB

IP_PROTOCOL

00000009-0000-1000-8000-00805F9B34FB

FTP_PROTOCOL

0000000A-0000-1000-8000-00805F9B34FB

HTTP_PROTOCOL

0000000C-0000-1000-8000-00805F9B34FB

WSP_PROTOCOL

0000000E-0000-1000-8000-00805F9B34FB

BNEP_PROTOCOL

0000000F-0000-1000-8000-00805F9B34FB

UPNP_PROTOCOL

00000010-0000-1000-8000-00805F9B34FB

HID_PROTOCOL

00000011-0000-1000-8000-00805F9B34FB

HCCC_PROTOCOL

00000012-0000-1000-8000-00805F9B34FB

HCDC_PROTOCOL

00000014-0000-1000-8000-00805F9B34FB

HN_PROTOCOL

00000016-0000-1000-8000-00805F9B34FB

AVCTP_PROTOCOL

00000017-0000-1000-8000-00805F9B34FB

AVDTP_PROTOCOL

00000019-0000-1000-8000-00805F9B34FB

CMPT_PROTOCOL

0000001B-0000-1000-8000-00805F9B34FB

UDI_C_PLANE_PROTOCOL

0000001D-0000-1000-8000-00805F9B34FB

L2CAP_PROTOCOL

00000100-0000-1000-8000-00805F9B34FB

ServiceDiscoveryServerServiceClassID

00001000-0000-1000-8000-00805F9B34FB

BrowseGroupDescriptorServiceClassID

00001001-0000-1000-8000-00805F9B34FB

PublicBrowseGroupServiceClass

00001002-0000-1000-8000-00805F9B34FB

SerialPortServiceClass

00001101-0000-1000-8000-00805F9B34FB

LANAccessUsingPPPServiceClass

00001102-0000-1000-8000-00805F9B34FB

DialupNetworkingServiceClass

00001103-0000-1000-8000-00805F9B34FB

IrMCSyncServiceClass

00001104-0000-1000-8000-00805F9B34FB

SDP_OBEXObjectPushServiceClass

00001105-0000-1000-8000-00805F9B34FB

OBEXFileTransferServiceClass

00001106-0000-1000-8000-00805F9B34FB

IrMCSyncCommandServiceClass

00001107-0000-1000-8000-00805F9B34FB

SDP_HeadsetServiceClass

00001108-0000-1000-8000-00805F9B34FB

CordlessTelephonyServiceClass

00001109-0000-1000-8000-00805F9B34FB

SDP_AudioSourceServiceClass

0000110A-0000-1000-8000-00805F9B34FB

SDP_AudioSinkServiceClass

0000110B-0000-1000-8000-00805F9B34FB

SDP_AVRemoteControlTargetServiceClass

0000110C-0000-1000-8000-00805F9B34FB

SDP_AdvancedAudioDistributionServiceClass

0000110D-0000-1000-8000-00805F9B34FB

SDP_AVRemoteControlServiceClass

0000110E-0000-1000-8000-00805F9B34FB

VideoConferencingServiceClass

0000110F-0000-1000-8000-00805F9B34FB

IntercomServiceClass

00001110-0000-1000-8000-00805F9B34FB

FaxServiceClass

00001111-0000-1000-8000-00805F9B34FB

HeadsetAudioGatewayServiceClass

00001112-0000-1000-8000-00805F9B34FB

WAPServiceClass

00001113-0000-1000-8000-00805F9B34FB

WAPClientServiceClass

00001114-0000-1000-8000-00805F9B34FB

PANUServiceClass

00001115-0000-1000-8000-00805F9B34FB

NAPServiceClass

00001116-0000-1000-8000-00805F9B34FB

GNServiceClass

00001117-0000-1000-8000-00805F9B34FB

DirectPrintingServiceClass

00001118-0000-1000-8000-00805F9B34FB

ReferencePrintingServiceClass

00001119-0000-1000-8000-00805F9B34FB

ImagingServiceClass

0000111A-0000-1000-8000-00805F9B34FB

ImagingResponderServiceClass

0000111B-0000-1000-8000-00805F9B34FB

ImagingAutomaticArchiveServiceClass

0000111C-0000-1000-8000-00805F9B34FB

ImagingReferenceObjectsServiceClass

0000111D-0000-1000-8000-00805F9B34FB

SDP_HandsfreeServiceClass

0000111E-0000-1000-8000-00805F9B34FB

HandsfreeAudioGatewayServiceClass

0000111F-0000-1000-8000-00805F9B34FB

DirectPrintingReferenceObjectsServiceClass

00001120-0000-1000-8000-00805F9B34FB

ReflectedUIServiceClass

00001121-0000-1000-8000-00805F9B34FB

BasicPringingServiceClass

00001122-0000-1000-8000-00805F9B34FB

PrintingStatusServiceClass

00001123-0000-1000-8000-00805F9B34FB

HumanInterfaceDeviceServiceClass

00001124-0000-1000-8000-00805F9B34FB

HardcopyCableReplacementServiceClass

00001125-0000-1000-8000-00805F9B34FB

HCRPrintServiceClass

00001126-0000-1000-8000-00805F9B34FB

HCRScanServiceClass

00001127-0000-1000-8000-00805F9B34FB

CommonISDNAccessServiceClass

00001128-0000-1000-8000-00805F9B34FB

VideoConferencingGWServiceClass

00001129-0000-1000-8000-00805F9B34FB

UDIMTServiceClass

0000112A-0000-1000-8000-00805F9B34FB

UDITAServiceClass

0000112B-0000-1000-8000-00805F9B34FB

AudioVideoServiceClass

0000112C-0000-1000-8000-00805F9B34FB

SIMAccessServiceClass

0000112D-0000-1000-8000-00805F9B34FB

Phonebook Access Server

0000112F-0000-1000-8000-00805F9B34FB

PnPInformationServiceClass

00001200-0000-1000-8000-00805F9B34FB

GenericNetworkingServiceClass

00001201-0000-1000-8000-00805F9B34FB

GenericFileTransferServiceClass

00001202-0000-1000-8000-00805F9B34FB

GenericAudioServiceClass

00001203-0000-1000-8000-00805F9B34FB

GenericTelephonyServiceClass

00001204-0000-1000-8000-00805F9B34FB

UPnPServiceClass

00001205-0000-1000-8000-00805F9B34FB

UPnPIpServiceClass

00001206-0000-1000-8000-00805F9B34FB

ESdpUPnPIpPanServiceClass

00001300-0000-1000-8000-00805F9B34FB

ESdpUPnPIpLapServiceClass

00001301-0000-1000-8000-00805F9B34FB

EdpUPnpIpL2CAPServiceClass

00001302-0000-1000-8000-00805F9B34FB

Video Distribution Profile - Source

00001303-0000-1000-8000-00805F9B34FB

Video Distribution Profile - Sink

00001304-0000-1000-8000-00805F9B34FB

Video Distribution Profile

00001305-0000-1000-8000-00805F9B34FB

Health Device Profile (HDP)

00001400-0000-1000-8000-00805F9B34FB

Health Device Profile (HDP) - Source

00001401-0000-1000-8000-00805F9B34FB

Health Device Profile (HDP) - Sink

00001402-0000-1000-8000-00805F9B34FB

GenericAccess

00001800-0000-1000-8000-00805F9B34FB

GenericAttribute

00001801-0000-1000-8000-00805F9B34FB

Immediate Alert

00001802-0000-1000-8000-00805F9B34FB

Link Loss

00001803-0000-1000-8000-00805F9B34FB

Tx Power

00001804-0000-1000-8000-00805F9B34FB

Current Time Service

00001805-0000-1000-8000-00805F9B34FB

Reference Time Update Service

00001806-0000-1000-8000-00805F9B34FB

Next DST Change Service

00001807-0000-1000-8000-00805F9B34FB

Glucose

00001808-0000-1000-8000-00805F9B34FB

Health Thermometer

00001809-0000-1000-8000-00805F9B34FB

Device Information

0000180A-0000-1000-8000-00805F9B34FB

Network Availability

0000180B-0000-1000-8000-00805F9B34FB

Watchdog

0000180C-0000-1000-8000-00805F9B34FB

Heart Rate

0000180D-0000-1000-8000-00805F9B34FB

Phone Alert Status Service

0000180E-0000-1000-8000-00805F9B34FB

Battery Service

0000180F-0000-1000-8000-00805F9B34FB

Blood Pressure

00001810-0000-1000-8000-00805F9B34FB

Alert Notification Service

00001811-0000-1000-8000-00805F9B34FB

Human Interface Device

00001812-0000-1000-8000-00805F9B34FB

Scan Parameters

00001813-0000-1000-8000-00805F9B34FB

Running Speed and Cadence

00001814-0000-1000-8000-00805F9B34FB

Automation IO

00001815-0000-1000-8000-00805F9B34FB

Cycling Speed and Cadence

00001816-0000-1000-8000-00805F9B34FB

Cycling Power

00001818-0000-1000-8000-00805F9B34FB

Location and Navigation

00001819-0000-1000-8000-00805F9B34FB

Continous Glucose Measurement Service

0000181A-0000-1000-8000-00805F9B34FB

Root service

0000FE95-0000-1000-8000-00805F9B34FB


參考網址:
※ O'Reilly Chapter 4. GATT (Services and Characteristics)
※ Bluetooth SIG 16-bit UUIDs
※ BLE 藍牙的 UUID 列表

2022年 2月 15日(Tue)天氣報告
氣溫:42.0°F / 6.0°C @ 07:00
風速:每小時 8公里
降雨機會:53%
相對濕度:百分之 93%
天氣:多雲
※ 元宵節快樂!

沒有留言:

張貼留言