微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > Server发送数据给Client之 Simpleprofile_char4修改

Server发送数据给Client之 Simpleprofile_char4修改

时间:10-02 整理:3721RD 点击:

在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那边都不是正确的数据了。

不知道是不是我改的地方错了。还是是什么原因呢?

史蒂文,

在simpleGATTProfile.c 中,simpleProfile_ReadAttrCB()函数里,

case SIMPLEPROFILE_CHAR4_UUID:
*pLen = 1;

改成 *pLen = 20, 你会有惊喜:)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top