协议/服务复用(PSM): 2个字节(最小)
PSM段结构以地址段的ISO3309扩展机制为基础。所有PSM值都必须是奇数, 也就是最低位字节的最低位必须为"1"。而且,所有PSM值的最高字节的最低位应等于"0"。 这样PSM段将可以扩展到16位以上。 PSM值被分成两部分, 第一部分的值有蓝牙SIG及其协议分配。 第二部分的值则可以动态分配,并与服务搜索协议(SDP)一起使用。动态分配的值可以用于支持一个特定协议的多种执行版本。
#define BT_PSM_SDP 0x0001
#define BT_PSM_RFCOMM 0x0003
#define BT_PSM_TCS 0x0005
#define BT_PSM_CTP 0x0007
#define BT_PSM_BNEP 0x000F
#define BT_PSM_HIDC 0x0011
#define BT_PSM_HIDI 0x0013
#define BT_PSM_UPNP 0x0015
#define BT_PSM_AVCTP 0x0017
#define BT_PSM_AVDTP 0x0019
#define BT_PSM_AVCTP_13 0x001B /* Advanced Control - Browsing */
#define BT_PSM_UDI_CP 0x001D /* Unrestricted Digital Information Profile C-Plane */
#define BT_PSM_ATT 0x001F /* Attribute Protocol */