TIwilliam hill官网
直播中

王洋

7年用户 194经验值
私信 关注
[问答]

Simpleprofile_char4修改len却只有1个字符

在simpleperpheral与center连接中,我通过往char4的handle+1写入1来使能通知,一旦往char4写入值,就会在center中触发相应的事件,
但是例程只能发送一个字符,最大是可以发送20个的。所以我将char4更改成一个数组,
  // Characteristic 4 configuration                    只有这个配置的没有更改,其他的都按照char5来进行修改了。
      [
        [ ATT_BT_UUID_SIZE, clientCharCfgUUID ],
        GATT_PERMIT_READ | GATT_PERMIT_WRITE,
        0,
        (uint8 *)simpleProfileChar4Config
      ],
问题是:
在center中,可以收到通知,handle也正确,但是 len却只有1个字符,那value那边都不是正确的数据了。
不知道是不是我改的地方错了。还是是什么原因呢?

回帖(1)

华农武

2020-3-24 10:28:43
史蒂文,
在simpleGATTProfile.c 中,simpleProfile_ReadAttrCB()函数里,
case SIMPLEPROFILE_CHAR4_UUID:
*pLen = 1;
改成 *pLen = 20, 你会有惊喜:)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分