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)
  • 限制:仅适用于以太网
  • 测量设置:---
  • 仿真/测试设置:•
相关推荐
对讲机数码科普32 分钟前
从电路原理到协议栈:模拟对讲机与数字对讲机的技术内核拆解
运维·网络·架构·软件工程
Dark_Fairy33 分钟前
CMeKG_tools 知识图谱项目速成教程(13课共24H)
学习
悟乙己40 分钟前
AFAC2026 赛题四金融长文本 Agent竞赛学习笔记:关联技术(二)
笔记·学习·金融
我送炭你添花1 小时前
ASA原理与电子维修实战:前言 一路修来,一路学习
运维·网络·学习
张小姐的猫1 小时前
【Linux】网络编程 —— 多路转接:epoll
linux·运维·网络
睡一觉就好了。1 小时前
linux网络编程基础
网络
花间相见1 小时前
【计算基础|网络09】TCP(上):三次握手与四次挥手
网络·网络协议·tcp/ip
北京盛世宏博2 小时前
多协议以太网温湿度变送器:Modbus TCP/UDP/SNMP 协议应用场景详解
单片机·tcp/ip·udp·传感器·温湿度
代码山河2 小时前
第一个Java程序:Hello World从零编写与运行
java·学习·架构·教程·面向对象·项目
wdfk_prog2 小时前
LWIP教程 08:从 `tcp_write()` 到 ACK 清队列——TCP 数据发送、窗口与回调
网络·网络协议·tcp/ip