完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我创建了一个供应商模型
static esp_ble_mesh_model_t vnd_models[] = { ESP_BLE_MESH_VENDOR_MODEL(CID_ESP, ESP_BLE_MESH_VND_MODEL_ID_SERVER, vnd_op, NULL, &vendor_client), }; 发布消息的代码如下 Code: Select all void example_ble_mesh_send_vendor_message(bool resend) { esp_ble_mesh_msg_ctx_t ctx = {0}; uint32_t opcode; esp_err_t err; ctx.net_idx = prov_key.net_idx; ctx.app_idx = prov_key.app_idx; ctx.addr = 0xc004;//store.server_addr; ctx.send_ttl = MSG_SEND_TTL; ctx.send_rel = MSG_SEND_REL; opcode = ESP_BLE_MESH_VND_MODEL_OP_SEND; if (resend == false) { store.vnd_tid++; } err = esp_ble_mesh_client_model_send_msg(vendor_client.model, &ctx, opcode, sizeof(store.vnd_tid), (uint8_t *)&store.vnd_tid, MSG_TIMEOUT, true, ROLE_NODE); if (err != ESP_OK) { ESP_LOGE(TAG, "Failed to send %06x %06x %06x %06x %06x", err,ctx.addr,opcode,ctx.net_idx,ctx.app_idx); return; } // mesh_example_info_store(); /* Store proper mesh example info */ } 我固定订阅分组地址为0xc004,但是esp_ble_mesh_client_model_send_msg函数返回失败, 调用这个api的第一个参数esp_ble_mesh_model_t *model,这个参数因该怎么填?(对于vnd_models模型而言) 我尝试过通用开关模型,传入onoff_server_0.model,就可以成功向订阅的分组发布消息,为什么vnd_models模型不可以. 有没有更加简单的api,直接传订阅分组地址就可以发布消息的? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
471 浏览 0 评论
994 浏览 0 评论
1710 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1370 浏览 1 评论
1256 浏览 1 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1289浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
943浏览 3评论
2387浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2578浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1071浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 16:31 , Processed in 0.695834 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
778
