PB03F蓝牙模块数据发送怎么处理

[复制链接]
查看635 | 回复7 | 7 天前 | 显示全部楼层 |阅读模式
本帖最后由 QQQQQ 于 2025-1-8 11:08 编辑
  1. static uint16_t appl_mesh_prov_data_out_ccd_cb(uint16_t conn_hndl, uint8_t enabled)
  2. {
  3. //  BLEBRRPL_LOG("Mesh Prov: active_conn_hndl %x,conn_hndl %x\r\n",active_conn_hndl,conn_hndl);
  4.     #ifdef MS_PRIVATE_SUPPORT
  5.     if (active_conn_hndl == BLEBRR_CONN_HNDL_INVALID)
  6.     {
  7.         /* Store the incoming connection handle in global */
  8.         active_conn_hndl = conn_hndl;
  9.     }

  10.     #endif

  11.     /* Check the Current mode is not PROV */
  12.     if (BLEBRR_GATT_PROV_MODE != blebrr_gatt_mode_get())
  13.     {
  14.         BLEBRRPL_LOG("Mesh Prov Out CCD being Written when PROV is not Active!\r\n");
  15.         return 0xFFFF;
  16.     }

  17.     if (TRUE == enabled)
  18.     {
  19.         BLEBRRPL_LOG("Mesh Prov Out CCD Enabled");
  20.         #ifdef MS_PRIVATE_SUPPORT
  21.         prov_conn_hndl = conn_hndl;
  22.         MS_prov_stop_interleave_timer();
  23.         MS_brr_bcast_end(BRR_BCON_TYPE_UNPROV_DEVICE, BRR_BCON_ACTIVE);
  24.         MS_brr_bcast_end(BRR_BCON_TYPE_UNPROV_DEVICE, BRR_BCON_PASSIVE);
  25.         #endif
  26.     }
  27.     else
  28.     {
  29.         BLEBRRPL_LOG("Mesh Prov Out CCD Disabled");
  30.     }

  31.     blebrr_gatt_com_channel_setup_pl
  32.     (
  33.         BLEBRR_SERVER_ROLE,
  34.         BLEBRR_GATT_PROV_MODE,
  35.         (enabled) ? BLEBRR_COM_CHANNEL_CONNECT : BLEBRR_COM_CHANNEL_DISCONNECT
  36.     );
  37.     return 0x0000;
  38. }

  39. static uint16_t appl_mesh_prov_data_in_wt_cb
  40. (
  41.     uint16_t conn_hndl,
  42.     uint16_t offset,
  43.     uint16_t length,
  44.     uint8_t*   value
  45. )
  46. {
  47.     if (NULL != value)
  48.     {
  49.         BLEBRRPL_LOG("Mesh Prov Data IN received");
  50.         appl_dump_bytes(value, length);
  51.         BLEBRRPL_LOG("Mesh Prov Data IN received");
  52.         blebrr_recv_mesh_packet_pl
  53.         (
  54.             &conn_hndl,
  55.             offset,
  56.             value,
  57.             length
  58.         );
  59.     }

  60.     return 0x0000;
  61. }
复制代码

代码是官网下载的例程ble_mesh里面的mesh_friend

                               
登录/注册后可看大图

这是我找到的蓝牙收发数据的处理,目前收数据正常,就是没看到发数据怎么处理
3dcbf3df8848178caeb84965747ffd0.png
回复

使用道具 举报

QQQQQ | 7 天前 | 显示全部楼层
想要的结果是像AT+BLESEND的处理,这个怎么实现
回复 支持 反对

使用道具 举报

QQQQQ | 7 天前 | 显示全部楼层
图片怎么显示不出来
回复 支持 反对

使用道具 举报

爱笑 | 7 天前 | 显示全部楼层
QQQQQ 发表于 2025-1-8 10:43
图片怎么显示不出来

图片需要本地上传才能显示出来
用心做好保姆工作
回复 支持 反对

使用道具 举报

建议用 mesh_light例程,mesh_friend需要测定条件下才能通信,且时间延迟会比较大。
回复 支持 反对

使用道具 举报

QQQQQ | 7 天前 | 显示全部楼层
爱笑 发表于 2025-1-8 10:54
图片需要本地上传才能显示出来

显示不了,我直接把代码复制过来了
回复 支持 反对

使用道具 举报

QQQQQ | 7 天前 | 显示全部楼层
Ai-Thinker-wu 发表于 2025-1-8 11:49
建议用 mesh_light例程,mesh_friend需要测定条件下才能通信,且时间延迟会比较大。 ...

好的,我去试试,现在主要是手机发的数据能收到,但是没找到怎么用蓝牙发送数据给手机
回复 支持 反对

使用道具 举报

发送函数和接收函数一般都定义在一起吧,同一个文件搜一下,应该都有缓冲数组
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则