BLE-CC254x-1.4.1.43908a协议栈里面 gattservapp_util.c 里面的gattServApp_SendNotiInd函数可以被其他文件调用吗?
我在 gattservapp_util.c 看到gattServApp_SendNotiInd这个函数的功能不错,但是看到声明是static 为local function 我怎么样才可以使用这个函数呢?
我自己在 gattservapp.h 声明了一下,没有成功,还是我自己在重新定义一个和它功能一样的函数来使用?
为什么不通过
GATTServApp_ProcessCharCfg( simpleProfileChar4Config, &simpleProfileChar4, FALSE,
simpleProfileAttrTbl, GATT_NUM_ATTRS( simpleProfileAttrTbl ),
INVALID_TASK_ID, simpleProfile_ReadAttrCB );来调用呢?
hi,WBJ!
我和你求证一下,之前看帖子http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/t/23478.aspx?pi2132219853=1
提到GATT_Notification(), 这个直接发送Notification。 GATTServApp_ProcessCharCfg会让master向slave去发送一个读的请求.然后再Notification。
所以我认为还是有区别的,所以我自己又仿照自定义了一个函数。
WBJ,是这样的吗?
帖子说的是正确的
其实你从代码里面也能看出来GATTServApp_ProcessCharCfg会调用你一开始问的这个函数gattServApp_SendNotiInd
而在gattServApp_SendNotiInd这个函数里面,在调用GATT_Notification之前就有使用readcallback的调用status = (*pfnReadAttrCB)( connHandle, pAttr, noti.pValue, ¬i.len, 0, len, GATT_LOCAL_READ );
如果你是想不用readcallback,可以直接调用GATT_Notification就好