TI中文支持网
TI专业的中文技术问题搜集分享网站

从HCI层发射数据与从 GATT发射数据的区别?

芯片: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好像不行啊

赞(0)
未经允许不得转载:TI中文支持网 » 从HCI层发射数据与从 GATT发射数据的区别?
分享到: 更多 (0)