你好,
据我所知,睡眠模式设置为:
pm_set_sleep_mode(pm_mode_extended_sleep);
在system_init。但我在哪里可以定义睡眠持续时间?
嗨Firefox2005,
根据广告或连接间隔自动计算休眠时间,就没有68倍的BLE事件来服务,如果有事件可以睡眠,它将自动睡眠并自动唤醒按时为他们服务。
谢谢mt_dialog.
谢谢你的快速回复。所以,如果我设置了更高的广告间隔,例如,6SEC它会睡得更长?是ble_gap_adv_intv_set()右键函数吗?还为什么它有一个adv_intv_min和adv_intv_max?
是的,只要您设置广告间隔,您将睡眠时间越长,但有8秒的限制,例如,如果您设置连接或广告间隔超过8秒,则设备将在8秒内唤醒8秒重新加载“Timer1”并再次睡眠,是的,设置广告数据的正确功能是BLE_GAP_ADV_INTV_SET。
ADV_MIN和ADV_MAX由规范定义,并为控制器提供时间跨度,以便如果其具有用于服务的其他活动(连接或多个连接等),则提供最佳广告间隔。
嗨Firefox2005,
根据广告或连接间隔自动计算休眠时间,就没有68倍的BLE事件来服务,如果有事件可以睡眠,它将自动睡眠并自动唤醒按时为他们服务。
谢谢mt_dialog.
你好,
谢谢你的快速回复。所以,如果我设置了更高的广告间隔,例如,6SEC它会睡得更长?
是ble_gap_adv_intv_set()右键函数吗?
还为什么它有一个adv_intv_min和adv_intv_max?
嗨Firefox2005,
是的,只要您设置广告间隔,您将睡眠时间越长,但有8秒的限制,例如,如果您设置连接或广告间隔超过8秒,则设备将在8秒内唤醒8秒重新加载“Timer1”并再次睡眠,是的,设置广告数据的正确功能是BLE_GAP_ADV_INTV_SET。
ADV_MIN和ADV_MAX由规范定义,并为控制器提供时间跨度,以便如果其具有用于服务的其他活动(连接或多个连接等),则提供最佳广告间隔。
谢谢mt_dialog.