用户自定义处理程序

了解更多常见问题解答教程

2个帖子/ 0新
最后一篇
Madhusf.
离线
最后一次露面:1个月3周前
加入:2018-01-15 09:22
用户自定义处理程序

嗨对话框,

i m使用app_ble_peripheral.i已看过file user_custs1_impl.c和user_peripheral.c

我想有应用程序处理程序..你解释了代码。我知道它来自应用程序的捕获请求。

但我想知道你的映射和处理程序的流动

例如,

void user_catch_rest_hndl(ke_msg_id_t const msgid,
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);

交换机(msg_param->句柄)
{

案例svc1_idx_adc_val_1_ntf_cfg:
user_svc1_adc_val_1_cfg_ind_handler(msgs,msg_param,dest_id,src_id);
休息;

“”案例svc1_idx_adc_val_1_ntf_cfg:“”它在做什么..

你能解释一下功能以及它是如何映射的

设备:
PM_DIALOG.
离线
最后一次露面:19分9秒前
职员
加入:2018-02-08 11:03
嗨madhusf,

嗨madhusf,

在User_PeripherAl.co源代码文件中,实现了专用代码,例如创建广告数据包,管理定时器控制广告时段和处理连接事件。此外,它提供了user_catch_rest_hndl(),它是对自定义1服务的请求的处理程序,如读取,写入,确认和通知。这些自定义配置文件消息是特定于应用程序的,并且它们的处理将传输到用户应用程序。SDK是针对特定自定义配置文件消息的不可知论,用户是处理它们的应用程序责任。例如,在SDK的BLE_APP_PERIALLAL示例中,在写入控制点特征时,您将在应用程序级别获取CUSTS1_VAL_WRITE_IND。custs1_val_write_ind意味着任何可写特性由对等设备编写,它是定义的custs1_task.h。在控制点特性的情况下,处理程序等于SVC1_IDX_CONTROL_POINT_VAL,因此user_svc1_ctrl_wr_ind_handler。我建议您在调试模式下运行SDK的BLE_APP_PERIENTAL示例,将断点添加到USER_CATCH_REST_HNDL()中和应用程序代码中的步骤。

谢谢,PM_DIALOG.