你好,
我正在尝试实现一个CTS客户端,但我似乎不能让它工作。我在调用cts_init()的任务中添加了cts.h库;以及下面的代码来设置回调。
static void getTimeCTS_cb(ble_service_t *svc, uint16_t conn_idx); / /用户名
{
printf (" getTimeCTS_cb ");
}
static void setTimeCTS_cb(ble_service_t *svc, uint16_t conn_idx, const cts_current_time_t *time)
{
printf (" setTimeCTS_cb ");
}
static void setLocalTimeCTS_cb(ble_service_t *svc, uint16_t conn_idx,const cts_local_time_info_t *info)
{
printf (" setLocalTimeCTS_cb ");
}
static void getRefTimeCTS_cb(ble_service_t *svc, uint16_t conn_idx); / /用户名
{
printf (" getRefTimeCTS_cb ");
}
static const cts_callbacks_t currentTimeService_cb =
{
.get_time = getTimeCTS_cb,
.set_time = setTimeCTS_cb,
.set_local_time_info = setLocalTimeCTS_cb,
.get_ref_time_info = getRefTimeCTS_cb,
};
但是当我尝试编译时,我得到一个错误,说有一个“未定义的引用' ble_gatts_add_characteristic'”在cts.c。然而,cts.c有#include " ble_gats .h",其中定义了函数调用。
什么好主意吗?
提前谢谢。
嗨SamsonLeoMarch。
您能告诉我您的应用程序中是否包含了当前时间服务,或者您只是使用CTS api ?
谢谢,PM_Dialog
在我的申请中,我应该在哪里包含当前时间服务?我假设API足够了(假设我包含了“cts.h”)
嗨SamsonLeoMarch,
很抱歉耽搁了。请检查SDK的ble_peripheral示例。本示例包括当前时间服务。
谢谢,PM_Dialog