微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 如何一次发送20个字节?

CC2640 如何一次发送20个字节?

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

case SIMPLEPROFILE_CHAR2:
   

 case SIMPLEPROFILE_CHAR2:
      if ( len == sizeof ( uint8 ) ) 
      {
        uint8 CacheData[20] = { 0xaa ,0x01 ,0x02 ,0x03 ,0x04 ,0x05 ,0x06 ,0x07 ,0x08 ,0x09,
                                0x10 ,0x11 ,0x12 ,0x13 ,0x14 ,0x15 ,0x16 ,0x17 ,0x18 ,0x19};
        VOID memcpy( simpleProfileChar2, CacheData, 20 );
        // See if Notification has been enabled
        GATTServApp_ProcessCharCfg( simpleProfileChar2Config, simpleProfileChar2, FALSE,
                                    simpleProfileAttrTbl, GATT_NUM_ATTRS( simpleProfileAttrTbl ),
                                    INVALID_TASK_ID, simpleProfile_ReadAttrCB );
      }
      else
      {
        ret = bleInvalidRange;
      }
      break;

我这样只能收 0xaa,其他的都收不到,哪里出问题了?

20字节没问题啊,符合蓝牙规定的最大数据包长度。你用官方例子试过没有?

你好,viki

  我是在官方的SimpleBLEPeripheral上修改的,我用Notification的特征值,就是按上面代码发,只能收到第一个字节,为什么?

需要初始化发送的数据长度的。

Hi jinshu,

您可以参照:

http://blog.csdn.net/feilusia/article/details/52333664

Hi Alvin

我找到了这个,很不错,谢谢你.

http://blog.csdn.net/zzfenglin/article/details/52213963

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

网站地图

Top