TBCP 消息简要概述

LIN总线从节点开发实战:基于MC68HC908EY16的中断向量表与驱动配置详解 在汽车电子和工业控制领域,串行通信总线是连接各电子控制单元(ECU)的神经网络。LIN(Local Interconnect Network)总线作为一种低成本、单主多从的串行网络协议,专为对成本敏感且通信速率要求不高的应用场景设计,如车身控制模块(BCM)、车窗、座椅及传感器等节点的通信。其工作原理基于主节点调度、从节点响应的模式,通过单线实现数据交换,大幅降低了线束复杂度和硬件成本。LIN总线的技术价值在于为CAN总线提供了经济可靠的补充,尤其适用于分布式、低带宽的控制系统。在典型的LIN从节点开发中, 阅读详情

TBCP 消息简要概述

 

TBCP消息属于RTCP里面的一种,目前主要被OMA应用在Push-To-Talk整套solution场景中。在这种半双工的应用中,一个主要的技术难点就是会话控制权分配的问题。目前,TBCP消息主要包括:

 

1)TBCP通话突发请求(TB_Request)——客户端发出该消息,用以请求允许发送一个通话突发。例如当用户按下PTT发送按键以便进行会话时,就生成该消息。

 

2)TBCP通话突发授权(TB_Granted)——该消息由Poc服务器发往Poc客户端,指示该Poc客户端已经获得Poc平台的授权。这意味着允许该客户端发送一个通话突发,此时在Poc会话中的其他参与者将听到这个人的声音。

 

3)TBCP通话突发拒绝(TB_Deny)——该消息由Poc服务器发往Poc客户端,声明已经拒绝该客户端使用Poc平台的权利。这意味着不允许该客户端发送通话突发,此时其他参与者将听不到这个人的声音。

 

4)TBCP通话突发释放(TB_Release)——该消息由Poc客户端发往服务器,声明该Poc客户端已经完成了通话突发的发送。

 

5)TBCP通话突发取走(TB_Taken)——该消息由Poc服务器发往会话的所有其他的参与者,以通知他们另一个Poc客户端已经获得讲话的权利,并正在发送通话突发的过程中。

 

6)TBCP通话突发撤回(TB_Revoke)——该消息由Poc服务器发出,撤回已经授予的讲话授权。例如服务器中断过长的通话突发。

 

7)TBCP通话突发空闲(TB_Idle)——该消息由Poc服务器发往Poc会话的所有参与者,通知他们Poc平台空闲可用,Poc服务器愿意接受TBCP通话突发请求的消息。

 

8)TBCP通话突发应答(TB_Ack)——该消息由Poc客户端发往Poc服务器,作为收到请求后发回的相应请求。

 

9)TBCP通话突发队列状态响应(TB_Queued)——该消息由Poc服务器发往Poc客户端,指示通话突发已经请求并加入队列。该消息也可以指示当前用户在队列中的位置。

 

10)TBCP通话突发队列状态请求(TB_Position)——该消息由Poc客户端发往服务器,请求它在通话突发或平台队列中的位置。

 

11)TBCP链接(Connect)——在预建立会话中,该消息由Poc服务器发往客户端,指示已经收到新的会话,并已经为此创建了相应的平台。

 

12)TBCP断链接(Disconnect)——在预建立会话中,该消息由Poc服务器发往客户端,指示某个特定的会话已经结束,并销毁了相应的平台。

 

  TBCP使用RTCP的协议格式,RTCP APP的消息格式:

0                   1                   2                   3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|V=2|P| subtype |   PT=APP=204  |            length             |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                           SSRC                                |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                          name (ASCII)                         |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                 application-dependent data                    |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

 

Version(v)和Padding(p)两个字段与其他RTCP包相同,Name字段标示了应用;在TBCP中,Subtype字段标示了TBCP的消息类型。SSRC字段标示TBCP请求的来源。下面是Subtype的二进制模式到TBCP消息的映射:

