工具/软件:Code Composer Studio
你好!
我正在尝试向多 个连接的中央设备之一发送消息、但每个人都能收到消息。 我能否仅向连接的中央设备之一发送消息?
bStatus_t DataService_SendNotify (uint16_t connHandle、uint16_t len、void *值)
{
bStatus_t ret =成功;
uint8_t *pAttrVal;
uint16_t * pValLen;
uint16_t valMinLen;
uint16_t valMaxLen;
uint8_t sendNotiInd = false;
gattCharCfg_t * attrConfig;
uint8_t needAuth;
pAttrVal = DS_StreamVal;
pValLen =&DS_StreamValLen;
valMinLen = DS_STREE_LEN_MIN;
valMaxLen = DS_STREE_LEN;
sendNotitiInd = true;
attrConfig = DS_StreamConfig;
attrConfig->connHandle = connHandle;
needAuth = false;//如果发送需要经过身份验证的链接,则更改。
//检查边界、更新值并发送通知或指示(如果可能)。
如果(len <= valMaxLen && len >= valMinLen)
{
memcpy (pAttrVal、value、len);
*pVallen = len;//更新读取和获取的长度。
IF (sendNotitiInd)
{
//尝试发送通知。
GATTServApp_ProcessCharCfg (atConfig、pAttrVal、needAuth、
DATA_ServiceAttrTbl、
GATT_NUM_ATTRS (Data_ServiceAttrTbl)、
DS_iCall_rs_task_id、
DATA_Service_ReadAttrCB);
}
}
其他
{
RET = bleInvalidRange;
}
RETURN (RET);
}

