⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
21个员额/ 0个新员额
最后发表
anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
mnf_data更新和arch_ext_sleep_on

你好,

我有麻烦在设置扩展睡眠模式(没有OPT拷贝)。我们正在使用定制的14586板。

在arch_main.c中,在过程int main (void)(第139行)

如果我替换sleep_mode = rwip_power_down();(第176行),sleep_mode = mode_active;它每秒连续地传输数据,没有问题。

但是,如果我离开sleep_mode = rwip_power_down()数据包不会更新。在初始化之后,数据包更新一次,然后每隔一秒传输相同的数据包。

Adv_data_update_timer_cb使用APP_ADV_DATA_UPDATE_TO调度,不改变,保持为100

CFG_MAX_SLEEP_DURATION_PERIODIC_WAKEUP_MS为500。

为.intv_min和.intv_max尝试了687.5和3000值

app_default_sleep_mode设置为ARCH_EXT_SLEEP_ON

所有的arch_set_extended_sleep调用都带有参数false (arch_set_extended_sleep(false))。

app_easy_gap_non_connectable_advertise_start ();使用。

Sysclk改为16MHz。

定时器0和systick用于设置MNF_DATA的某些值。

我有两个问题,

1)数据包没有得到更新

2)从智能片段的当前关卡和开发板的测试点6来看,我不认为它会进入睡眠模式。(在CRO上,基极电压为100mv,发射时为400mV。

能帮我个忙吗?我从你的ble_app_sleepmode开始了这个项目,并修改以适应我们的需要。

谢谢你!

设备:
PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

为了在没有OTP镜像的扩展睡眠模式下设置DA14586,您所要做的只是将user_config.h中的app_default_sleep_mode变量设置为ARCH_EXT_SLEEP_ON。您不应该修改arch_main.c文件,因为它是SDK相关文件。在SDK的ble_app_sleepmode示例中,设备发布一个定义的时间量APP_ADV_DATA_UPDATE_TO,默认值为30秒。当设备处于发布状态时,它的睡眠模式被设置为带有OTP拷贝的扩展睡眠(OTP拷贝在系统以DEVELOPMENT_DEBUG模式运行时被模拟)。在上述超时过期后,如果设备没有进入连接状态,则停止发布,因此执行app_easy_gap_advertise_stop()的adv_data_update_timer_cb()。这意味着制造商特定的数据将不会更新,设备将进入扩展睡眠模式,等待外部事件退出睡眠状态。用户可以按下一个按钮来唤醒设备。按下按钮后,设备将开始在预定的时间内再次发布广告。当设备进入连接状态时,睡眠模式变为无OTP拷贝的扩展睡眠。因此,如果您想更新特定于制造商的数据,您应该在user_app_adv_start()中设置第二个计时器。 For getting more information with the sleep modes in DA14585/6 product family, please read the教程4:睡眠模式电流测量

谢谢,PM_Dialog

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
谢谢你的提示

感谢您的及时回复。我不想要一个连接的状态,并想滥用系统无限期地传输一个数据包曾经x秒。

>您不应该修改ARCH_MAIN.c文件,因为它是SDK相关文件。

我在这里没有改变任何东西。只能继续使它是连续的,我暂时取代sleep_mode = rwip_power_down();(第176行)Arch_main.cn with sleep_mode = mode_active并确认它是连续传输的。

> app_default_sleep_mode变量在user_config.h中到arch_ext_sleep_on

我做了这个

>在SDK的ble_app_sleepmode示例中,设备发布一个定义的时间量APP_ADV_DATA_UPDATE_TO,默认值为30秒。当设备处于发布状态时,它的睡眠模式被设置为带有OTP拷贝的扩展睡眠(OTP拷贝在系统以DEVELOPMENT_DEBUG模式运行时被模拟)。在上述超时过期后,如果设备没有进入连接状态,则停止发布,因此执行app_easy_gap_advertise_stop()的adv_data_update_timer_cb()。这意味着制造商特定的数据将不会更新,设备将进入扩展睡眠模式,等待外部事件退出睡眠状态。

我已经评论了adv_data_update_timer_cb()中的app_easy_gap_advertise_stop(),并替换为app_adv_data_update_timer_used = app_easy_timer(APP_ADV_DATA_UPDATE_TO, adv_data_update_timer_cb);并将APP_ADV_DATA_UPDATE_TO设置为100

(这就是为什么当我在Arch_main.c中更改sleep_mode = mode_active时,它无限期地传输)

我不希望连接状态,想要无限期地传输一个数据包x sec

>用户按下按钮即可唤醒设备。按下按钮后,设备将开始在预定的时间内再次发布广告。当设备进入连接状态时,睡眠模式变为无OTP拷贝的扩展睡眠。因此,如果您想更新特定于制造商的数据,您应该在user_app_adv_start()中设置第二个计时器。

我希望这个设备不需要按按钮。此外,设备将永远不会进入连接状态。我希望设备在一个特定的间隔传输数据包,进入扩展睡眠没有OTP拷贝。这就是为什么我改变了app_easy_gap_undirectional_advertise_start();app_easy_gap_non_connectable_advertise_start ();

而且所有的arch_set_extended_sleep调用都带有参数false (arch_set_extended_sleep(false))。原来的例子有arch_set_extended_sleep(true)

有关DA14585/6产品系列的睡眠模式的更多信息,请阅读教程4:睡眠模式电流测量

这就是我用的。我尝试了两种方法。1)使用智能片段将代码放入flash中,这样JTAG就不需要连接。2)在Keil_5中按下调试,让程序运行,然后退出调试。两次的正确值都保持在高位。

