Android 蓝牙port与uuid,蓝牙的SDP协议与常用的UUID总结

的Handle),每一个ServiceRecord由若干ServiceAttribute组成,由下图表示:

2e9f295a1a665c28885b990a271e405a.png

每一个ServiceAttribute的结构由下图所示:

3df803227c06deb3b820d73fc6737e33.png

Attribute ID是由Assigned Value定义好的,例如Record Handle Attribute的ID为0x0000。

正因为SDP Record由许多Attribute组成,所以,可以把Record看成AtributeList,这在后面的SDP resposne中会常用到。

设备通过SDP request来访问这些record的相关信息。这里有个很好的SDP实例,如下:

fbbb6bda1f8e973ded4833bc79830750.png

Service Class ID List描述了Service的类型,如0x00000000代表SDP service

Protocol Descriptior List 列出了可能使用这种Service的protocol

3.Data Element

Data Element是在SDP中定义的一种数据结构,用来表示ServiceAttribute的Value域。每一个data element由Type+Size两部分组成。

Type的定义如下图:

8ed1af1be953661d5bc6703ee558fa81.png

Size的定义如下图:

81920c2bfc4954f81292aee8b938476b.png

a077fd88e77ef6e42c4b523ebf2a0507.png

4.Service Class

每一个Service都是ServiceClass的一个实例,一个Service Record就是一个Service Class的实例,Service Class可以表示一个Record里的所有Attribute。每一个Service Class有一个ID,包含在ServiceClassIDList这个Attribute的value里,称之为UUID。

5.UUID

一个全局惟一的标识符,128bit。为了节省存储和传输开销,UUID的一些位已经固定,出现了16bit和32bit的两种UUID。这些不同bit的UUID可以相互转化,如下式:

1e0fbd1dcb6885bb339ea2111ae20345.png

6.蓝牙里面使用的常用的UUID:

#蓝牙串口服务

SerialPortServiceClass_UUID =

'{00001101-0000-1000-8000-00805F9B34FB}'

LANAccessUsingPPPServiceClass_UUID =

'{00001102-0000-1000-8000-00805F9B34FB}'

#拨号网络服务

DialupNetworkingServiceClass_UUID =

'{00001103-0000-1000-8000-00805F9B34FB}'

#信息同步服务

IrMCSyncServiceClass_UUID =

'{00001104-0000-1000-8000-00805F9B34FB}'

SDP_OBEXObjectPushServiceClass_UUID =

'{00001105-0000-1000-8000-00805F9B34FB}'

#文件传输服务

OBEXFileTransferServiceClass_UUID =

'{00001106-0000-1000-8000-00805F9B34FB}'

IrMCSyncCommandServiceClass_UUID =

'{00001107-0000-1000-8000-00805F9B34FB}'

SDP_HeadsetServiceClass_UUID =

'{00001108-0000-1000-8000-00805F9B34FB}'

CordlessTelephonyServiceClass_UUID = '{00001109-0000-1000-8000-00805F9B34FB}'

SDP_AudioSourceServiceClass_UUID =

'{0000110A-0000-1000-8000-00805F9B34FB}'

SDP_AudioSinkServiceClass_UUID =

'{0000110B-0000-1000-8000-00805F9B34FB}'

SDP_AVRemoteControlTargetServiceClass_UUID

= '{0000110C-0000-1000-8000-00805F9B34FB}'

SDP_AdvancedAudioDistributionServiceClass_UUID

= '{0000110D-0000-1000-8000-00805F9B34FB}'

SDP_AVRemoteControlServiceClass_UUID =

'{0000110E-0000-1000-8000-00805F9B34FB}'

VideoConferencingServiceClass_UUID =

'{0000110F-0000-1000-8000-00805F9B34FB}'

IntercomServiceClass_UUID =

'{00001110-0000-1000-8000-00805F9B34FB}'

#蓝牙传真服务

FaxServiceClass_UUID =

