芯片:CC2652
工程:ProjectZero,HostTest
问题:对比学习了ProjectZero和HostTest两个例程,发现对于将数据从应用层发射数据有不同的方式,ProjectZero声明了不同的service,利用注册在GATT层中的回调函数将数据发送出去,而HostTest则是在app层直接将串口接收到的数据发送到HCI层,进行初步的分类后,直接调用HCI_TL_SendExtensionCmdPkt、HCI_TL_SendCommandPkt、HCI_TL_SendDataPkt几个函数直接发送了。
从理解上来说,用HCI层发送似乎更加直接简单,那么选择这两种不同的处理方式的初衷是什么呢?什么时候应该先择GATT层代理,什么时候应该采用HCI层直接发送?
z z46:
回复 YiKai Chen:
我有另一个问题想要请教一下,在projectzero例程中,当声明了一个service后,这个service相关的setparameter和getparameter都直接注册在GATT层函数中,由GATT层函数来处理,这样的模式似乎peer device永远是主动发起通讯的一方,当prjectzero主动想要将发生变化的参数通知给peer device时应该怎么做呢,仍然通过GATT层的CBs好像不行啊