嗨对话框
我正在使用DSPS项目,我想让我的DSPS_HOST使DSPS_DEVICE进入睡眠状态并从睡眠中醒来,如何做到这一点??
问题2:我正在多个BLE设备中运行DSPS_DEVICE代码,当DSPS_HOST扫描时,扫描数据包含所有可用的BLE设备还是一个BLE设备??
设备:
嗨对话框
我正在使用DSPS项目,我想让我的DSPS_HOST使DSPS_DEVICE进入睡眠状态并从睡眠中醒来,如何做到这一点??
问题2:我正在多个BLE设备中运行DSPS_DEVICE代码,当DSPS_HOST扫描时,扫描数据包含所有可用的BLE设备还是一个BLE设备??
嗨prasanth.velliyangiri,
1)我不知道你想做什么,确切地说,两个设备都在睡眠模式时,他们是连接(更准确地说,两个设备都在睡眠模式,除非它的时间唤醒,以保持他们的连接活着)。当断开连接时,您想让设备处于永久睡眠状态?如果设备处于永久睡眠状态,它们只能通过外部中断唤醒,你无法通过BLE唤醒它们。
2)当DSPS主机扫描将扫描并返回所有BLE可用的设备,正在广告(有一个条件在广告指示回调函数,检查一个特定的字符串模式,类似于DSPS UUID,如果广告字符串匹配模式,则发出连接命令),当报告广告指示时,它也将报告其广告数据。我不明白你的意思是“扫描数据包含所有可用的BLE设备还是只有一个BLE设备”。
由于MT_dialog
嗨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地址或我可以从广告数据??如何做到这一点?
谢谢你对话……
嗨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
嗨对话框
感谢您的回复…
如何打印扫描报告在控制台(终端)在DSPS_HOST项目??
谢谢你对话……
嗨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