DSPS_HOST使DSPS_SLAVE休眠

6个职位/ 0个新职位
最后发表
prasanth.velliy……
离线
最后看到:2年21小时前
加入:2016-02-18 12:18
DSPS_HOST使DSPS_SLAVE休眠

嗨对话框
我正在使用DSPS项目,我想让我的DSPS_HOST使DSPS_DEVICE进入睡眠状态并从睡眠中醒来,如何做到这一点??
问题2:我正在多个BLE设备中运行DSPS_DEVICE代码,当DSPS_HOST扫描时,扫描数据包含所有可用的BLE设备还是一个BLE设备??

设备:
MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨prasanth.velliyangiri,

嗨prasanth.velliyangiri,

1)我不知道你想做什么,确切地说,两个设备都在睡眠模式时,他们是连接(更准确地说,两个设备都在睡眠模式,除非它的时间唤醒,以保持他们的连接活着)。当断开连接时,您想让设备处于永久睡眠状态?如果设备处于永久睡眠状态,它们只能通过外部中断唤醒,你无法通过BLE唤醒它们。

2)当DSPS主机扫描将扫描并返回所有BLE可用的设备,正在广告(有一个条件在广告指示回调函数,检查一个特定的字符串模式,类似于DSPS UUID,如果广告字符串匹配模式,则发出连接命令),当报告广告指示时,它也将报告其广告数据。我不明白你的意思是“扫描数据包含所有可用的BLE设备还是只有一个BLE设备”。

由于MT_dialog

prasanth.velliy……
离线
最后看到:2年21小时前
加入:2016-02-18 12:18
嗨Diaolog

嗨Diaolog
感谢您的回复。
Q1: first 2 min 00:00: DSPS_HOST <=> DSPS_DEVICE_1(广告)DSPS_HOST将决定连接device_1(已连接)
DSPS_DEVICE_2(广告)(未连接)
DSPS_DEVICE_3 (advertisement)(未连接)
接下来2分钟02:00:DSPS_HOST <= >DSPS_DEVICE_1(广告)(未连接)
DSPS_HOST将决定连接device_2(已连接)
DSPS_DEVICE_3 (advertisement)(未连接)
next 2 min 04:00: DSPS_HOST <=> DSPS_DEVICE_1(广告)(未连接)
DSPS_DEVICE_2(广告)(未连接)
DSPS_HOST将决定连接device_3(已连接)。
如何实现??
Q2:在DSPS_HOST项目app_easy_gap_start_connection_to_set()决定连接到特定的设备,我必须在这里配置我的设备bd地址或我可以从广告数据??如何做到这一点?
谢谢你对话……

MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨prasanth.velliyangiri,

嗨prasanth.velliyangiri,

Q1:你可以使用一个内核定时器2分钟间隔并连接先后从您的主机,如果你知道这些广告设备就可以开始计算一旦检测到第一个设备,连接到第一个柜台设备并开始2分钟。一旦计数器过期,您可以开始扫描程序,以找到下一个广告设备,并对第三个设备应用相同的方案。为了使事情正确,DSPS不支持多个连接,你将能够连接到多个外设,但你不能与当前的实现传输数据。

Q2:是的你应该配置的bd地址的设备,你想发送连接请求,在需求方主机user_on_adv_report_ind app_easy_gap_start_connection_to_set()的()传递的bd地址当前广告装置,它是由扫描仪。param - >报告。adv_addr_addr参数是刚刚被扫描仪接收到的广告设备的BD地址。实现在DSPS主机上的user_on_adv_report_ind()中。

由于MT_dialog

prasanth.velliy……
离线
最后看到:2年21小时前
加入:2016-02-18 12:18
嗨对话框

嗨对话框
感谢您的回复…
如何打印扫描报告在控制台(终端)在DSPS_HOST项目??
谢谢你对话……

MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨prasanth.velliyangiri,

嗨prasanth.velliyangiri,

请不要在一个有特定主题的话题上发布一个新的问题,那样的话,有相同问题的人就无法找到正确的答案。你总是可以打开一个新的线程。

关于你的问题:

您必须在da1458x_config_base .h中#定义CFG_PRINTF,并且您必须对schedule_while_ble_on()应用一些更改,请按照下面的说明

在schedule_while_ble_on()中替换:

//授予控制给应用程序,尝试去睡觉
//如果应用返回GOTO_SLEEP
如果(! app_asynch_trm ())
打破;

下面是代码片段:

//授予控制给应用程序,尝试去睡觉
//如果应用返回GOTO_SLEEP
如果(app_asynch_trm ())

继续;//再次调用rwip_schedule()

其他的

arch_printf_process ();
打破;

此外,UART2端口的TX和RX(端口用于调试在DSPS项目)被映射到引脚P12和P13,所以你需要一个FTDI来打印。

Thansk MT_dialog