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)
  • 限制:仅适用于以太网
  • 测量设置:---
  • 仿真/测试设置:•
相关推荐
ErizJ3 分钟前
Redis|学习笔记
redis·笔记·学习
加油201926 分钟前
方法论:如何系统性的学习?
学习·学习方法·方法论
Harvy_没救了30 分钟前
【网络运维】 WordPress 部署复盘
运维·网络
笨笨饿35 分钟前
#79_NOP()嵌入式C语言中内联汇编宏的抽象封装模式研究
linux·c语言·网络·驱动开发·算法·硬件工程·个人开发
孙同学_1 小时前
一文带你了解:从浏览器发起HTTP请求到得到网页的整个过程
网络·网络协议·http
小t说说1 小时前
科学素养培养:男孩女孩的不同“方程式”,真的有分性别学习平台?
学习
xian_wwq1 小时前
【学习笔记】变电保护、测控、安自、自动化系统概述
笔记·学习·保护
lizhihai_991 小时前
股市学习心得—商业航天10大核心材料供应商
大数据·人工智能·学习
泰勒朗斯1 小时前
rootflight学习笔记
笔记·学习
Shan12051 小时前
站在计算机领域视角看:SQL注入攻击
网络·数据库·sql