DSPS_HOST使DSPS_SLAVE休眠

6 posts / 0新增
最后发表
prasanth.velliy……
离线
最后看到:2年8个月前
加入:2016-02-18 12:18
DSPS_HOST使DSPS_SLAVE休眠

嗨对话框
Q1:我正在使用DSPS项目,我希望我的DSPS_HOST使DSPS_DEVICE进入睡眠,并从睡眠中醒来,如何做到这一点??
Q2:我有DSPS_DEVICE代码运行在多个BLE设备,当DSPS_HOST扫描,扫描数据包含所有可用的BLE设备或其他一个BLE设备??

设备:
MT_dialog
离线
最后看到:1年3天前
工作人员
加入:2015-06-08 34
嗨prasanth.velliyangiri,

嗨prasanth.velliyangiri,

1)我不明白你到底想做什么,当它们连接时,两个设备都处于睡眠模式(更准确地说,两个设备都处于睡眠模式,除了为了保持连接而醒来的时间)。断开连接后,您想让设备处于永久休眠状态吗?如果设备处于永久睡眠状态,它们只能通过外部中断被唤醒,你不能通过BLE唤醒它们。

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

由于MT_dialog

prasanth.velliy……
离线
最后看到:2年8个月前
加入:2016-02-18 12:18
嗨Diaolog

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

MT_dialog
离线
最后看到:1年3天前
工作人员
加入: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年8个月前
加入:2016-02-18 12:18
嗨对话框

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

MT_dialog
离线
最后看到:1年3天前
工作人员
加入:2015-06-08 34
嗨prasanth.velliyangiri,

嗨prasanth.velliyangiri,

请不要张贴一个新的问题在一个特定的主题主题,这样的方式,有人有相同的问题将无法找到正确的答案。你总是可以打开一个新的线程。

关于你的问题:

您必须在da1458x_config_basic.h中#定义CFG_PRINTF,还必须对schedule_while_ble_on()应用一些更改,请遵循以下说明

在schedule_while_ble_on()中替换:

//grant control to application, try to sleep
//如果应用程序返回GOTO_SLEEP
如果(! app_asynch_trm ())
打破;

下面的片段:

//grant control to application, try to sleep
//如果应用程序返回GOTO_SLEEP
如果(app_asynch_trm ())

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

其他的

arch_printf_process ();
打破;

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

Thansk MT_dialog