当前想实现一个功能,使用CC2640R2F芯片,BLE4.2的协议栈,想要不通过主机下发开启indicate命令,在从机端自动打开,上传数据。
1、当前主机下发开启indicate命令后,主从机通讯正常;
2、主机不下发开启indicate命令,从机主动开启,发送通知失败,并且通过抓包显示,从机并没有将包发送出去,排除主机没接收的可能性。
已经证实,connectHandle获取正确,lpconfig已经init完毕。
配置代码如下:
uint16_t IndicateHandle = 0;
gattCharCfg_t *lpConfig;
if(lpConfig->connHandle == INVALID_CONNHANDLE){
//打开INDICATE
IndicateHandle = lemphiAttrTbl[RX_INDICATE_IDX].handle;
GATTServApp_WriteCharCfg( IndicateHandle, lpConfig, GATT_CLIENT_CFG_INDICATE);
}
想问一下配置有问题么?还是需要配置其他东西?
Alvin Chen:
GATTServApp_ProcessCharCfg是否判断通过
Alvin Chen:
回复 ccc ccc:
ok,是链接的句柄
* @paramconnHandle – connection handle.* @paramcharCfgTbl – client characteristic configuration table.* @paramvalue – attribute new value.
TI中文支持网


