CAPL学习-AVB交互层-功能函数-监听器函数函数

Listener Functions

AvbAccept

函数

该函数用于在指定监听器(Listener)上接受传入的连接请求,从而创建一个新的监听器。若操作失败,函数返回0。

语法
dword AvbAccept(dword listenerHandle);

参数

  • listenerHandle:监听器句柄。

返回值

  • 0:函数执行失败。调用 AvbGetLastError 获取详细错误码。
  • 0:新的监听器句柄。

可用性

  • 版本:8.2 SP2
  • 限制:仅适用于以太网
  • 测量设置:---
  • 仿真/测试设置:•

AvbCloseListener

函数

该函数用于关闭监听器。成功执行后,传入的监听器句柄将失效。

语法
dword AvbCloseListener(dword listenerHandle);

参数

  • listenerHandle:待关闭的监听器句柄。

返回值

  • 0:函数执行成功。
  • 0:错误码。

可用性

  • 版本:8.2 SP2
  • 限制:仅适用于以太网
  • 测量设置:---
  • 仿真/测试设置:•

AvbListen

函数

该函数使监听器开始监听传入的连接请求,请求将通过传入的 CAPL 回调函数 OnAvbListen 提供。

同时支持监听通过以下传输协议传播的流连接请求:

  • AVTP
  • RTP over UDP (*)
  • RTSP over TCP (**)(仅当 RtspAddress 属性已设置时)
    可在 OnAvbListen 回调函数中通过 AvbAccept 接受连接请求。

语法
dword AvbListen(dword listenerHandle, char onListenCallback[]);

参数

  • listenerHandle:监听器句柄。
  • onListenCallback:CAPL 回调函数名称(参见 OnAvbListen)。

返回值

  • 0:函数执行成功。
  • 0:错误码。

可用性

  • 版本:8.2 SP2(基础功能)、10.0(支持 RTP over UDP)、10.0 SP3(支持 RTSP over TCP)
  • 限制:仅适用于以太网
  • 测量设置:---
  • 仿真/测试设置:•

AvbOpenListener

函数

该函数创建一个监听器,用于基于连接的、面向消息的通信。

语法

c 复制代码
dword AvbOpenListener();  
dword AvbOpenListener(dword streamUniqueId);  
dword AvbOpenListener(byte streamSourceAddress[]);  
dword AvbOpenListener(byte streamSourceAddress[], dword streamUniqueId);  

参数

  • streamUniqueId:流的唯一标识符。
  • streamSourceAddress:流的源 MAC 地址(48 位)。

返回值

  • 0:函数执行失败。调用 AvbGetLastError 获取详细错误码。
  • 其他值:有效的监听器句柄,标识创建的监听器。

可用性

  • 版本:8.2 SP2
  • 限制:仅适用于以太网
  • 测量设置:---
  • 仿真/测试设置:•

AvbReceive

函数

该函数将数据接收到指定缓冲区中。

  • 若接收操作立即完成,函数通过 length 参数返回接收的元素数量,且不调用 CAPL 回调 OnAvbReceive
  • 若接收操作未立即完成,将异步执行并返回 460609,操作完成(成功或失败)后调用 OnAvbReceive

语法

c 复制代码
dword AvbReceive(dword listenerHandle, int buffer[], dword& length, char onReceiveCallback[]);  // 形式1  
dword AvbReceive(dword listenerHandle, long buffer[], dword& length, char onReceiveCallback[]); // 形式2  
dword AvbReceive(dword listenerHandle, byte buffer[], dword& length, char onReceiveCallback[]); // 形式3  

参数

  • listenerHandle:监听器句柄。
  • buffer:用于存储接收数据的缓冲区。
  • length:数据缓冲区长度。
  • onReceiveCallback:CAPL 回调函数名称(参见 OnAvbReceive)。

返回值

  • 0:函数执行成功。
  • 460609:操作挂起,将稍后完成。
  • 其他值:错误码。

可用性

  • 版本:8.2 SP2(形式1-2)、8.5(形式3)
  • 限制:仅适用于以太网
  • 测量设置:---
  • 仿真/测试设置:•
相关推荐
MrSYJ2 天前
TCP协议理解
后端·tcp/ip
通信小呆呆13 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick13 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee13 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn8613 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e13 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
网络研究院13 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智13 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest13 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
小雨下雨的雨13 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