cc2540建立连接失败
1)central和peripheral建立连接,central这边先打印 connected,然后立马又打印disconnected,disconnect reason:62, 我查了一下是:
#define LL_STATUS_ERROR_CONN_FAILED_TO_BE_ESTABLISHED 0x3E // Connection Failed To Be Established
我想问的是,一般什么情况下,会出现这种原因的连接失败呢?
2)在central和peripheral连接成功后,central打印conneced,然后去发现服务:
osal_start_timerEx( simpleBLETaskId, START_DISCOVERY_EVT, DEFAULT_SVC_DISCOVERY_DELAY );
我查到DEFAULT_SVC_DISCOVERY_DELAY 这个延时并不必要,想问一下,例程中加一个延时出于什么考虑?如果我不延时,直接osal_set_event开始查找是否可以。
jack,
立马断开,有几种可能性哈。
第一,就是天线不好,或者距离太远。用的是TI的开发板吗?带屏幕的smartRF05 ?这个板子需要你加个天线的哦,用起来才会更爽。
第二,可能性更大的,就是32K晶振的问题哦,需要你确认这个晶振的精度,必须在正负40ppm之内哦。
加不加延时,你想知道答案很简单哈,你直接去掉延时试试:)
ok,
第一个问题,我去确认一下。
第二个问题,我已经去掉了,目前没有发现有什么问题。
谢谢 yan
我想知道,32k晶振会影响连接,导致连接断开呢?
jack,
会的。
这个是重要的同步时序的时钟源,全靠它了。RTC啊。
请问,您的问题解决了吗?
我现在用 SimpleCentral连接外设,也是提示
先Connected ,然后就Disconnected , Reason 62
我的板子晶振都没问题的。