gattservapp_processcccwritereq 和GATTServApp_WriteCharCfg和GATTServApp_ProcessCharCfg什么区别?
时间:10-02
整理:3721RD
点击:
gattservapp_processcccwritereq 和GATTServApp_WriteCharCfg和GATTServApp_ProcessCharCfg什么区别,这三个函数是用来干什么的?
vlp,
gattservapp_processcccwritereq,处理master那边过来的改写CCC的请求,比如打开/关闭notification。
GATTServApp_WriteCharCfg,就是单纯写一下CCC的值。
GATTServApp_ProcessCharCfg,就是会判断一下CCC的值,如果notification 或者indication打开的话,顺便把内容发出去。
很好很强大啊!协议栈里注释太简单了,想了好几天了,豁然开朗啊。另外pfnGATTReadAttrCB,和pfnGATTWriteAttrCB,这两个回调是哪里调的呢,也是处理master发过来的请求吗?是Server还是Client专用的函数吗,还是都会用到?
vlp,
是的。这两个是Master发read和write的时候收到的回调。是server的专用函数。
Yan,
非常感谢!