非常感谢你的帮助。

请注意,我可以发送完整的项目设置,如果我可以上传一个更大的文件,或者如果你特别想看到某个文件,我可以上传它。

PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

谢谢你的详细反馈。

  • 我在这里没有改变任何东西。只能继续使它是连续的,我暂时取代sleep_mode = rwip_power_down();(第176行)Arch_main.cn with sleep_mode = mode_active并确认它是连续传输的。

您正在使用哪个SDK版本?我使用的是最新版本SDK6.0。10我可以找到sleep_mode=rwip_power_down();在arch_main.c文件的第195行中。在while(1)循环中,如果将rwip_power_down()替换为mode_active,则设备似乎永远不会进入睡眠模式。

  • 我希望这个设备不需要按按钮。此外,设备将永远不会进入连接状态。我希望设备在一个特定的间隔传输数据包,进入扩展睡眠没有OTP拷贝。这就是为什么我改变了app_easy_gap_undirectional_advertise_start();app_easy_gap_non_connectable_advertise_start ();

您的数量将设备配置为广播公司或使用不可连接的广告。当设备充当广播公司时,这意味着它能够仅支持不可连接的广告。请按照以下步骤配置为广播公司配置设备。我在sdk6.0.10的ble_app_sleepmode示例中进行了这些步骤

  1. 将user_config.h头文件中user_adv_conf结构的.mode项更改为gap_broadster_mode
  2. 将user_config.h头文件中user_gapm_conf结构中的.role项更改为gap_role_broadcasting。
  3. 添加cmd = app_easy_gap_non_connectable_advertise_get_active();而不是cmd = app_easy_gap_undirected_advertise_get_active();user_sleepmode.c文件的user_app_adv_start()函数
  4. 添加app_easy_gap_non_connectable_advertise_start ();而不是user_ sleepmode.c文件的user_app_adv_start()函数中的app_easy_gap_undirected_advertise_start()
  5. 添加一个user_app_on_adv_nonconn_complete()函数作为user_app_adv_undirect_complete()。此函数将在非连接广告完成时触发。
  6. 在user_callback_config.h标题文件的user_app_callbacks结构中添加user_app_on_adv_nonconn_complete,如下所示:.app_on_adv_undirect_complete = user_app_add_undirect_complete,

如果你发现任何有用的答案,请标记为“接受”。

谢谢,PM_Dialog

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
谢谢你的帮助。你的

谢谢你的帮助。你的建议帮我把设备调到了广播模式。但仍有以下两个问题。

