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

主机发起连接

请问MULTI_ROLE工程中CC2640R2F作为主机发起连接,调用GAPRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE, DEFAULT_LINK_WHITE_LIST,HCI_PUBLIC_DEVICE_ADDRESS, adress)函数后程序就卡死了,有没有大佬遇见过这个问题

Viki Shi:

GAP_LINK_ESTABLISHED_EVENT有没有产生?建议查一下是不是内存分配不成功导致的卡死

Alvin Chen:

提供一下返回值:

SUCCESS : started establish link process

bleIncorrectMode : invalid profile role

bleNotReady : a scan is in progress

bleAlreadyInRequestedMode : can�t process now

bleNoResources : too many links

此外你修改了multi_role中的什么程序吗?

原始建立连接code如下:

bool mr_doConnect(uint8_t index)
{// If already connecting...cancelif (connecting == TRUE){// Cancel connection requestGAPRole_TerminateConnection(GAP_CONNHANDLE_INIT);Display_print0(dispHandle, MR_ROW_STATUS1, 0, "Connecting Cancelled");// Clear connecting flagconnecting = FALSE;}// If attempting to connectelse{// Connect to current device in scan resultGAPRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,DEFAULT_LINK_WHITE_LIST,devList[index].addrType, devList[index].addr);// Set connecting state flagconnecting = TRUE;Display_print0(dispHandle, MR_ROW_STATUS1, 0, "Connecting to:");Display_print0(dispHandle, MR_ROW_STATUS2, 0, (char*)devList[index].strAddr);}return TRUE;
}

user5911468:

回复 Alvin Chen:

感谢解答,我已经找到问题在哪里了另外我想问一下,CC2640R2F的SNV读写次数有没有限制呢,有的话一般能擦写几次

user5911468:

回复 Viki Shi:

已解决,感谢解答

YiKai Chen:

回复 user5911468:

data sheet 5.5節有說明,100K cycles

Viki Shi:

回复 user5911468:

SNV的读写是对flash的操作,flash的life cycle是100000次

user5911468:

回复 Viki Shi:

感谢回复此外想再确认一下,如果我只进行读操作的话会影响SNV的使用寿命吗

Viki Shi:

回复 user5911468:

只读不会的

user5911468:

回复 Viki Shi:

好的 非常感谢

huijun li:

回复 user5911468:

您好,高手,你调用此GAPRole_EstablishLink函数卡死是什么原因啊?

我现在也遇到同样的问题了,扫到需要的mac时,在去调用GAPRole_EstablishLink连接时,就连不上了,但程序没有完全死掉,但断开连接api也不起作用、定时器也不起作用了。扫描api也出问题了,感觉协议栈被损坏了一样。api都不起作用了。

赞(0)
未经允许不得转载:TI中文支持网 » 主机发起连接
分享到: 更多 (0)