provisioning_ap范例询问
您好,
我现在用的是CC3200SDK_1.3.0的provisioning_ap,我有两个问题想请教,
1.在provisioning_logic.c里面,有一个延时动作,约30多秒,似乎是在取得周围wifi router以及进入AP mode的时间,
请问他一定需要这么久的时间吗?式子如下,记得g_libraryTimeout是带入3000。
sl_SyncObjWait(&g_EventRecvSyncObj, g_libraryTimeout);
2.另外我想把第一个问题的式子用sl_extlib_ProvEventTimeoutHdl(&g_libraryEvent, g_libraryTimeout);取代,但这个的延时特别的短,
尝试连线经常失败,不知道该如何调整。
目前就上述两个问题,望请赐教。
你可以试试你的手机啊,关掉WIFI再打开,扫描完成周围的AP也需要几十秒吧。
您好:
这是对于第一个问题吧,手机方面的确需要这样的时间,而我自己测试时发现偶尔会比较快启动AP mode,
这时看到SSID直接用手机配对时,几乎都出现Fail,不然式子的timeout我就强制长一点试看看。
不过第二个不知道您有没有改过?他的式子是在main.c,如果我要一开始就启动watch dog防护,
就可以在这边的等待回圈加上MAP_WatchdogIntClear(WDT_BASE);,或是其他动作,
原来的sl_SyncObjWait要改会比较难改,因为它原来的是先编译成provisioninglib.a再给我连结,
我目前是强制给他timeout时间,因为在sl_extlib_ProvEventTimeoutHdl延時太短了(约3sec),
目前有启动到AP mode,但尝试配对10次大概成功1~2次,所以才想问看看有没有人改过。
经过测试发现sl_extlib_ProvEventTimeoutHdl(&g_libraryEvent, g_libraryTimeout);的g_libraryEvent旗标似乎没有加上,
之前能有SUCCESS出现,纯粹刚好我设的timeout较短,刚好跑出去,花了点时间找位置加上去,已经可以正常动作,
不会再被sl_SyncObjWait卡在那边等待,再依别人要求将smartconfig做在一起,
做成经由按钮切换配对方式的版本了,对方似乎是想要可示范两种使用方式给别人看。