'{00001111-0000-1000-8000-00805F9B34FB}'

HeadsetAudioGatewayServiceClass_UUID =

'{00001112-0000-1000-8000-00805F9B34FB}'

WAPServiceClass_UUID =

'{00001113-0000-1000-8000-00805F9B34FB}'

WAPClientServiceClass_UUID =

'{00001114-0000-1000-8000-00805F9B34FB}'

#个人局域网服务

PANUServiceClass_UUID =

'{00001115-0000-1000-8000-00805F9B34FB}'

#个人局域网服务

NAPServiceClass_UUID =

'{00001116-0000-1000-8000-00805F9B34FB}'

#个人局域网服务

GNServiceClass_UUID =

'{00001117-0000-1000-8000-00805F9B34FB}'

DirectPrintingServiceClass_UUID =

'{00001118-0000-1000-8000-00805F9B34FB}'

ReferencePrintingServiceClass_UUID =

'{00001119-0000-1000-8000-00805F9B34FB}'

ImagingServiceClass_UUID =

'{0000111A-0000-1000-8000-00805F9B34FB}'

ImagingResponderServiceClass_UUID =

'{0000111B-0000-1000-8000-00805F9B34FB}'

ImagingAutomaticArchiveServiceClass_UUID =

'{0000111C-0000-1000-8000-00805F9B34FB}'

ImagingReferenceObjectsServiceClass_UUID =

'{0000111D-0000-1000-8000-00805F9B34FB}'

SDP_HandsfreeServiceClass_UUID =

'{0000111E-0000-1000-8000-00805F9B34FB}'

HandsfreeAudioGatewayServiceClass_UUID =

'{0000111F-0000-1000-8000-00805F9B34FB}'

DirectPrintingReferenceObjectsServiceClass_UUID

= '{00001120-0000-1000-8000-00805F9B34FB}'

ReflectedUIServiceClass_UUID =

'{00001121-0000-1000-8000-00805F9B34FB}'

BasicPringingServiceClass_UUID =

'{00001122-0000-1000-8000-00805F9B34FB}'

PrintingStatusServiceClass_UUID =

'{00001123-0000-1000-8000-00805F9B34FB}'

#人机输入服务

HumanInterfaceDeviceServiceClass_UUID =

'{00001124-0000-1000-8000-00805F9B34FB}'

HardcopyCableReplacementServiceClass_UUID =

'{00001125-0000-1000-8000-00805F9B34FB}'

#蓝牙打印服务

HCRPrintServiceClass_UUID =

'{00001126-0000-1000-8000-00805F9B34FB}'

HCRScanServiceClass_UUID =

'{00001127-0000-1000-8000-00805F9B34FB}'

CommonISDNAccessServiceClass_UUID =

'{00001128-0000-1000-8000-00805F9B34FB}'

VideoConferencingGWServiceClass_UUID =

'{00001129-0000-1000-8000-00805F9B34FB}'

UDIMTServiceClass_UUID =

'{0000112A-0000-1000-8000-00805F9B34FB}'

UDITAServiceClass_UUID =

'{0000112B-0000-1000-8000-00805F9B34FB}'

AudioVideoServiceClass_UUID =

'{0000112C-0000-1000-8000-00805F9B34FB}'

SIMAccessServiceClass_UUID = '{0000112D-0000-1000-8000-00805F9B34FB}'

PnPInformationServiceClass_UUID =

'{00001200-0000-1000-8000-00805F9B34FB}'

GenericNetworkingServiceClass_UUID =

'{00001201-0000-1000-8000-00805F9B34FB}'

GenericFileTransferServiceClass_UUID =

'{00001202-0000-1000-8000-00805F9B34FB}'

GenericAudioServiceClass_UUID =

'{00001203-0000-1000-8000-00805F9B34FB}'

GenericTelephonyServiceClass_UUID =

'{00001204-0000-1000-8000-00805F9B34FB}'

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值