蓝牙服务对应的Handle分配原则可以归结为以下这句话:
一个UUID分配一个Handle即Declaration Handle,特征值(Read,WriteNoRespone,Write,Notify...)不管有几个共用一个Handle即Value_Handle,注意从机notify上来的数据是从Value_Handle上来的!!但是打开/读notify操作的是Client Characteristic Configuration(简称CCC)!!!。
利用上面的原则这里用HID的服务举个例子:
0x1812为主服务,起始Handle=14(十进制),然后往下分配结果,如下图所示: