Java Android BLE:UUID匹配[A-F0-9]{4}和[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}
,该序列的uuid类似于[A-F0-9]{4},而类似于“[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}”。模式文档说:Java Android BLE:UUID匹配[A-F0-9]{4}和[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12},java,android,bluetooth,bluetooth-lowenergy,Java,Android,Bluetooth,Bluetooth Lowenergy,,该序列的uuid类似于[A-F0-9]{4},而类似于“[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}”。模式文档说: <?xml version="1.0" encoding="utf-16"?> <xs:simpleType name="uuid"> <xs:restriction base="xs:string"> <xs:pattern value
<?xml version="1.0" encoding="utf-16"?>
<xs:simpleType name="uuid">
<xs:restriction base="xs:string">
<xs:pattern value="[A-F0-9]{4}" />
<xs:pattern value="[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}" />
</xs:restriction>
</xs:simpleType>
他们是同一个uuid还是同一个东西有着不同的面孔?
为什么有两种模式?我认为一种是可以的!
任何人都能解释为什么它们不一样?或者可以使用一些java代码将一个转换为另一个?在询问硬件工作人员后,我得到了一个角色映射UUID32到UUID128,示例如下:
FF12-->0000FF12-0000-1000-8000-00805f9b34fb
通过谷歌我得到:你链接到的一个页面解释了这一点。Quote:[SDP规范]定义了一种表示UUID范围的方法,UUID的名义长度为128位,形式较短。232个值的保留范围可以使用表示为uuid32的32位来表示。其中,216个值的子范围可以仅使用表示为uuid16的16位来表示。[A-F0-9]{4}模式将匹配uuid16,而较长的模式将匹配完整的128位UUID。@Michael在java中如何相互转换?谢谢