找回密码
 立即注册

微信扫码登录

查看: 3434|回复: 7

[BLE Mesh] mesh固件中怎样发送ble数据

[复制链接]

47

主题

60

回帖

423

积分

璀璨钻石

积分
423
发表于 2025-1-22 09:28:38 | 显示全部楼层 |阅读模式 来自 广东
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8258
SDK及版本: tc_ble_mesh-4.1.0.1



你好,目前使用tc_ble_mesh-4.1.0.1固件,但使用以下语句app无法收到信息,请问是api问题还是其它未设置?  


u8 sendOutBufGatt[16] = {'h','e','l','l','o'};
bls_att_pushNotifyData(BLS_CONN_HANDLE, sendOutBufGatt, 5);

5

主题

262

回帖

869

积分

版主

积分
869
发表于 2025-1-22 10:53:36 | 显示全部楼层 来自 广东深圳
在app  log 处能不能看到log 打印

47

主题

60

回帖

423

积分

璀璨钻石

积分
423
 楼主| 发表于 2025-1-22 11:48:49 | 显示全部楼层 来自 广东
TL_HSF 发表于 2025-1-22 10:53
在app  log 处能不能看到log 打印

没有的,请帮忙解决一下,谢谢哈

5

主题

262

回帖

869

积分

版主

积分
869
发表于 2025-1-22 13:32:09 | 显示全部楼层 来自 广东深圳
参数传错了,bls_att_pushNotifyData的第一个参数不是connection handle,而是att handle,建议用blc_gatt_pushHandleValueNotify(BLS_CONN_HANDLE, att_handle, data, len); att_handle填上报服务的attribute handle。

47

主题

60

回帖

423

积分

璀璨钻石

积分
423
 楼主| 发表于 2025-1-23 15:51:22 | 显示全部楼层 来自 广东
TL_HSF 发表于 2025-1-22 13:32
参数传错了,bls_att_pushNotifyData的第一个参数不是connection handle,而是att handle,建议用blc_gatt_ ...

#define MY_ATTRIBUTE_DU \
    {MAX_DU_ATT_NUM,&att_perm_auth_read, 2,16,(u8*)(&my_primaryServiceUUID),    (u8*)(du_pri_service_uuid), 0},\
    {0,&att_perm_auth_read, 2, 1,(u8*)(&my_characterUUID),        (u8*)(&du_ctl_prop), 0}, /*prop*/   \
    {0,&att_perm_auth_rdwd, 16,sizeof(du_ctl_data),(u8*)(du_ctl_uuid),    (du_ctl_data), &du_ctl_Write, 0}, /*value*/   \
    {0,&att_perm_auth_rdwd, 2, sizeof(du_ctl_ccc),(u8*)(&clientCharacterCfgUUID),    (u8*)(du_ctl_ccc), 0}, /*value*/\
    {0,&att_perm_auth_read, 2, 1,(u8*)(&my_characterUUID),        (u8*)(&du_ota_prop), 0}, /*prop*/   \
    {0,&att_perm_auth_rdwd, 16,sizeof(du_ota_data),(u8*)(du_ota_uuid),    (du_ota_data), 0, 0} /*value*/

u8 sendOutBufGatt[16] = {'h','e','l','l','o'};
我目前打开了DU这个特征,然后用发送blc_gatt_pushHandleValueNotify(BLS_CONN_HANDLE,ATT_NUM_START_DU+2,sendOutBufGatt,16);
仍然没动静,请问你那边可以正常使用吗?救救我

5

主题

262

回帖

869

积分

版主

积分
869
发表于 2025-2-7 16:14:33 | 显示全部楼层 来自 广东深圳
ATT_NUM_START_DU+2 这个是对应的吗?
检查一下

47

主题

60

回帖

423

积分

璀璨钻石

积分
423
 楼主| 发表于 2025-2-9 09:21:31 | 显示全部楼层 来自 中国
TL_HSF 发表于 2025-2-7 16:14
ATT_NUM_START_DU+2 这个是对应的吗?
检查一下

请问怎么查看是否对应?我只声明了以下内容

#define ATT_NUM_START_GAP                   (1)     // line of ATT, start from 0.
#define ATT_NUM_START_DEVICE_INFO           (ATT_NUM_START_GAP + MAX_SERVICE_GAP)
#define ATT_NUM_START_GATT_OTA              (ATT_NUM_START_DEVICE_INFO + MAX_SERVICE_DEVICE_INFO)
#define ATT_NUM_START_PROVISION             (ATT_NUM_START_GATT_OTA + MAX_SERVICE_GATT_OTA)
#define ATT_NUM_START_PROXY                 (ATT_REPLACE_PROXY_SERVICE_EN?ATT_NUM_START_PROVISIONATT_NUM_START_PROVISION + MAX_SERVICE_PROVISION))
#define ATT_NUM_START_USER_DEFINE_SET_CCC   (ATT_NUM_START_PROXY + MAX_SERVICE_PROXY)
#define ATT_NUM_START_MI_API                (ATT_NUM_START_USER_DEFINE_SET_CCC + MAX_USER_DEFINE_SET_CCC_ATT_NUM)
#define ATT_NUM_START_SERVICE_CHANGE        (ATT_NUM_START_MI_API + MAX_MI_ATT_NUM)
#define ATT_NUM_START_AIS                   (ATT_NUM_START_SERVICE_CHANGE + MAX_SERVICE_CHANGE_ATT_NUM)
#define ATT_NUM_START_ONLINE_ST             (ATT_NUM_START_AIS + MAX_AIS_ATT_NUM)
#define ATT_NUM_START_DU                                        (ATT_NUM_START_ONLINE_ST+MAX_ONLINE_ST_ATT_NUM)

5

主题

262

回帖

869

积分

版主

积分
869
发表于 2025-2-10 13:24:37 | 显示全部楼层 来自 广东深圳
你对服务不太了解?那建议不要用你自己的服务发消息,用sdk 自带的服务去发,成功之后,再根据你的需要增加相应的服务,然后去发送自定义数据。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-6-3 01:11 , Processed in 0.089300 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表