工具/软件:TI-RTOS
您好!
我已成功启用使用多角色项目的通知。
使用的配置文件:串行端口配置文件
设置:多角色充当客户端、而简单的 BLE 服务器充当外设
遵循的步骤
1) 通过遍历属性表来发现句柄0x2902
2) 将0x0001写入此句柄
我能够从客户端的服务器接收通知
现在、为了启用指示、我遵循以下步骤
1) 修改了以下行以包含指示属性
静态 uint8串行端口服务 DataProps = GATT_PROP_WRITE_NO_RSP | GATT_PROP_NOTIFY | GATT_PROP_READ | GATT_PROP_Indicate;
2) 将0x0002写入 CCCFG 句柄、并通过提供过滤器接收指示消息 GATT MSG
ATT_Handle_Value_IND
3) 但我没有收到任何消息
此外,在服务器端,我对 SerialPortService_WriteAttrCB 函数进行了以下更改
否则(pAttr->type.len == ATT_BT_UUUART_SIZE)
{
// 16位 UUID
uint16 uuid = build_uint16 (pAttr->type.uuuuid[0]、pAttr->type.uuuid[1]);
交换机(uuid)
{
案例 GATT_CLIENT_CHAR_CFG_UUID:
状态= GATTServApp_ProcessCCCWriteReq (connHandle、pAttr、pValue、len、
offset、GATT_CLIENT_CFG_Indicate);
中断;
默认值:
状态= ATT_ERR_ATTR_NOT _找到;
中断;
}
}
是否有人能告诉我启用指示的正确过程?