我可以使用一些帮助在SDK v5.0.3中添加当前时间配置文件。
我读过教程 - 在da1458x上开发自定义配置文件
http://support.dialog-semicondiondiondum/download/file/fid/885.
但是,而不是实现示例128配置文件,而是我想实现当前时间概要文件(tipc.c和tipc_task.c。应用笔记非常彻底,但随着我们使用的是SDK5版本5.0.3而过时。我还通过整个SDK5软件开发指南读取。
我所做的步骤是:
1.从项目BLE_EXAMPLES \ BLE_APP_PROFILE开始
2.在项目的SDK_PROFILES文件夹中包含以下文件:
一种。tipc.c.
湾tipc_task.c.
C。tipc.h.
天。tipc_task.h.
3.在user_profiles_config.h标题文件中放置#include“tipc.h”
4.建立 - 成功
我能够运行应用程序,但我没有看到电流时间服务,根据Bluetooth.org指定0x1805。附加是我所看到的配置文件的屏幕截图。我知道上面列出的文件中的函数是编译和链接,因为我可以在它们上设置断点。我不确定在SDK5中采取的其他其他步骤正确地实现此配置文件。如果我错过了,请告诉我?
设备:
需要添加应用层代码以发送“tips_create_db_req”的消息和“tips_enable_req”等。
SDK5不包含目录“app_modules \ src”中的相关文件。也许您可以参考“app_bass”。
谢谢
公益,
谢谢你的输入。听起来我需要添加应用层代码 - get它。但是,您说明SDK5不包含相关文件,也不包含它包含App_bass项目。那么,我应该安装SDK3吗?所有标志似乎都指向恢复到SDK3,那很好。我看到“教程 - 在DA1458x上开发自定义配置文件”使用SDK3。
嗨,jd
不是app_bass project.they是app_bass.c / app_bass_task.c文件。
我的意思是您可以检查这两个文件以供参考。
此外,我上传了PDF来描述如何在SDK5中添加客户文件。与SDK3相比没有大的差异,如果仔细看看。
您也可以检查文件http://support.dialog-semicondiondiond.com/connectivity/product/da14580?qt -...
就在DA14580 /软件和工具/教程下的客户的支持网站上
感谢您附加的培训文件。这非常有用。我相信我几乎所有我需要制作自己的自定义个人资料。我确实有关于特征写作者的疑问,他们希望获得有关Custs.C和Custs1_Task.c和标题文件的更多信息。基本上,我将能够写入自定义特征值,并且在写入该特征值并采取新写入的值并将其发送出I2C时,并执行回调/处理程序。
例如,我看到默认的状态处理程序在custs1_task.c:
///默认状态处理程序定义
const struct ke_msg_handler custs1_connected [] =
{
{gattc_write_cmd_ind,(ke_msg_func_t)gattc_write_cmd_ind_handler},
{gattc_cmp_evt,(ke_msg_func_t)gattc_cmp_evt_handler},
{custs1_val_ntf_req,(ke_msg_func_t)custs1_val_ntf_req_handler},
{custs1_val_set_req,(ke_msg_func_t)custs1_val_set_req_handler},
{custs1_val_ind_req,(ke_msg_func_t)custs1_val_ind_req_handler},
};
Is it okay to edit these files? Let me know if I'm on the right track.
再次感谢,
“gattc_write_cmd_ind_handler”函数已经为属性编写工作做了作业。
但如果您想做额外的作业,我可能更愿意在“user_catch_rest_hndl”函数中添加相关代码。
static const catch_rest_event_func_t app_process_catch_rest_cb =(catch_rest_event_func_t)user_catch_rest_hndl;
void user_catch_rest_hndl(ke_msg_id_t const msgs,void const * param,ke_task_id_t const dest_id,ke_task_id_t const src_id)
{
开关(msgs)
{
案例custs1_val_write_ind:
{
struct musts1_val_write_ind const * msg_param =(struct custs1_val_write_ind const *)(param);
switch (msg_param->handle)
{
案例cust_idx_sensor_period_val://示例---特定属性
{
//为特定属性添加您的代码
休息;
}
......
默认:
休息;
}
}
公益,
这很棒!谢谢!