微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > BLE-CC254x-1.4.1.43908a协议栈里面 gattservapp_util.c 里面的gattServApp_SendNotiInd函数可以被其他文件调用吗?

BLE-CC254x-1.4.1.43908a协议栈里面 gattservapp_util.c 里面的gattServApp_SendNotiInd函数可以被其他文件调用吗?

时间:10-02 整理:3721RD 点击:

我在 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, &noti.len, 0, len, GATT_LOCAL_READ );

如果你是想不用readcallback,可以直接调用GATT_Notification就好

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top