你好!
过去几天我一直在尝试执行直接广告,但没有任何进展,我想知道你是否可以帮助我。
首先,我使用安全的例子中,我能够连接到使用LightBlue和间接融化放置断开后,一切都完美,一个按钮中断发生时我开始直接副词使用app_easy_gap_directed_advertise_start()但我看´t DA14580 LightBlue。而且,即使在几分钟之后,回调fn .app_on_adv_direct_complete也永远不会被调用。
知道为什么会这样吗?
谢谢你!
设备:
嗨vrabo,
直接广告是为了建立快速连接,你确定外设没有连接到手机吗?也许这就是你根本看不到这个设备的原因?事实上,无论是在连接上,或至少在定向广告完成时(定向广告持续约1,28秒,命令timesout经过那段时间)你不该得到的.app_on_adv_direct_complete最有可能意味着广告永远不会发生(你应该可以检查,如果你有一个职业装备,通过能量分析器或嗅探器可以检查,检查空气包),通常情况下,只要您在user_config.h文件中的user_adv_config结构的.peer_addr_type中正确地提供了适当的中心地址,您就应该能够在电话设备上看到直接广告。此外,如果定向广告的命令不正确,你也应该得到directed_callback回调执行通知你发生了一些错误,设备无法执行操作,除非设备崩溃。只使用app_easy_gap_directed_advertise_start();在上面提到的带有适当bd地址字段的user_app_adv_start()中,您应该能够在一个通用手机应用程序上看到该设备。请注意,如果手机使用的是随机地址,你将无法知道手机的地址,因为它会不断变化,你只能在使用公共地址的设备上执行直接广告。
由于MT_dialog