|
楼主 |
发表于 2012-2-27 15:11:12
|
显示全部楼层
原例程spp_dev_b当连接断开时间超过1分钟,就需要按reset去重新搜索,我更改下面的代码,可以让其长期处于searching状态。
刚看了一下程序,他的状态机很有意思,方便调试分析。
case SPP_DEV_INQUIRY_TIMEOUT_IND:
DEBUG(("SPP_DEV_INQUIRY_TIMEOUT_IND\n"));
switch(state)
{
case sppDevPairable:
/* Inquiry mode timed out */
ConnectionWriteScanEnable(hci_scan_enable_off);
setSppState(sppDevReady);
break;
case sppDevConnected:
case sppDevInitialising:
case sppDevConnecting:
case sppDevReady:
default:
unhandledSppState(state, id);
break;
}
sppDevInquire(&theSppApp);
/* added by GM 20120227 这里增加一行语句重新进入inquiry。bluelab似乎不支持双斜杠。 */
break; |
|