跳到主要内容

Ext_sleep模式每一段时间

5年前

Ext_sleep模式每一段时间

张贴了WUXIN_10190分 7回复
0旋转

嗨,支持团队,
请让我在每一段时间询问关于ext_sleep模式的问题。我需要在内部唤醒它。我已经读过UM-B-006,但我有点困惑如何以及在哪里写代码。
在SDK5代码中,这是关于它的。
请帮我!

5年前

mt_dialog. -30点

嗨wuxin_1019,

实现BLE的SDK中的所有示例都能够进入睡眠模式,您所要做的就是将App_default_sleep_mode设置为Arch_ext_sleep_on,以便在keil的user_config文件夹中扩展到文件user_config.h文件中的extep leep。

谢谢mt_dialog.

5年前

WUXIN_1019 0分

我将app_default_sleep_mode设置为Arch_ext_sleep_on,以便在文件user_config.h文件中扩展睡眠。但我应该把代码放在哪里。谢谢!

5年前

mt_dialog. -30点

嗨wuxin_1019,

DA有不同的方式唤醒,DA醒来时,它的时间宣传或保持连接,您可以使用计时器(软件内核计时器)在内部唤醒它,您可以在App_ble_barebone中找到一个示例user_barebone.c处sdk的项目在user_app_adv_function()(app_easy_timer()函数设置一个计时器且熄灭时,执行adv_data_update_timer_cb函数并停止广告过程)。最后,您可以通过外部事件唤醒它,您可以通过遵循以下帖子或通过在论坛上快速搜索来检查这是如何完成的,有很多线程描述了如何做这种事情。

http://support.dialog-semicondiondionder.com/dsps-use-gpio-control-its-ixten...

谢谢mt_dialog.

5年前

WUXIN_1019 0分

谢谢,我只是想在内部唤醒大da,就像“睡觉3s,ble发送数据,睡眠3s,ble发送数据,......”。我找不到user_barebone.c中的user_app_adv_function()。
void user_app_adv_start(void)
{
//安排下一个广告数据更新
app_add_data_update_timer_used = app_easy_timer(app_add_data_update_to,avd_data_update_timer_cb);

struct gapm_start_advertise_cmd * cmd;
cmd = app_easy_gap_undirected_advertise_get_active();

if(gpio_getpinstatus(gpio_port_2,gpio_pin_2))
gpio_setinactive(gpio_port_2,gpio_pin_2);
别的
gpio_setactive(gpio_port_2,gpio_pin_2);

//动态添加制造商特定数据
mnf_data_update();
app_add_ad_struct(cmd,&mnf_data,sizeof(struct mnf_specific_data_ad_structure));

app_easy_gap_undircated_advertise_start();
}

当我在user_config.h中定义Arch_ext_sleep_on时,上面的代码停止。
我想知道我应该把代码放在内部醒来。(对不起,“http://support.dialog-semicondiondionder.com/dsps-use-gpio-control-its-extend.......“不适合我。)谢谢!

5年前

mt_dialog. -30点

嗨wuxin_1019,

如果您希望您的设备在内部唤醒,则可以使用内核计时器。刚开始宣传并启动计时器,当时当计时器过去时,您可以调用app_easy_gap_advertise_stop()和当取消广告完成时(在user_app_adv_undirect_complete()中)您可以设置另一个将计算您关闭的时间的计时器。当该计时器经过时,您可以在特定处理程序中调用广告的启动。

Thansk mt_dialog.

5年前

WUXIN_1019 0分

我有其他问题。当我设置“const static sleep_state_t app_default_sleep_mode = arch_ext_sleep_on;”在file user_config.h文件中。systerm停止和睡觉。我能做些什么?谢谢。

5年前

mt_dialog. -30点

嗨wuxin_1019,

大多数可能您正在使用Keil到Donwload软件到580.使用Keil时,您处于调试模式,并且您已启用DA停止直到脱位器分离。只需停止调试模式,您应该看到da开始通告。

谢谢mt_dialog.