Part Number:CC2652R
您好,我想请求帮助。使用simple_central_CC26X2R1_LAUNCHXL_tirtos7_ticlang开发时,原始的程序是通过按钮操作,选择”Discover Devices“调用”SimpleCentral_doDiscoverDevices“,我想通过任务方式打开,于是在设备运行一段时间后在任务中直接执行SimpleCentral_doDiscoverDevices(0);,出现异常,进入ICall_abort–>while(j);
xiaoxiong:
我查看了英文论坛下的说明,https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/759422/cc2640r2f-failed-to-re-enable-scan-in-simplecentral-project/2805169?tisearch=e2e-sitesearch&keymatch=GapScan_enable#2805169
但是在最后里面的说明没有看懂,我也尝试使用定时器回调或者任务回调,依然出现相同异常
,
Cherry Zhou:
您好,
收到您的问题了,我们升级到英文论坛给工程师看下,有答复尽快给到您。
,
Cherry Zhou:
您好,
您使用的方法应该是不正确的。 建议您可以再看一下SimpleLink Academy培训和用户指南,以便更熟悉堆栈和IT工作方式。
一般来说,当接收到事件gap_device_init_done_event时,可以使用函数GapScan_enable()使能扫描。
您可以查看工程师为您编写的以下代码:
static void SimpleCentral_processGapMsg(gapEventHdr_t *pMsg) {switch (pMsg->opcode){case GAP_DEVICE_INIT_DONE_EVENT:{// ...// Start scanningGapScan_enable(0, DEFAULT_SCAN_DURATION, DEFAULT_MAX_SCAN_RES);break;}// ...} }