你好,
我使用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,我不能再深入了。你有什么建议给我吗?
期待您的回复,任何话都将不胜感激!
最好的问候,
箱子
嗨,本,
没有这样问题SDK 3.0.10据我所知,你也提到在本职岗位上有40个字节的长度,广告字符串只能适合多达31个字节3都保留,我认为文章记录整个结构,这是正确的吗?我也不太明白问题是在哪里发现的,它是在580中央侧,设备接收到的广告字符串是不正确的,还是在外围侧,580设备发出的广告字符串是不正确的?你可以通过使用android手机上的通用应用程序来查看问题所在。所以,请确保外设发布的是你要求它发布的内容,并验证问题是发生在580中央还是580外设上。
由于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;
};
嗨,本,
请检查这两个设备中哪一个有问题,以便让我们的注意力集中在这个问题上,如果你可以尝试在Dialog的开发套件中复制这个问题,也会有帮助,以防你只在自定义板上测试。
由于MT_dialog