Attribute Type:属性类型,用UUID表示,分为四大类: Primary Service(首要服务项) Secondary Service(次要服务项) Include(包含服务项) Characteristic(特征值) 而UUID对应属性类型可以划分为以下几种: 0x1800-0x26FF:服务项类型 0x2700-0x27FF:单位 0x2800-0x28FF:属性类型 ...
服务有两种类型,primary service 和secondary service: primary service可以被其他service 所包含,可以通过discover 流程发现; secondary service只能被primary service 或者其他secondary service 所包含,不能独立存在。一个服务的类型,会在申明中注明。 ---构成: 服务申明:每个定义的service第一条就是服务申明, 因此以服...
华为GATT服务声明为Primary Service,包含读、写两个属性,具体说明参见表1。 表1 蓝牙基础服务Profile 服务 Service ID 服务UUID Service UUID 属性 Characteristics 属性UUID Characteristic UUID 操作权限 Permissions 数据类型 Format hilinkData 15f1e600-a277-43fc-a484-dd39ef8a9...
1//服务:2BluetoothGattService bs = new BluetoothGattService( UUID.fromString(SERV_UUID),3BluetoothGattService.SERVICE_TYPE_PRIMARY);4bs.addCharacteristic(gattChar); 1. 第二个参数为service type, SERVICE_TYPE_PRIMARY 基础服务、主要服务。 SERVICE_TYPE_SECONDARY 辅助服务(由初级服务包含在内)。 Bluetoo...
Read by Group Type Request Read by Group Type Response 上述的req和resp是通过attribute group Type(也是UUID)来获取Attribute。这里通用的type和group type没有太大差别,只是在后面GATT中一个用于服务发现,一个用于特征发现。 更多关于ATT层协议PDU类型的说明请参考BLUETOOTH CORE SPECIFICATION Version 5.1 | ...
public void onServiceAdded(int status, BluetoothGattService service) { super.onServiceAdded(status, service); } @Override public void onCharacteristicReadRequest(BluetoothDevice device, int requestId, int offset, BluetoothGattCharacteristic characteristic) { ...
myService=[[CBMutableService alloc]initWithType:myServiceUUID primary:YES]; 1. 在这个例子中,第二个参数设置为YES,它说明这个服务是一个主要的服务而不是次要的,主服务描述了一个服务的主要功能,他可以包含其他的服务,次要服务必须关联在他所参照的其他服务的上下文中.比如:心率检测器的主要服务是提供心率的数...
该功能向服务端设备发送Read By Group Type Request,起始句柄为0x0001,结束句柄为0xFFFF,属性类型为0x2800(主要属性的UUID),指定的UUID为xxxx,查找全部符合条件的主要服务项。 具体的操作步骤与“发现全部主要服务”一致。 通常具有指定UUID的服务项仅有一个。
一个 Primary Service 用来描述这个设备的主要功能,还可以用来引用其他的 Service。一个 Secondary Service 用来描述的是上下文中相关的或者被引用的 Service。举个例子,从心率传感器中获取心率的服务是 primary Service,而获取传感器电量的服务就可以被视为 secondary Service 。
BluetoothGattService.SERVICE_TYPE_PRIMARY); bs.addCharacteristic(gattChar); 第二个参数为service type, SERVICE_TYPE_PRIMARY 基础服务、主要服务。 SERVICE_TYPE_SECONDARY 辅助服务(由初级服务包含在内)。 BluetoothGattService 类中方法 addService(bluetoothGattService),将辅助服务添加到主要服务中。