在sdkv5.0.3中添加当前时间配置文件需要一些帮助。
我已经阅读了教程-在DA1458x上开发自定义配置文件
http://support.dialog-semiconductor.com/download/file/fid/885
但是,我不想实现sample128概要文件,而是想实现当前的时间概要文件(tipc.c和tipc\u task.c)。应用程序说明是非常彻底,但是过时的,因为我们正在使用SDK5版本5.0.3。我还通读了整个SDK5软件开发指南。
我所做的步骤是:
1从项目ble\u examples\ble\u app\u profile开始
2在项目的sdk\u profiles文件夹中包含以下文件:
a、 Tipc公司
b、 Tipc任务.c
c、 Tipc.h公司
d、 任务.h
三。将#include“tipc.h”放在user_profiles_config.h头文件中
4构建成功
我可以运行应用程序,但我没有看到BLE当前时间服务,根据蓝牙.org. 附件是我看到的个人资料截图。我知道上面列出的那些文件中的函数是编译和链接的,因为我可以在它们上设置断点。我不确定在SDK5中要采取什么其他步骤来正确实现这个概要文件。如果我漏了什么请告诉我?
设备:
需要添加应用层代码来发送“TIPS\u CREATE\u DB\u REQ”和“TIPS\u ENABLE\u REQ”等消息。
SDK5不包含目录“app\u modules\src”中的相关文件。也许你可以参考“应用程序低音”的例子。
谢谢
龚宇,
谢谢你的意见。听起来我需要添加应用层代码,明白了。但是,您声明SDK5不包含相关文件,也不包含app\u bass项目。那么,我应该安装SDK3吗?所有的迹象似乎表明恢复到SDK3,这是好的。我看到“教程-在DA1458x上开发自定义配置文件”使用了SDK3。
嗨,Jd
不是应用程序项目。他们是app\u bass.c/app\u bass\u task.c文件。
我的意思是你可以查一下这两个文件作为参考。
另外,我上传了一个pdf来描述如何在SDK5中添加客户文件。如果仔细观察,与SDK3相比没有太大区别。
您也可以签入该文件http://support.dialog-semiconductor.com/connectivity/product/da14580?qt-。。。
仅在DA14580/软件和工具/教程下的客户支持网站上
谢谢你附上的培训文件。它非常有用。我相信我有几乎所有我需要做自己的自定义配置文件。我确实对一般的特征写处理程序有疑问,希望获得有关custs.c和custs1u task.c以及头文件的更多信息。基本上,我能够写入一个定制的特征值,并在该特征值被写入时执行回调/处理程序,获取新写入的值并将I2C发送出去。
例如,我看到custs1\u task.c中定义的默认状态处理程序:
///默认状态处理程序定义
const struct ke\u msg\u handler custs1\u connected[]=
{
{GATTC\ u WRITE\ u CMD\ u IND,(ke\ u msg\ u func\ t)GATTC\ u WRITE\ u CMD\ u IND\ u handler},
{GATTC\u CMP\u EVT,(ke\u msg\u func\t)GATTC\u CMP\u EVT\u handler},
{CUSTS1\u VAL\u NTF\u REQ,(ke\u msg\u func\t)CUSTS1\u VAL\u NTF\u REQ\u handler},
{CUSTS1\u VAL\u SET\u REQ,(ke\u msg\u func\t)CUSTS1\u VAL\u SET\u REQ\u handler},
{CUSTS1\u VAL\u IND\u REQ,(ke\u msg\u func\t)CUSTS1\u VAL\u IND\u REQ处理程序},
};
编辑这些文件是否可以?如果我在正确的赛道上,请告诉我。
再次感谢,
函数“gattc\u write\u cmd\u ind\u handler”已经完成了属性write work的工作。
但是如果你想做额外的工作,我可能更喜欢在函数“user\u catch\u rest\u hndl”中添加相关的代码。
静态常量catch\u rest\u event\u func\t app\u process\u catch\u rest\u cb=(catch\u rest\u event\u func\t)user\u catch\u rest\u hndl;
void user \u catch \u rest \u hndl(ke \u msg \u id \u t const msgid,void const*param,ke \u task \u id \u t const dest \u id,ke \u task \u id \u t const src \u id)
{
开关(msgid)
{
案例客户1\u值\u写入索引:
{
struct custs1\u val\u write\u ind const*msg\u param=(struct custs1\u val\u write\u ind const*)(param);
交换机(msg_param->句柄)
{
case CUST\u IDX\u SENSOR\u PERIOD\u VAL://示例---特定属性
{
//在此处为特定属性添加代码
中断;
}
......
违约:
中断;
}
}
龚宇,
这太好了!谢谢您!