你好:
新手入门DA14580现在想将BLE作为主机,但在设备扫描启动这里遇到问题。
我参考工程DSP在函数应用程序设置上的应用程序开发配置完成中启动扫描,然而完成扫描启动函数后,程序无法执行到函数应用程序\u打开\u扫描\u已完成
这里我做的操作有:1.将DSP中的用户\u扫描\u启动函数拷贝过来2.拷贝DSP中关于扫描的配置参数。我觉得我可能遗漏了一些重要的东西,希望能够获得帮助。另外,我希望有坛友或者版主能够详细的描述下蓝牙扫描从零到启动的所有过程,或者推荐足够详细的文档,谢谢!
设备:
你好,
按DSP中的扫描设定,扫描会在以下几个情况开始:配置完成(用户(设置、开发、配置、完成),连接失败(用户(在(连接)上),设备断连(用户(打开或断开连接),扫描完成(用户(已完成扫描)其中DSP用的是GAP_GEN_发现扫描模式,假如没有连接到任何设备,扫描会在大概8.到10秒后超时进入完成状态并自动开始下一轮扫描。假如你确定已经跑进扫描过程,并且也使用了和DSP里面一样的设定,那理论上也应该会自动超时重启。介于你是没有连接也没有超时完成,那么应该是在你的工程中函数本身有哪里不对。你可以手动加个计时器发送命令GAPM\u取消\u命令去取消达到一样的效果。
建议你再仔细跟一跟DSP工程里面关于扫描函数里面各种参量的来龙去脉,看看是不是遗漏哪些关于GAPM的函数或者声明,最好是直接在DSP工程的基础上修改到你的工程而不是复制几个函数过去。
比尔
文档的话可以看一下支持网站文档->配置文件和API文档里面的GAP接口规范
你好,Qinjiny_对话框:
谢谢你的解答,我现在已经直接在DSP工程中修改了。我想问下扫描那个8~10秒的超时时间是用户可以自己配置呢,或者无法修改,只能使用GAPM\u取消\u命令取消指令来提前结束扫描呢?
你好:
我是新手,请教下你的学习方法,现在一头雾水,DSP有没有相关的技术文档描述其中的各个关键函数啊?
致谢!
印象里都是通过取消指令来提前结束的