微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640App怎么调用CC2640Stack中的api函数

CC2640App怎么调用CC2640Stack中的api函数

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

各位TI的工程师,有个问题想请教一下。

我现在做的项目中需要用到如下的api:

/*******************************************************************************
* @fn HCI_LE_CreateConnCancelCmd API
*
* @brief This LE API is used to cancel a create connection.
*
* Related Events: HCI_CommandCompleteEvent
*
* input parameters
*
* @param None.
*
* output parameters
*
* @param None.
*
* @return hciStatus_t
*/
extern hciStatus_t HCI_LE_CreateConnCancelCmd( void );

该api是用来终结主机的连接过程。现在在CC2640App中调用编译会出现该函数没有定义的错误,在CC2640Stack中调用能正常编译。

因此我想知道有没有什么办法在CC2640App中使用该函数,能正常编译。在CC2541中使用该函数是没有任何问题的。

请TI的工程师帮忙解答一下,谢谢!

HCI_TL_FULL添加了吗?

请问这个是宏定义吗?是添加在app中还是添加在stack中。

你好,

请问你是用的那个版本的sdk?

在ble_sdk_2_02_00_31之前,app程序里面有调用HCI。

首先,调用HCI头文件

#include "hci_tl.h"

如果你要在app使用HCI指令,记得包含相应ICALL函数路径:

C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\ICall\Application.

你好!感谢你的回复。

HCI_LE_CreateConnCancelCmd()这个函数是在#include "hci.h"这个头文件中声明的,我在App的工程中已经包含了该头文件,目前编译不过,如下图所示。在Stack工程中编译是可以通过的。

另外,在C:\ti\simplelink\ble_cc26xx_2_01_00_44627\Projects\ble\ICall\Application目录下没有找到类似功能的api。

请问在App工程中我如何才能调用该api,谢谢!

把这个头文件复制到你的main函数目录里边。

还是不行啊。。。

请问你这样用编译没问题吗,谢谢!

谢谢各位,问题已经解决了。需要修改CC2640Stack。

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

网站地图

Top