微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540,BLE 丛设备 ,SimpleBLEPeripheral例程中,我需要将SimpleProfile Characteristic4由Notification改为Indication,要如何修改?

CC2540,BLE 丛设备 ,SimpleBLEPeripheral例程中,我需要将SimpleProfile Characteristic4由Notification改为Indication,要如何修改?

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

如题,是只需要发数时由GATT_Notification改为GATT_Indication吗?还是其它地方也可改?如何改?

li,

很简单,需要修改的地方不多。

1. 函数的参数改掉。

2. 用indication 的结构体发送内容。

3. 把CCC对应的判断,改成0x0002。

类似等等的,比较一下两个用法就可以了。

你在做某通信软件的外设?

第3点请明示,

是的,蓝牙体温计,要实现微信对接。

li,

搜索一下 

#define GATT_CLIENT_CFG_NOTIFY 0x0001 //!< The Characteristic Value shall be notified
#define GATT_CLIENT_CFG_INDICATE 0x0002 //!< The Characteristic Value shall be indicated

我改了,用lightblue连接,可以识别出是indicate,但是收不到数据,包括使用TI的BLE Device monitor(android),咋办?

li,

抓包,看看空中交互正常不?

你好,可以具体解释一下这三个修改的地方怎么改?谢谢

您好,看到您这回复的内容,我这是用的CC2640 您的这个操作可以具体点吗? 目前我修改 

status = GATTServApp_ProcessCCCWriteReq( connHandle, pAttr, pValue, len,
offset, GATT_CLIENT_CFG_INDICATE );原来的是GATT_CLIENT_CFG_NOTIFY,还有哪里需要修改的呢

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

网站地图

Top