Hi @ZhaoXingLi ,
感谢您联系NXP团队!
由于我们本地没有老版本的genavb-tsn package,因此我只能按照最新的版本的源码,给您一些我的看法。genavb-apps-freertos-7_0_0 中,stream_id 不是一个“仅用于 task 配置的逻辑编号”,而是一个必须能映射到完整 TSN Stream 配置(MAC / VLAN / Priority / Protocol 等)的索引。
同时,TX/RX 网络流(socket)的创建与连接前移到了 task 初始化阶段。因此,如果 stream_id 对应的 stream 配置不存在或不匹配,就会在 genavb_socket_tx_open → net_tx_connect 阶段直接失败,而不是先让 cyclic_task_init() 成功。
要新增或修改 stream_id,需要检查 3 个地方
- tsn_streams[]是否存在该 index,MAC / VLAN / Priority 是否合理
- cyclic_tasks[]peer_id 是否一致
- stream 类型
Best regards,
Gavin