二进制                     TBCP消息

 00000                     TB_Request

 00001                     TB_Granted

 00010                     TB_Taken(请求TB_Ack)

 00011                     TB_Deny

 00100                     TB_Release 

 00101                     TB_Idle

 00110                     TB_Revoke

 00111                     TB_Ack

 01000                     TB_Position

 01001                     TB_Queued

 01010                     保留

 01011                     TB_Disconnect

 01100                     保留

 01101                     保留

 01110                     保留

 01111                     TB_Connect

 10010                     TB_Taken(不请求TB_Ack)

 

 

更加多的,可以参看OMA PTT标准。

 

From:

http://wsqhs.spaces.live.com/blog/cns!94F639580F58209C!133.entry?sa=63638777

 

20、TBCP协议介绍 本文深入介绍了TBCP(Tree-Based Content Propagation Protocol)协议,包括其工作原理、设计目标、容错机制及应用场景。TBCP通过树状结构实现高效的内容分发,并具备强大的故障恢复能力和良好的可扩展性。文章还探讨了协议的优化方向及实验结果,展示了其在未来智能化管理和跨平台兼容方面的潜力。 阅读详情

相关推荐

25、支持点对点覆盖适应的反射式中间件:评估案例研究

本文探讨了一种支持点对点覆盖适应的反射式中间件框架的设计与评估。通过多个案例研究,展示了该框架在本地和分布式环境中的适应能力,包括负载平衡、系统级适应以及应用程序驱动的调整。同时,文章还涉及动态环境中聚合查询不精确性的自动化评估、流更新的容错聚合、觅食逻辑优化部署、通用群组通信方法的应用、服务互联网中的分布式合同监控以及智能家居中的依赖管理等内容。实验结果表明,该框架能够有效提高系统的鲁棒性和性能,为未来复杂场景提供了优化方向。

garlic的博客 109

PoC TBCP消息解析和构造的JAVA实现

