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}

时间:2014-07-29 07:08:59

标签: java android bluetooth bluetooth-lowenergy

In the document,服务的uuid类似于[A-F0-9]{4}Android BLE sevice's uuid类似于' [A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}'。 Schema的文档说:

<?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还是同一个不同面孔的东西?
为什么有两种模式?我认为一个是好的!
任何人都可以解释为什么他们不一样? OR可以有一些java代码将一个转换为另一个吗?

1 个答案:

答案 0 :(得分:0)

在询问有关Hardware Work的人之后,我得到了一个将UUID32映射到UUID128的角色示例:

FF12-->0000FF12-0000-1000-8000-00805f9b34fb

通过Google,我得到了:enter image description here