TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F 做主机时,能扫描发现并连接从机,但是发现不了服务

else if (discState == BLE_DISC_STATE_SVC)
{
// Service found, store handles
if (pMsg->method == ATT_FIND_BY_TYPE_VALUE_RSP && pMsg->msg.findByTypeValueRsp.numInfo > 0)
{
svcStartHdl = ATT_ATTR_HANDLE(pMsg->msg.findByTypeValueRsp.pHandlesInfo, 0);
svcEndHdl = ATT_GRP_END_HANDLE(pMsg->msg.findByTypeValueRsp.pHandlesInfo, 0);
}

pMsg->method 返回为1。
查看#define ATT_ERROR_RSP 0x01 //!< ATT Error Response
1是ATT错误的响应。

user5985452:

主机是基于simple_central改写的

Viki Shi:

直接测试例程有问题吗?

user5985452:

回复 Viki Shi:

没问题,从机是在simple_peripheral_cc2640r2lp_app_oad_offchip这个工程上添加了一个自定义服务。

user5985452:

回复 Viki Shi:

发现不了自定义的服务,单步仿真pMsg->method 返回为1。
查看#define ATT_ERROR_RSP 0x01 //!< ATT Error Response
1是ATT错误的响应。

Viki Shi:

回复 user5985452:

请参考下这边的官方文档进行自定义服务的添加:dev.ti.com/…/node

user5985452:

回复 Viki Shi:

用手机的BLE APP能扫描连接到从机设备,并能发现自定义的服务

Viki Shi:

回复 user5985452:

主机例程有没有改动?建议:
1、用主机原例程去测试,看是否能发现自定义服务
2、排查两者的连接参数是否一致

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F 做主机时,能扫描发现并连接从机,但是发现不了服务
分享到: 更多 (0)