嗨,大家好,
我有一个PAN1740 USB DevBoard和我想从这些检测进阶广告装置(例如BLE温度传感器),并显示该制造数据。在像“hterm”终端程序的装置。所以,据我了解,我需要启动我的设备“中心设备”或“观察员”。但我该怎么做?
到目前为止,尚无任何示例项目帮助了我,我不知道我做错了。我以为近程监视器例子(prox_monitor_ext.uvprojx)会适合我的需要,但“hterm”连接到正确的COM端口后,我还没有看到任何接收数据。我试图与DSPS例子(sps_host.uvprojx),但没有成功一样。
我是否需要更改代码的东西吗?显然,这样我想申请的PAN1740盒子不工作了。
有什么建议?
提前致谢。
设备:
嗨carndt,
您必须配置您的设备,以便从user_gapm_conf结构的中心工作,你应该改变。角色进入到一个任意或GAP_CENTRAL_MST成GAP_OBSERVER_SCA,这样做之后,你将不得不对那个堆栈中发出扫描命令为了产品的开始投放广告。这将帮助你在这个例子是DSPS主机端。只要每一个广告串中发现的设备将被触发.app_on_adv_report_ind功能通知应用程序,该功能,您将能够proccess广告字符串中找到并打印在UART器件配置。你可以把DSPS主机作为一个参考,应用相同的配置并实现扫描功能作为一个的DSPS用途。此后启用UART和打印广告字符串您的中心已扫描。
谢谢mt_dialog.
首先,非常感谢您的回复和帮助!
我会尝试一下,希望我能做出这样的设置运行。
亲切的问候
......最后我得到了一些时间来试试您的建议。不过我与你的解释混淆了一点:
1)“您必须配置您的设备,以便从user_gapm_conf结构的中心工作,......” - >将sps_host.uvproj例子已经设置了角色GAP_CENTRAL_MST为默认,所以这里不需要修改。
2)“您必须向该堆栈发出扫描命令” - >如何发出扫描命令?在我下载到Pan1740之后,它是否以某种方式自动完成?
3)“为了让设备启动广告” - >我没有真实地了解关系,因为我有一个BLE温度标识,它在不发布任何扫描命令的情况下宣传
4)“一旦设备配置” - >到目前为止,我不知道要改变哪种配置,一切都似乎是预配置的。
5)“在功能,您将能够proccess广告字符串中找到并打印在UART” - >怎么会呢?:)我期待一些数据,当我打开特定的COM端口与我的终端程序hterm出现。但实际上出现什么。我需要触发的东西吗?
6)“实现扫描功能作为一个在DSPS用途” - >它已经在代码实现在sps_host.uvproj项目,对不对?至于象我明白,我不需要改变任何东西。
7)“启用UART之后” - >我可以看到两个选项来启用UART - 我定义CFG_Printf,它可以启用UART2或者我将其保留未定义,以启用UART。我尝试过,但终端程序仍然没有数据。
正如您所看到的,我不知道如何配置设备以便在COM端口上接收广告数据。我现在没有任何连接到任何GPIO的东西 - 只需将DEV板插入我的笔记本电脑..
谢谢,
carndt
嗨carndt,
1)是在DSPS例如不需要改变关于该装置的作用。
2)不,设备不会扫描,除非你指示它扫描,扫描的命令是GAPM_START_SCAN_CMD,你将能够找到一个函数分配,并在DSPS主机发送例如这种命令,在user_sps_host.c文件该函数的名称是user_scan_start()。
3)对于广告的写作写道,对不起,我的意思是扫描。在发出扫描命令后向堆栈命令进行扫描(Gapm_start_scan_cmd),那么设备将开始扫描广告事件。
4)通过配置,我的意思是,该装置被配置为在一个中心(取决于你已经对问题1施加的作用),并且该装置被扫描。
5)当设备一旦开始扫描,因为它得到的第一个广告串,该.app_on_adv_report_ind将被触发(因此回调您已经匹配到指针持有人)。如果您已经应用了上面,你没有看到你的UART什么,意味着你已经在这例子中,你是基于和建造你的应用程序中,DSPS,任何SDK5.0.4的例子错过了什么,?是引脚正确配置(在适当的端口和引脚)?此外,为了使您需要在DSPS的SDK代码,一小片的DSPS的印刷对这个职位解释https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...为了能够通过arch_ API来打印。
6)确定,所以您正在扫描,如果您有Pro Dev套件,可以通过电源分布器验证。
7)检查我的评论5。
谢谢mt_dialog.