1) mnf_data_update()仍然没有被调用

2)智能片段显示0.5mA的峰值传输时间(除去调试模式),这意味着没有调用睡眠模式。

(使用示波器,通过主板上的测试点匹配智能片段值)

我使用的是SDK 6.0.4.326。

我定义user_app_adv_non_connectable_complete(uint8_t)为

void user_app_adv_non_connectable_complete(uint8_t状态)

//根据状态,安排下一个传输包

app_adv_data_update_timer_used = app_easy_timer(APP_ADV_DATA_UPDATE_TO, adv_data_update_timer_cb);

where APP_ADV_DATA_UPDATE_TO = 3000 -这应该不会对广播有任何影响吗

对于没有OTP编程,所有的arch_set_extended_sleep调用都带有参数“false”

app_default_sleep_mode = arch_ext_sleep_on.

PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

我想让您知道SDK6.0.4是一个非常旧的版本,目前不受支持。为此,我强烈建议您下载并使用适用于DA14585/6产品系列的SDK的最新版本,即SDK6.0.10。SDK6.0.10的ble_app_睡眠模式示例用于我为您提供的步骤,以便将您的in设备设置为广播模式。每次完成不可连接的广告时,都会触发用户_app_adv_non_connectable_complete()。因此,您在该函数中设置了一个计时器,当计时器过期时,将执行adv_data_update_timer_cb。请遵循SDK的ble_app_sleepmode示例中有关将设备配置为广播模式的指导原则。我建议你只做我提供给你的修改。不可连接的广告将停止每个应用程序的ADV_DATA_UPDATE_TO,并触发ADV_DATA_UPDATE_timer_cb()。检查用户\u app\u adv\u start()。一旦计时器过期,航班上的制造商特定数据将更新,广告将停止,设备将进入延长睡眠模式。制造数据存储在保留RAM中,因此当按下按钮唤醒芯片时,广告日期将被更新。如果要在设备播发广告时更新制造商数据,应设置第二个计时器。因此,您将有一个计时器来停止广告,第二个计时器来更新制造的特定数据。

谢谢,PM_Dialog

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
谢谢你!我会升级到6

谢谢你!我将升级到6.0.10

>所以当芯片被按下按钮唤醒时,广告日期将被更新。

我想要一个周期性的唤醒,而不是一个按钮按下唤醒。没有外界的互动。

>如果你想在设备发布时更新制造商数据,你应该设置第二个定时器。所以你将有一个定时器停止广告和第二个定时器更新制造的具体数据。

我不需要这个。醒来,传输,更新,睡眠对我来说很好。

在完整的函数中,如果我像我提到的那样安排它可以吗?

谢谢你!

你好,

我下载了SDK 6.0.10.511,并做了你建议的更改。

  1. 将user_config.h头文件中user_adv_conf结构的.mode项更改为gap_broadster_mode
  • 从GAP_GEN_DISCOVERABLE改为gap_broadaster_mode

  1. 将user_config.h头文件中user_gapm_conf结构中的.role项更改为gap_role_broadcasting。
  • 从GAP_GEN_DISCOVERABLE改为gap_role_broadcasting

  1. 添加cmd = app_easy_gap_non_connectable_advertise_get_active();而不是cmd = app_easy_gap_undirected_advertise_get_active();user_sleepmode.c文件的user_app_adv_start()函数

  1. 添加app_easy_gap_non_connectable_advertise_start ();而不是user_ sleepmode.c文件的user_app_adv_start()函数中的app_easy_gap_undirected_advertise_start()

  1. 添加一个user_app_on_adv_nonconn_complete()函数作为user_app_adv_undirect_complete()。此函数将在非连接广告完成时触发。
  • 在user_sleepmode.c中添加为

void user_app_on_adv_nonconn_complete(uint8_t状态)

//安排下一个广告数据更新

app_adv_data_update_timer_used = app_easy_timer(APP_ADV_DATA_UPDATE_TO, adv_data_update_timer_cb);

  • 在user_sleepmode.c补充道

