嗨,大家好,
我有一个Pan1740 USB开发板,我想检测广告设备(例如,BLE温度传感器),并显示来自这些adv的制造数据。终端程序中的设备如“hterm”。因此,据我所知,我需要将我的设备引导为“中央设备”或“观察者”。但我该怎么做?
到目前为止,毫无示例的项目帮助了我,我不确定我做错了什么。我认为接近监视器示例(prox_monitor_ext.uvprojx)将适合我的需求,但在将“hterm”连接到正确的com端口后,我仍然没有看到任何接收数据。我尝试了与DSP示例相同(SPS_HOST.UVPROJX)但没有成功。
我需要在代码中改变一些东西吗?显然,我想要应用Pan1740的方式并不能开箱即用。
有什么建议么?
提前致谢。
设备:
嗨Carndt,
您必须配置您的设备才能从User_Gapm_conf结构中作为中央操作,您应该将.orole更改为Gap_Central_mst或者toal alap_observer_sca中,后,您必须必须向该堆栈发出扫描命令订购设备启动广告。将帮助您的示例是DSP主机侧。一旦找到设备为每个广告字符串配置,该设备将通过触发.app_on_adv_report_ind函数来通知您的应用程序,在该函数中,您将能够通过UART中找到并打印它的广告字符串。您可以将DSP主机作为参考,应用相同的配置并实现扫描功能,作为DSP使用的扫描功能。在此之后启用UART并打印中央扫描的广告字符串。
谢谢mt_dialog.
首先感谢您的回复和帮助!
我会尝试一下,希望我能使这个设置运行。
亲切的问候
......最后我有一段时间试试你的建议。我仍然与你的解释有点混乱:
1)“您必须配置您的设备,以便从User_Gapm_conf结构中作为中央操作,....” - > sps_host.uvproj示例已将角色缩放_contral_mst设置为默认值,因此此处无需更改。
2)“您必须向该堆栈发出扫描命令” - >如何发出扫描命令?在我下载到Pan1740之后,它是否以某种方式自动完成?
3)“为了让设备启动广告” - >我没有真实地了解关系,因为我有一个BLE温度标识,它在不发布任何扫描命令的情况下宣传
4)“一旦设备配置” - >到目前为止,我不知道要改变哪种配置,一切都似乎是预配置的。
5)“在该函数中,您将能够在UART中发现并打印它的广告字符串”,但是如何?:)当我使用我的终端程序HTERM打开特定的COM端口时,我希望有一些数据。但实际上没有任何东西出现。我需要触发什么吗?
6)“实现扫描功能作为DSP使用” - >它已经在SPS_HOST.UVPROJ项目中的代码中实现了?所以据我所知,我不需要改变任何东西。
7)“启用UART之后” - >我可以看到两个选项来启用UART - 我定义CFG_Printf,它可以启用UART2或者我将其保留未定义,以启用UART。我尝试过,但终端程序仍然没有数据。
正如您所看到的,我不知道如何配置设备以便在COM端口上接收广告数据。我现在没有任何连接到任何GPIO的东西 - 只需将DEV板插入我的笔记本电脑..
谢谢,
Carndt.
嗨Carndt,
1)DSP示例中的“是”设备的角色不需要更改。
2)否,设备不会扫描,除非您指示它扫描,扫描命令是GAPM_START_SCAN_CMD,您将能够在user_sps_host.c文件中找到一个函数分配和发送此类命令的函数函数的名称是user_scan_start()。
3)对于广告的写作写道,对不起,我的意思是扫描。在发出扫描命令后向堆栈命令进行扫描(Gapm_start_scan_cmd),那么设备将开始扫描广告事件。
4)通过配置,我的意思是设备被配置为一个中心(取决于您在问题1上应用的角色),并且设备正在扫描。
5)当设备在获取第一个广告字符串时立即启动扫描时,将触发.app_on_adv_report_ind(因此您与该指针持有者匹配的回调)。如果您已应用上述情况,您不会看到您的UART上的任何内容,这意味着您错过了您的某些例子,在您基于哪个示例并构建了您的应用程序,DSP,SDK5.0.4的任何示例?是否正确配置了针脚(适当的端口和引脚)?此外,为了启用DSP的打印,您需要在此帖子上解释的DSPS的SDK代码上的小补丁https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...为了能够通过ARCH_ API打印。
6)确定,所以您正在扫描,如果您有Pro Dev套件,可以通过电源分布器验证。
7)检查我的评论5。
谢谢mt_dialog.