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、排查两者的连接参数是否一致