空白user_app_on_adv_nonconn_complete (uint8_t状态);

  1. 在user_callback_config.h标题文件的user_app_callbacks结构中添加user_app_on_adv_nonconn_complete,如下所示:.app_on_adv_undirect_complete = user_app_add_undirect_complete,
    • 改变了

.app_on_adv_nonconn_complete =零,

作为

.app_on_adv_ nonconn _complete = user_app_adv_ nonconn _complete,

(类似于SDK6.0.4.326)

  1. 随着上述变化,系统进入了

案例GAPM_CANCEL:

if(param-> status!= gap_err-no-error)

assert_error(0);

...

所以必须注释掉app_easy_gap_advertise_stop();在静态void adv_data_update_timer_cb()

然后它就一直在传输。但还是同样的问题。

1)未更新MNF_DATA,这意味着原始数据的最后两个字节为0000,并更新一次至0100,然后留在此。

[{“时间戳”:“2019-06-13T07:14:09z”,“类型”:“未知”,“Mac”:“80EACA700005”,“Blename”:“”,“RSSI”: - 39,“RawData”“:”03030A1811072F2A93A6BDD84152AC0B10992C6FEED05FFCDAB0100“}”

2)电流消耗为2.5mA(见附件图片)

PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

让我查一下,我会尽快给你答复。

谢谢,PM_Dialog

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
请更新此处?

请更新此处?

PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
请尝试以下方法

请在SDK的CLEAD BLE_APP_SLEEPMODE示例中尝试以下步骤。

如果你想有非连接广告,你应该做以下事情:

1.修改User_App_Adv_Start()以广告不可连接的数据包

void user_app_adv_start(void){//安排下一个广告数据更新app_adv_data_update_timer_used = app_easy_timer(APP_ADV_DATA_UPDATE_TO, adv_data_update_timer_cb);Struct gapm_start_advertise_cmd *cmd = app_easy_gap_non_connectable_advertise_get_active();app_add_ad_struct(cmd, &mnf_data, sizeof(struct mnf_specific_data_ad_structure), 1); //添加制造商数据到初始广告或扫描响应数据,如果有足够空间//使用OTP复制在广告期间设置扩展睡眠arch_set_extended_sleep(true);app_easy_gap_non_connectable_advertise_start ();}

2.在user_callback_config.h中,将user_app_adv_undirect_complete从。app_on_adv_undirect_complete。app_on_adv_nonconn_complete

static void adv_data_update_timer_cb(){//如果mnd_data_index设置MSB,制造商数据存储在扫描响应uint8_t *mnf_data_storage = (mnf_data_index & 0x80) ?stored_scan_rsp_data: stored_adv_data;//更新制造商数据mnf_data_update();//更新广告数据(制造商数据)memcpy(mnf_data_storage + (mnf_data_index & 0x7F), &mnf_data, sizeof(struct mnf_specific_data_ad_structure);//动态更新广告数据app_easy_gap_update_adv_data(stored_adv_data, stored_adv_data_len, stored_scan_rsp_data, stored_scan_rsp_data_len);//停止广告空操作-按下一个按钮将唤醒系统// app_easy_gap_advertise_stop();//重启定时器- this line was missing app_adv_data_update_timer_used = app_easy_timer(APP_ADV_DATA_UPDATE_TO, adv_data_update_timer_cb);}

在此之后,广告数据的适当数据,应该每APP_ADV_DATA_UPDATE_TO秒更新1。

谢谢,PM_Dialog

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
谢谢您的回复。

谢谢您的回复。尝试了这个,MNF_DATA正在更新。但smartsnippets仍然表示消耗2.5mA (Keil环境在下载代码后关闭)。这不意味着它不会进入睡眠模式吗。我得到了相同的波模式附加在我以前的消息。

PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

如果你觉得前面的答案有用,请标记为“接受”。

请说明测量睡眠电流所遵循的程序请注意,设备在广告间隔期间进入睡眠模式。

谢谢,PM_Dialog

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
在您提供的解决方案中

在你提供的解决方案中,我有一个问题:

在步骤2中,您请求在user_callback_config.h中移动user_app_adv_undirect_complete。app_on_adv_undirect_complete。app_on_adv_nonconn_complete。

需要采取的行动。app_on_adv_undirect_complete和。App_on_adv_nonconn_complete将是不同的,不是吗?我有

app_adv_data_update_timer_used = app_easy_timer(APP_ADV_DATA_UPDATE_TO, adv_data_update_timer_cb);

内部user_app_adv_non_connectable_complete函数和赋值。App_on_adv_nonconn_complete = user_app_adv_non_connectable_complete,并从

静态孔隙adv_data_update_timer_cb ()

但这并没有奏效。我能知道为什么吗?

关于测量使用两种方法测量的电流。

1)使用智能片段和混合连接(JTAG和com端口)。(在使用booter下载了代码后,我尝试从开发板中删除JTAG跳线)。正确的图是0.5mA (Peack电流5mA, ave电流0.5mA)

2)使用测试点TP6和相应的跳线连接激活放大器(预期电流太小)。示波器上的测量值是智能片段中收到的100倍。