TBCPMessageFactory.java /** * 文件名: TBCPMessageFactory.java */package tbcpstack;import java.text.MessageFormat;import org.apache.log4j.Logger;import TBCPException;/** *

kkkgirl的专栏 1334

RTCP-开源

RTCP是一种网络中间人服务,用于保护TCP,使容错服务器可以在重新启动时恢复其连接。

在SIP对讲机中RTP/RTCP的实现

       RTP/RTCP的定义及用途,还是请大家自己google。对于wifi手机来说呢,RTP协议用来传送编码后的语音,RTCP协议用来传送控制信息,公司的RTCP附带了一些语音统计信息和jitter buffer的统计信息用来防止语音抖动。由于是公司的东西,我就不细说了。下面是这两个协议的具体实现代码:        RTP和RTCP的头部信息如下,一会给出详细的字节图和编码过程。   ...

weixin_34235457的博客 408

ArcGIS | 全球新冠肺炎地图数据下载和处理

ArcGIS

thinkpang的博客 2900

C#精准获取Windows已安装应用清单的完整方案

Windows已安装应用识别是IT资产管理、安全合规与自动化运维的基础能力。其核心原理在于突破文件系统表象,以注册表为可信数据源,分层解析HKLM/HKCU、64位/32位视图及MSI Products路径中的元数据。技术价值体现在可验证(如过滤SystemComponent=1)、可关联(通过ProductCode绑定补丁与许可证)、可操作(启动路径二次验证+卸载命令沙箱执行)。典型应用场景包括终端合规审计、软件资产清查、静默卸载脚本开发及多版本应用聚合分析。本文聚焦C#原生实现,覆盖注册表四路采集、La

weixin_33552698的博客 634

TCP/IP协议栈源代码分析:GDB调试环境搭建及源码分析

使用GDB调试Linux内核,分析TCP/IP协议栈源代码

weixin_49398773的博客 2162

ENVI-met新手必看:从零开始创建城市微气候模型(附详细步骤+底图制作技巧)

本文为ENVI-met新手提供从零开始创建城市微气候模型的详细指南,包括环境准备、参数配置、底图制作技巧和三维模型构建步骤。特别针对常见问题提供解决方案,帮助初学者快速掌握城市微气候模拟技术,提升建模效率。

weixin_29269441的博客 404

3G网络PoC标准研究

 PTT又称为“一键通”,是一种实现walkie-talkie功能的移动话音业务。其特点是呼叫建立时间短,说话时才占用信道,接听时只监听信道,接收方不需要摘机即可随时接听下行的呼叫信息。   基于公众蜂窝移动通信网络的PTT业务称为PoC业务。未来成熟的PoC业务是基于3G网络,它充分利用了WCDMA或cdma2000移动分组网络的特性,通过半双工VoIP技术来实现PTT。同时,PoC还结合了即时

jiaoxiaomin的专栏 921

STM32CubeMx + FatFs 实战:SD卡DMA传输中断回调问题深度解析

本文深度解析了在STM32CubeMx环境下,结合FatFs文件系统并使用DMA进行SD卡读写时,程序可能出现的“卡死”问题。核心原因在于HAL库的弱函数回调机制未被正确处理,导致DMA传输完成中断后,状态机锁死。文章提供了两种实战修复方案:直接修改HAL库文件或在用户代码中重写回调函数,并给出了关键的配置检查点与调试技巧,帮助开发者彻底解决SD卡DMA传输中断回调失效的难题。

weixin_29176179的博客 330

ArcGIS实验教程——实验二十五:大型商场选址经典案例

本实验基于ArcGIS平台进行商场选址分析,综合考虑道路、居民点、停车场和已有商场四个影响因素。通过缓冲区分析建立各要素的影响范围(道路50米、居民点100米、停车场100米、已有商场500米),采用叠加分析中的相交和擦除运算确定最优选址区域。实验建立了区位评价体系,通过属性赋值(1/-1)和联合运算生成综合评价结果,并实现分级可视化显示。注意事项包括距离参数设置对结果的影响以及正确选择空间分析工具。该流程为商业选址提供了科学的GIS解决方案。

智慧空间实验室 1万+

开tbc服务器维护吗,官方消息:关于TBC服务器分离,还有全新的轮回服务器

暴雪的最新用户调查终于来了,这一次内容非常重磅,是关于《燃烧的远征》怀旧服和经典怀旧服“fresh start”(暂且将其称为“轮回”)的内容。今天就让我们来详细看看,暴雪对于60怀旧和70怀旧目前有什么想法。暴雪最新问卷,关于TBC和轮回服务器昨日,外服的几位玩家在网上分享了他们收到的暴雪调查问卷,并且将这些问题po了出来。这不是暴雪第一次向玩家征询关于TBC的问题,但是这次暴雪又提出了全新的问...

weixin_36282234的博客 468

华为OD机试新系统真题【计算电动车续航里程】

华为OD机试 新系统真题【计算电动车续航里程】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【计算电动车续航里程】多语言题解。

qq_45776114的博客 780

java连接fdb文件_JAVA访问firebird数据库之Jaybird

JAVA访问firebird数据库之Jaybird关于Jaybird-2.1.6JDK_1.5的使用方法如下:首先:安装Jaybird第一步:将根目录下的jaybird21.dll,GDS32.DLL,icudt30.dll,icuuc30.dll,fbembed.dll,icuin30.dllfbclient.dll(对于非嵌入式型FB数据库的连接为必须)这几个文件放在system32下面第二步...

weixin_30909915的博客 688

logisim中,如何设计一个位于十字路口的交通信号灯控制系统?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1342

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TCP网络协议通信原理(客户端和服务器端)

下面直接用代码来说明TCP协议的基础知识: 服务器端代码块: from socket import * from time import ctime ''' 指定主机地址、工作端口号、接收缓存的长度 服务器端的HOST为空,表示它可以使用任意可用的地址 ''' HOST='' PORT=21263 BUFSIZ=1024 ADDR=(HOST,PORT) # 创建...

weixin_30394633的博客 290

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

8.24 构建TB级异步消息系统(Kafka)

Kafka是最好性能的消息队列服务器,它能够处理TB级的消息。而这个社交网站的系统需要发送消息。。这里的消息是服务器自动给某些人发送得“系统通知”。这些功能的触发频率很高,使用性能较好的kafka去发消息。

weixin_44022071的博客 158

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

TCP协议详解

续接上篇:IP协议详解 5、TCP服务 TCP将用户数据打包构成报文段,它发送数据时启动一个定时器,另一端收到数据进行确认,对失序的数据重新排序,丢弃重复的数据。TCP提供一种面向连接的可靠的字节流服务,面向连接意味着两个使用TCP的应用(B/S)在彼此交换数据之前,必须先建立一个TCP连接,类似于打电话过程,先拨号振铃,等待对方说喂,然后应答。在一个TCP连接中,只有两方彼此通信。 TCP...

柒年 8万+

RTCP协议详解(SR、RR、SDES、BYE、APP、NACK、TCC、PLI、SLI、FIR )

RTCP协议规范中定义了五种类型的RTCP包:接收⽅报告(RR)、发送⽅报告(SR)、源 描述(SDES)、成员管理(BYE)和应⽤程序定义(APP)。 SR: payload type=201 RR:payload type=202 SEDS:payload type=203 BYE:payload type=204 APP:payload type=205 RTPFB:payload type=206 PSFB:payload type=207 版本号(V):对...

Jarvis的博客 1万+

RTCP协议分析

RTCP协议分析 目录 RTCP功能 RTCP报⽂格式–报⽂类型 RTSP play同步 时间戳映射关系 媒体间同步⽅法(不同设备的同步) RTCP同步 1. RTCP功能 Real-time Transport Control Protocol或RTP Control Protocol或简写RTCP)是实时传输协议(RTP)的⼀个姐妹协议。RTCP由RFC 3550定义(取代作废的RFC 1889)。 RTP 使⽤⼀个 偶数 UDPport ;⽽RTCP 则使⽤ RTP 的下⼀个 por

努力努力再努力L 1089

kafka(TB级消息队列框架)学习

1.阻塞队列(BlockingQueue接口) 确保生产者和消费者之间协调的工作,避免cpu资源浪费 ArrayBlockingQueue的示例 public class BlockingQueueTest { public static void main(String[] args) { //阻塞队列的最大容量为10 BlockingQueue queue = new ArrayBlockingQueue(10); //一个生产者,3个消费者并

qq_39227541的博客 2012

CUPS学习一:CUPS设计介绍。

最近公司需要做一个基于linux打印服务cups(common unix printer system)来实现打印数据的过滤。在这里就不详细介绍什么是cups了,博客里有一大堆关于cpus的说法和配置。但是之前对linux打印业务流程和基本功能实现没有过了解,其他人也没有接触过这些东西,没办法只能一切从零开始。最开始的时候也时找网上找博客找了很久感觉内容都太过相识,相关的资料太少,慢慢了摸索了两天

lfn546489908的博客 1万+

SQL Server BCP 导入导出使用

SQL Server BCP 导入导出使用    Bcp 导出导入数据高效,比使用SQL Server Management Stdio 提供的数据库导出导入要高效因为sql server 也没有提供提供类似oracle的expdp和impdp的工具,如果用SQL Server Management Stdio提供的导入导出对大表数据进行迁移速度太慢了    Bcp 导出数据高效比较适用于大表

weiwang的专栏 1万+

CentOS下编译webrtc2sip实战

[b][size=x-large]0、引言[/size][/b] 在研究WebRTC服务端画面合成和混音处理,需要实现浏览器端与服务器端的点对点,网上找了好些参考的项目,webrtc2sip项目就是其中之一,该项目基于doubango的框架,需要自行编译搭建环境,根据webrtc2sip中的《技术指南1.0》(注:《technical guide1.0》)文档进行了编译,本文记录编译过程及相关问...

常想一二 597
上一篇: SIP路由机制解析
下一篇: Diameter消息格式分析
wunderup
博客等级 码龄20年 13粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值