在 core spec 中有 Example ATT Server contents,这里对此进行解读;
Assigned_Numbers.pdf 需要提前准备,可以从 SIG 下载;
Step-1
从这个服务看,server handle 是1, 但是第一个 characteristic clare handle是 4,所以不能预设handle 是按顺序连续的;
Step-2
Service Changed 这个characteristic value 是 0x0000 0x0000,表示起始和终止handle范围;
Step-3
这里有两个服务,一个是电池状态,另一个是温湿度服务;
电池服务没有什么新鲜的,着重看第二个温湿度服务,这里引入了次要服务,在次要服务里介绍了温湿度设备厂商和器件序列号等信息;
另外这里为了描述一个温度和湿度的数值,使用了Descriptor 的两种: 格式 + 说明;
Outside Temperature is 6.5 °
Outside Relative Humidity is 39%