我正在使用信标演示代码da1458x_beacon_v_5.40.2_0,并希望执行以下操作:
唤醒 - >宣传IBeacon - > Stop Adv->广告eddystone - >睡眠 - >重复
在不打破其他功能的情况下插入我的代码的最合乎逻辑的位置?
我可以离开:#define default_beacon_type ibeacon
然后在IBeAcon广告后,停止广告,初始化eDdystone的数据,然后重新启动广告?
有没有举例,我可以寻找这样的事情?
谢谢!
设备:
嗨DLO,
目前不支持信标参考设计,因为我们已迁入DA14585 / 6产品系列和585个多传感器套件。此参考设计基于我们新SDK6的顶部,包括信标实现。我强烈建议看看:
https://www.dialog-seminile.com/produ亚博电竞菠菜cts/da14585-iot-multi-sensor-development-kit.
但是,我可以为您提供如何实现您的要求的一些提示。
在初始化后,信标配置结构(User_Beacon_Config)用默认配置结构(User_Default_Beacon_Config)初始化。请检查user_beacon_config_init()函数。当前的iMolemtation是静态的,因为信标的类型由Default_Beacon_type定义定位。为此,您应该执行一些修改,以便动态修改user_default_beacon_config结构。
让我们采取不可连接的广告的情况。通过切除user_load_beacon_config(cmd),在user_advertise_operation()中创建信标识数据包。最初,该设备将使用IBEACON的默认配置开始广告。然后,您可以设置计时器并停止广告。当不可连接的广告停止时,将触发USER_APP_ON_ADC_NONCONN_COMPLETE()以重新启动广告。在开始广告之前,您应该使用eddyston标志配置设备。
谢谢,PM_DIALOG.
谢谢你的回复和提示。不幸的是,我们无法迁至585/586,因为这是一个运输产品的固件升级。我确实选择了585/586的任何新的开发。
嗨DLO,
非常感谢接受我的答案。对于新设计,我们强烈推荐使用DA14585 / 6产品系列。
谢谢,PM_DIALOG.