嗨,大家好,
我有一个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 -只是插入开发板到我的笔记本电脑。
谢谢,
carndt
嗨carndt,
1)是在DSPS例如不需要改变关于该装置的作用。
2)不,设备不会扫描,除非你指示它扫描,扫描的命令是GAPM_START_SCAN_CMD,你将能够找到一个函数分配,并在DSPS主机发送例如这种命令,在user_sps_host.c文件该函数的名称是user_scan_start()。
对于上面的广告,抱歉,我指的是扫描。在向堆栈发出扫描命令(GAPM_START_SCAN_CMD)之后,设备将开始扫描广告事件。
4)通过配置,我的意思是,该装置被配置为在一个中心(取决于你已经对问题1施加的作用),并且该装置被扫描。
5)当设备一旦开始扫描,因为它得到的第一个广告串,该.app_on_adv_report_ind将被触发(因此回调您已经匹配到指针持有人)。如果您已经应用了上面,你没有看到你的UART什么,意味着你已经在这例子中,你是基于和建造你的应用程序中,DSPS,任何SDK5.0.4的例子错过了什么,?是引脚正确配置(在适当的端口和引脚)?此外,为了使您需要在DSPS的SDK代码,一小片的DSPS的印刷对这个职位解释https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。为了能够通过arch_ API来打印。
6)好的,所以你正在扫描,如果你有一个专业的开发工具包,你可以通过功率分析器验证。
检查我对5的评论。
由于MT_dialog