实现当前时间配置文件

7个职位/0个新职位
最后一篇文章
邮箱:jd@exp-eng.com
离线
最后一次见到:2年6个月前
已加入:2014-10-22 04:34
实现当前时间配置文件

在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中要采取什么其他步骤来正确实现这个概要文件。如果我漏了什么请告诉我?

附件:
设备:
工友对话
离线
最后一次见到:2天15小时前
已加入:2016-04-27 07:07
需要添加应用层

需要添加应用层代码来发送“TIPS\u CREATE\u DB\u REQ”和“TIPS\u ENABLE\u REQ”等消息。
SDK5不包含目录“app\u modules\src”中的相关文件。也许你可以参考“应用程序低音”的例子。
谢谢

邮箱:jd@exp-eng.com
离线
最后一次见到:2年6个月前
已加入:2014-10-22 04:34
龚宇,

龚宇,

谢谢你的意见。听起来我需要添加应用层代码,明白了。但是,您声明SDK5不包含相关文件,也不包含app\u bass项目。那么,我应该安装SDK3吗?所有的迹象似乎表明恢复到SDK3,这是好的。我看到“教程-在DA1458x上开发自定义配置文件”使用了SDK3。

工友对话
离线
最后一次见到:2天15小时前
已加入:2016-04-27 07:07
嗨,Jd

嗨,Jd
不是应用程序项目。他们是app\u bass.c/app\u bass\u task.c文件。
我的意思是你可以查一下这两个文件作为参考。
另外,我上传了一个pdf来描述如何在SDK5中添加客户文件。如果仔细观察,与SDK3相比没有太大区别。
您也可以签入该文件http://support.dialog-semiconductor.com/connectivity/product/da14580?qt-。。。

仅在DA14580/软件和工具/教程下的客户支持网站上

邮箱:jd@exp-eng.com
离线
最后一次见到:2年6个月前
已加入:2014-10-22 04:34
谢谢你的附件

谢谢你附上的培训文件。它非常有用。我相信我有几乎所有我需要做自己的自定义配置文件。我确实对一般的特征写处理程序有疑问,希望获得有关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处理程序},
};

编辑这些文件是否可以?如果我在正确的赛道上,请告诉我。

再次感谢,

工友对话
离线
最后一次见到:2天15小时前
已加入:2016-04-27 07:07
函数“gattc_write_cmd

函数“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://示例---特定属性
{
//在此处为特定属性添加代码
中断;
}

......

违约:
中断;
}
}

邮箱:jd@exp-eng.com
离线
最后一次见到:2年6个月前
已加入:2014-10-22 04:34
龚宇,

龚宇,

这太好了!谢谢您!

主题已锁定