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

CC2640r2f 一主多从

请问CC2640实现一主多从需要修改哪些配置呢,连接的流程是怎样的呢,有官方文档或对应的例程吗?

另外,主机要怎样分别打开从机的Notify?

我现在连接一个从机Notify可以打开,连接两个从机Notify就无法打开了,这可能是什么原因呢?

Viki Shi:

可以参考SDK里的simple_peripheral和simple_central,可以实现一主多从

bin meng:

回复 Viki Shi:

我现在使用的是simple_peripheral和simple_central,可以具体一点吗

Viki Shi:

回复 bin meng:

现在是连接有问题还是通信有问题?

bin meng:

回复 Viki Shi:

你好,我这边一主多从连接和通信都遇到了点问题:
一、通信问题我现在只连接了一个从机的时候,主机可以打开从机的notify,连接2个从机的时候,从机的notify就打不开了。请问主机打开多个从机的notify要怎么样打开呢?下面是我自己实现的打开从机notify的函数:我是每次主机和从机建立连接后调用Simple_enableNotify()这个函数打开从机的notify。
static void SimpleBLE_enalbleNotify()
{uint8_t status;// Do a writeattWriteReq_t req;
req.pValue = GATT_bm_alloc(connHandle, ATT_WRITE_REQ, 1, NULL);if ( req.pValue != NULL ){req.handle = 0x2A;//charHdl + 1;req.len = 2;req.pValue[0] = 1;req.pValue[1] = 0;req.sig = 0;req.cmd = 0;
Display_print1(dispHandle, 2, 0, "char4: %d",charHdl);status = GATT_WriteCharValue(connHandle, &req, selfEntity);if ( status != SUCCESS ){GATT_bm_free((gattMsg_t *)&req, ATT_WRITE_REQ);}}
}
二、连接问题两个从机可以正常连接,第三个就连接不上了,我修改了MAX_NUM_BLE_CONNS这个参数,请问除了这个参数还有哪些需要修改的参数吗?
// Maximum number of BLE connections. It should be set based on the
// device GAP role. Here're some recommended values:
//* Central:3
//* Peripheral:1
//* Observer:0
//* Broadcaster: 0
// Note: When the GAP role includes Peripheral and no v4.1 Controller features
//are configured, MAX_NUM_BLE_CONNS must not be greater than 1
#ifndef MAX_NUM_BLE_CONNS#define MAX_NUM_BLE_CONNS3//1
#endif

赞(0)
未经允许不得转载:TI中文支持网 » CC2640r2f 一主多从
分享到: 更多 (0)