如果代码将DA14586放入睡眠模式,我希望电流在uA范围。

我下载了一个新版本的6.0.10.511,提取了代码,只更改了你上面提到的3项。

PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

的。app_on_adv_undirect_complete和。App_on_adv_nonconn_complete是两个完全不同的回调函数,它取决于你正在使用的广告过程。

  • app_on_adv_undirect_complete只会在应用程序中使用非直接广告时被触发。请检查SDK的ble_app_sleepmode示例
  • 的。App_on_adv_nonconn_complete仅在使用不可连接广告时才会触发

但是,如果您停止广告程序,它们将被执行

在您的例子中,您使用的是不可连接的广告,因此如果您向被卡住的BLE发送STOP命令,app_on_adv_nonconn_complete将被执行。

步骤3是静态void adv_data_update_timer_cb()。你能解释一下这行不通是什么意思吗?请指出静态无效adv_data_update_timer_cb()是否被触发?

请注意,如果你不停止广告,那么设备永远不会睡眠,但它将在广告间隔之间睡眠。为了测量睡眠模式电流,强烈建议强烈建议使用SmartSnippet工具箱的使用。请检查本教程教程4:睡眠模式电流测量为了检查如何测量睡眠电流。

谢谢,PM_Dialog

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30

你好,很抱歉回来晚了。我还是很困惑,想弄明白。

>。app_on_adv_undirect_complete和。App_on_adv_nonconn_complete是两个完全不同的回调函数,它取决于你正在使用的广告过程。

这也是我的问题。当它们是完全不同的两种功能时,你让我……在user_callback_config.h中,将user_app_adv_undirect_complete从。app_on_adv_undirect_complete。app_on_adv_nonconn_complete"当像那样移动和替换"user_app_adv_undirect_complete"与NULL我有一些问题。现在我两者都有了。”app_on_adv_undirect_complete。App_on_adv_nonconn_complete "与"user_app_adv_undirect_complete"一起工作。但是当我用一行创建“user_app_adv_non_connectable_complete”时,它不起作用。

//重新启动定时器 - 这行缺少app_add_data_update_timer_used = app_easy_timer(app_addata_update_to,avd_data_update_timer_cb);

但如果我把它保留为最后一行

静态孔隙adv_data_update_timer_cb ()

它的工作原理。

我主要担心的是,它似乎仍然没有休眠之间的传输。

>注意,如果你不停止广告,设备将永远不会进入永久休眠,但它将进入休眠之间的广告间隔。

是,设备从启动时开始持续发送(广播)。所以我想让它在广告间隙进入休眠状态。

为了测量电流,我使用“UM-B-049 DA1458x Getting started with Development Kit - pro_v1 .pdf”第29页的技术,而不是教程教程4:睡眠模式电流测量因为我需要在运行样本代码“ble_app_sleepmode”时测量14586子板的当前消耗,并使用相同的样本代码“ble_app_sleepmode”来测量自定义板的当前消耗。

