DA14580和sdk 3.0.10随机丢失的iBeacon(advertising)字节

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
箱子
离线
最后看到:3年3个月前
加入:2018-01-22 23:54
DA14580和sdk 3.0.10随机丢失的iBeacon(advertising)字节

你好,

我使用sdk 3.0.10 DA14580 Tx/Rx iBeacon。有时iBeacon会因为丢失字节而不正确。
(产品已经发布,无法轻松更新到sdk 5或6)

如。
/*
*公共地址:479c3d89f160;
* UUID: 002 e2e4fbd5443f7a2feec6d86da0bdb
*/

/*这是我发送的*/
0000 479c3d89f160 1e 020161aff 4c000215 002e2e4fbd5443f7a2feec6d86da0bdb600000010000 5f(format is struct adv_report)

/*这是我在Rx方偶尔收到的,0xdb和0x01丢失和一个奇怪的0x1c生成。*/
0000 479c3d89f160 1e 020161aff 4c000215 002e2e4fbd5443f7a2feec6d86da0b60000001c00 5f(format is struct adv_report)

/*
int gapm_adv_report_ind_handler (
ke_msg_id_t msgid, /**<[in] Message Id */
const struct gapm_adv_report_ind *param, /**<[in] Message Parameter */
ke_task_id_t dest_id, /**<[in]目的任务Id */
ke_task_id_t src_id /**<[in] Source Task Id */

*/
我打印位于函数gapm_adv_report_ind_handler开头的gapm_adv_report_ind,该函数在TASK_APP中被调用。
因为patch_objs,我不能再深入了。你有什么建议给我吗?

期待您的回复,任何话都将不胜感激!

最好的问候,
箱子

设备:
MT_dialog
离线
最后看到:4个月3个小时前
工作人员
加入:2015-06-08 34
嗨,本,

嗨,本,

没有这样问题SDK 3.0.10据我所知,你也提到在本职岗位上有40个字节的长度,广告字符串只能适合多达31个字节3都保留,我认为文章记录整个结构,这是正确的吗?我也不太明白问题是在哪里发现的,它是在580中央侧,设备接收到的广告字符串是不正确的,还是在外围侧,580设备发出的广告字符串是不正确的?你可以通过使用android手机上的通用应用程序来查看问题所在。所以,请确保外设发布的是你要求它发布的内容,并验证问题是发生在580中央还是580外设上。

由于MT_dialog

箱子
离线
最后看到:3年3个月前
加入:2018-01-22 23:54
嗨,MT_dialog

嗨,MT_dialog

谢谢你的建议,我会尝试用其他设备从580外围设备扫描iBeacon。看看我能否捕捉到这个奇怪的iBeacon。

如果我能看到怪异的iBeacon,这将不是问题在Rx侧(中心设备)。否则,我必须继续做当前的调试。

结构如下,Rx侧为中心侧。
struct adv_report

/ / /事件类型:
/// - ADV_CONN_UNDIR:可连接的无向广告
/// - ADV_CONN_DIR:可连接定向广告
/// - ADV_DISC_UNDIR:可发现的无定向广告
/// - ADV_NONCONN_UNDIR:不可连接的无向广告
uint8_t evt_type;
///发布地址类型:public/random
uint8_t adv_addr_type;
/ / /广告地址值
struct bd_addr adv_addr;
///广告包中的数据长度
uint8_t data_len;
///广告包数据
uint8_t数据(ADV_DATA_LEN);
///发布报文的RSSI值
uint8_t rssi;
};

MT_dialog
离线
最后看到:4个月3个小时前
工作人员
加入:2015-06-08 34
嗨,本,

嗨,本,

请检查这两个设备中哪一个有问题,以便让我们的注意力集中在这个问题上,如果你可以尝试在Dialog的开发套件中复制这个问题,也会有帮助,以防你只在自定义板上测试。

由于MT_dialog