遇到的主要问题如下:
在一个任务中发送一条信息到server,当配置publish address后触发如下断言:app_error_weak.c, 105, Mesh assert at 0x0002B2D8 (:0) uint32_t lable_client_tx(lable_client_t *p_client) { uint8_t data[] = "client get status!"; message.opcode.opcode = LABLE_CLIENT_OPCODE_TX; message.opcode.company_id = LABLE_COMPANY_ID; message.p_buffer = data; message.length = sizeof(data)/sizeof(data[0]); message.force_segmented = false; message.transmic_size = NRF_MESH_TRANSMIC_SIZE_DEFAULT; message.access_token = nrf_mesh_unique_token_get();
return access_model_publish(p_client->model_handle,&message); }
目前有个建立在之前版本硬件上的需求:nrf52832mesh组网+freertos,发下蓝牙协议栈占用1个RTC,mesh占用1个,freertos tickless方式做低功耗占用一个,之前没考虑mesh,所以一个RTC用于系统获取时间,现在发下RTC都被占用了,各位前辈,是否哪里可以复用RTC?
shaoliuyuan
Wireless-Tech 第一个问题解决方法:在sd_nvic_critical_region_enter(&is_nested)及sd_nvic_critical_region_exit(is_nested)之间操作发送