ch32v208 Peripheral例程修改

gattprofile.c 中修改 simpleProfile_WriteAttrCB中调用TOMS无效

 tmos_start_task(0x11, SBP_PERIODIC_EVT, 80);


peripheral.c中修改

static uint8_t Peripheral_TaskID = 0x11;


uint16_t Peripheral_ProcessEvent(uint8_t task_id, uint16_t events)
{
   
    if(events & SBP_PERIODIC_EVT)
    {
            performPeriodicTask(); //执行任务
        return (events ^ SBP_PERIODIC_EVT);
    }

   ............................
    return 0;
}

先单独执行tmos任务,添加打印,查看是否执行tmos任务成功。

你的需求应该是write成功后,再进行noti。那应该是在simpleProfileChangeCB函数中接收write的数据,然后再这个函数调用tmos任务进行发送。


只有登录才能回复,可以选择微信账号登录