目前两者在CRO中测量250mV,其解释为2.5mA。(前附图片)。SmartSnippets工具箱功率分析器也可测量2.5mA。

在进行测量时,我关闭了Keil开发环境。(从本帖一开始,情况就是如此)

现在我已经更改为SDK 6.0.10.511

谢谢您的帮助

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
嗨,我在用的时候注意到

嗨,我注意到当我使用DA14586的子板时,意外地如果我没有将默认的目标选择ble_app_sleepmode_585更改为ble_app_sleepmode_586,那么当前的消耗要高得多。如果目标选择ble_app_sleepmode_586,示波器上的电流测量基层为20mV,当在跳线连接J1之间串联一个安培计时,它显示大约4uA睡眠模式电流和小于1mA的传输电流。

所以这让我只有一个问题,只有一个问题是什么是“.app_on_adv_nonconn_complete”,而不是将相同的函数复制为“。app_on_adv_undirect_complete”

PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

你能告诉我你最后是怎么配置你的设备的吗?你把它设置为外围模式使用非连接广告还是你把它设置为广播模式?

关于您的第二个问题,是的,您应该在使用此芯片时构建DA14586设备的项目,闪存是使用适当的二进制映像。

谢谢,PM_Dialog

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
你能告诉我怎么做吗

>你能说明你最终配置你的设备吗?你把它设置为外围模式使用非连接广告还是你把它设置为广播模式?

使用non-connectable广告。(我正在将我们的代码从6.0.4.326中的ble_app_example移到新的SDK 6.0.10.511中的ble_app_sleepmode示例中。我们的板有一个外部RAM(因为我们也从DA14585切换到DA14586,并且CS配置为高)。希望这是一条正确的路。

你说的“外围模式”是什么意思?我是不是错过了什么场景?上面我接受的答案有3个步骤,我在ble_app_sleepmode例子中做了它们。

就像我在周二2019-07-02 09:43问的那样,我仍然不明白为什么。”app_on_adv_nonconn_complete”和“。App_on_adv_undirect_complete "要求指向相同的东西,什么是建议采取的操作"。App_on_adv_nonconn_complete "而不是仅仅复制相同的函数"。App_on_adv_undirect_complete "到"user_app_adv_undirect_complete"在user_callback_config.h?

PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

当非连接广告完成时,.app_on_adv_nonconn_complete回调将生效。然而,.app_on_adv_undirect_complete将在非直接发布完成时触发。在.app_on_adv_nonconn_complete中,你应该放上你自己的回调,当使用不可连接的广告时你想要执行。例如,如果你停止广告,设备进入永久休眠模式,你可以使用以下功能:

空白user_app_non_conn_complete (uint8_t状态)

//禁用BLE和timer事件的唤醒。只有外部(GPIO)唤醒事件才能唤醒处理器。

if (status == = GAP_ERR_CANCELED) / /取消

arch_ble_ext_wakeup_on ();

//配置唤醒按钮

app_button_enable ();

谢谢,PM_Dialog

anushiya
离线
最后看到:11个月9个小时前
加入:2017-12-20 02:30
>在.app_on_adv_nonconn

>在.app_on_adv_nonconn_complete中,当使用非连接广告时,你应该放上你自己想要执行的回调。

我完全同意。因此,我提出以下问题:

我有

app_adv_data_update_timer_used = app_easy_timer(APP_ADV_DATA_UPDATE_TO, adv_data_update_timer_cb);

内部user_app_adv_non_connectable_complete函数和赋值。App_on_adv_nonconn_complete = user_app_adv_non_connectable_complete,并从

静态孔隙adv_data_update_timer_cb ()

但这并没有奏效。我能知道为什么吗?

PM_Dialog
离线
最后看到:3天2小时前
工作人员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

很抱歉耽搁了。因为你停止了不可连接的广告并且你配置了。App_on_adv_nonconn_complete = user_app_adv_non_connectable_complete,则应该触发user_app_adv_non_connectable_complete。你能不能在调试模式下运行代码,并试着在设备停止广告后找到代码去了哪里?触发了哪个函数?

谢谢,PM_Dialog