首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏linux驱动个人学习

    蓝牙协议分析(2)_协议架构

    前言 本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。 2. 蓝牙协议分为四个层次:物理层(Physical Layer)、逻辑层(Logical Layer)、L2CAP Layer和应用层(APP Layer)。 L2CAP层,L2CAP是逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol)的缩写,负责管理逻辑层提供的逻辑链路。 基于该协议,不同Application可共享同一个逻辑链路。类似TCP/IP中端口(port)的概念。 APP层,理解蓝牙协议中的应用层,基于L2CAP提供的channel,实现各种各样的应用功能。 2.3 L2CAP Channels L2CAP是Logical Link Control and Adaptation Protocol(逻辑链路控制和适配协议)的缩写,蓝牙协议到这个层次的时候,就清爽多了

    3.7K12发布于 2021-10-18
  • 来自专栏捉虫大师

    聊聊dubbo协议2

    在《聊聊dubbo协议》中介绍了attachments在consumer和provider间的传递情况,有个疑问没有给出答案。 dubbo协议如何处理协议的兼容的? 从RmiProtocol类中能看到dubbo针对2.7.0、2.6.3两个边界进行了版本兼容 ? 版本信息从哪里来呢? [2.5.3, 2.6.3)版本中,dubbo版本与dubbo协议没有分开,都是用url上的dubbo参数,值是对应的版本号,取值范围是 >=2.0.0 && <=2.6.2 [2.6.3, 2.7.0 )版本,无法从provider注册的url上看出dubbo版本,dubbo协议版本是从url的dubbo参数获取,固定为2.0.2 2.7.0之后的版本,dubbo版本在provider的url release 参数上,dubbo协议版本在dubbo参数上,目前还是2.0.2 最后 通过这次分析知道了2.7.x的dubbo为什么provider不能带回隐式参数了,这应该是dubbo 2.7.x的一个bug。

    83321发布于 2021-03-03
  • 来自专栏猫头虎博客专区

    什么是A2A协议?什么是MCP协议?A2A和MCP协议哪个更好?

    什么是A2A协议?什么是MCP协议?A2A和MCP协议哪个更好? 通过阅读本文,您将能够清晰地了解A2A协议和MCP协议的区别,以及它们如何支持智能体协作、语言模型与外部系统的交互,以及在实际开发中如何选择更适合的协议来优化您的AI解决方案。 什么是A2A协议? A2A协议的技术原理 通信架构:A2A协议通常基于常见的Web标准技术,如HTTP和JSON-RPC,使智能体能够通过Web服务进行交互。 A2A协议的应用场景 A2A协议特别适用于需要多个智能体协同工作的场景,例如在智能制造、金融分析、客服机器人等行业中。通过A2A协议,多个智能体可以协调工作,共享信息并共同完成复杂任务。 A2A协议与MCP协议哪个更好? 选择哪个协议更好,取决于实际应用需求。

    2.5K10编辑于 2025-04-12
  • 来自专栏c++与qt学习

    Oauth2协议

    Oauth2简介 第三方认证技术方案最主要是解决认证协议的通用标准问题,因为要实现跨系统认证,各系统之间要遵循一定的接口协议。 OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。 Oauth协议目前发展到2.0版本,1.0版本过于复杂,2.0版本已得到广泛应用。 参考:https://baike.baidu.com/item/oAuth/7153134? fr=aladdin Oauth 协议:https://tools.ietf.org/html/rfc6749 下边分析一个Oauth2认证的例子,网站使用微信认证的过程: 1.用户进入网站的登录页面 ,造成各种实现的兼容性和互操作性差 ​ 不是一个认证协议,本身并不能告诉你任何用户信息。 Oauth2RestTemplate会报错,这个报错信息会被Oauth2ClientContextFilter捕获并重定向到认证服务器 认证服务器通过Authorization Endpoint进行授权

    1.8K10编辑于 2021-12-07
  • 来自专栏全栈程序员必看

    比特币p2p协议_协议栈p2p

    每个节点都参与验证并传播交易及区块信息,发现并维持与对等节点的连接 比特币主网络:大约5000-8000个运行着不同版本比特币核心客户端(Bitcoin Core)的监听节点 + 以及几百个运行着各类比特币P2P 协议的应用,一小部分节点也是挖矿节点,大型公司运行 着基于Bitcoin核心客户端的全节点客户端(它们具有区块链的完整拷贝及网络节点,但不具备挖矿及钱包功能),这些节点是网络中的边缘路由器(edgerouters 比特币P2P主网络上连接着许多矿池服务器以及协议网关,它们把运行其他协议的节点连接起来。这些节点通常都是矿池挖矿节点(参见挖矿章节)以及轻量级钱包客户端,它们通常不具备区块链的完整备份。 新的网络节点必须发现至少一个网络中存在的节点并建立连接 由于比特币网络的拓扑结构并不基于节点间的地理位置,因此各个节点之间的地理信息完全无关 节点通常采用TCP协议

    1.5K10编辑于 2022-09-27
  • 来自专栏python基础文章

    网络安全协议2

    2.CC体系一共包括3大部分 分别是:信息技术安全性评价通用准则,信息技术安全评价通用方法,通用准则识别协议。 (2)保护轮廓(PP)。PP是一种TOE类型的安全需求的独立强制性描述。PP是用户对安全需求的明确表述。 ---- 2.一般模型 为了消除不正当的压力对评估的影响,CEM定义了4个角色:发起者、开发者、评估者和评估权威机构。 发起者负责请求和支持评估,负责建立评估协议(即委任评估),并且保证评估者提供评估证据。开发者开发TOE,并且对于提供的评估所需的证据负责(即培训,设计信息)。 ---- 六.通用准则识别协议 通用准则识别协议(CCRA)列出了有CC认证授权的参与者(Participant),例如美国国家安全局、加拿大国家通信安全机构、芬兰国家财政部、希腊内政部等,之后详细叙述了这些机构的权利

    67550编辑于 2023-10-15
  • 来自专栏python3

    python实现onvif协议2

    from suds.client import Client from suds.wsse import Security from suds_passworddigest.token import UsernameDigestToken url = 'file:///home/aphero/python/wsdl/media.wsdl' xadd='http://1.1.1.1/onvif/Media' client=Client(url,location=xadd) security = Security() token = UsernameDigestToken("admin", "12345") security.tokens.append(token) client.set_options(wsse=security) profiles=client.service.GetProfiles() for profile in profiles:     print profile._token,profile.Name     param={"StreamSetup":profile.Name,"ProfileToken":profile._token}     MediaUri=client.service.GetStreamUri(param)     print MediaUri.Uri

    2K20发布于 2020-01-03
  • 来自专栏大大刺猬

    主从连接协议(2)--GTID

    导读之前有讲MYSQL连接协议, 也有讲过主从连接协议. 并附有相关python测试代码. 但对于主从连接的时候, GTID获取还是借用的现有的, 也就是没有做解析. register_slave_on_masterdef register_slave(self):"""COM_FLAG: 1 (COM_REGISTER_SLAVE:21)server_id: 4host,user,password 0port: 2rpl_recovery_rank slave_uuid 算了bdata = b''if self.auto_position:"""COM_FLAG: 1 (COM_BINLOG_DUMP_GTID:30)binlog_flags: 2server_id self.bgtid)) + self.bgtidself.register_slave()else:"""COM_FLAG: 1 (COM_BINLOG_DUMP:18)binlog-pos: 4flags: 2server_id

    33110编辑于 2024-05-08
  • 来自专栏网络安全攻防

    UniswapV2协议解析

    文章前言 本篇文章主要对Uniswap V2协议的工作原理、项目构成、源码实现等部分进行详细解读。 协议简介 Uniswap V2是一个运行在以太坊区块链上的基于"恒定乘积"算法的"自动化流动性"协议,我们可以将其看做是一个建立在以太坊上的去中心化数字货币交易所(DEX),在该交易所上的所有交易(代币互换 协议特性 Uniswap V2是Uniswap V1的升级版本,它相比Uniswap V1主要有如下新特性: ERC-20 Pairs:Uniswap v1使用ETH作为过渡货币,每对都将ETH作为其资产之一 交易者: 流动性协议生态系统中有几类交易者: 投机者使用各种社区构建的工具和产品,利用从Uniswap协议中提取的流动性来交换代币 套利机器人通过比较不同平台的价格来寻求利润,虽然看起来很抽象,但这些机器人实际上有助于在更广阔的以太市场上均衡价格 交易都要缴纳与协议交易相同的统一费用,每一个对于提高价格的准确性和激励流动性都很重要。

    4K43发布于 2021-07-21
  • 来自专栏linux驱动个人学习

    I2S协议

    (二)I2S总线规范: I2S总线拥有三条数据信号线: 1、SCK: (continuous serial clock)  串行时钟:          对应数字音频的每一位数据,SCK都有1个脉冲。 SCK的频率=2×采样频率×采样位数。 2、WS: (word select)  字段(声道)选择:   用于切换左右声道的数据。WS的频率=采样频率。    I2S格式的信号无论有多少位有效数据,数据的最高位总是被最先传输(在WS变化(也就是一帧开始)后的第2个SCK脉冲处),因此最高位拥有固定的位置,而最低位的位置则是依赖于数据的有效位数。 当然,对I2S格式来说数据长度可以不同。 图2 I2S典型的接口时序 4、时序要求         在IIS总线中,任何设备都可以通过提供必需的时钟信号成为系统的主设备置,而从属设备通过外部时钟信号来得到它的内部时钟信号,这就意味着必须重视主设备和数据以及命令选择信号之间的传播延迟

    2.2K50发布于 2018-03-07
  • 来自专栏全栈程序员必看

    现有p2p协议简介怎么写_P2P协议穿透

    Jetbrains全系列IDE稳定放心使用 原文地址:http://wezly.iteye.com/blog/611630 (一) 常用p2p协议   一、napster:世界上第一个大型的p2p 协议与gnutella类似。02-03年的最大用户网,05年退至第三名。衰退原因是这个网络无法应对众多用户同时使用,而且有版权拥有者pollution的行为,以及间谍软件的问题。    imesh也是以fasttrack为协议的。    kademlia 协议,在这里叫做kad网络,采用udp方式通信。很类似于overnet,几乎只有edonkey用户使用它。    六、direct connect:   一种常用在小的网络和大学内部网络中的协议,适用于小网络环境中,dc++是常见客户端。   七、ares:类似gnutella网络。

    1.7K00编辑于 2022-11-01
  • 来自专栏Swift社区

    SwiftUI 布局协议 - Part2

    + radius) * 2, height: (maxSize.height / 2 + radius) * 2) } func placeSubviews 我们问题的答案是很幸运的,这个布局协议采用 Animatable 协议! 布局协议只能决定视图位置和它们的建议尺寸,但是不能应用样式、旋转或者其他的效果。如果我们想要这些效果,那么布局应该有一种传达回视图的方式。 还有其它方法可以实现它,例如,使用 Canvas[2] ,但是我们这里都是关于布局协议的,让我们来看看可以如何解决连接线的问题。 我们现在都知道,这根线不可能被布局绘制出来。 就个人而言,深入布局协议让我对 HStack 或 VStack 等容器编写代码的团队有了新的认识。

    3.6K30编辑于 2023-03-01
  • 来自专栏RainMark 的文章

    I2C 总线协议

    1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 2.1 I2CADR 地址寄存器 CPU也可以是I2C的Slave,CPU的I2C地址有 I2CADR指定 2.2 I2CFDR 频率设置寄存器 The serial bit clock frequency PPC-Linux中I2C的实现 内核代码(linux-2.6.24)中,通过I2C总线存取寄存器的函数都在文件drivers/i2c/busses/i2c-mpc.c中 最重要的函数是mpc_xfer *i2c = i2c_get_adapdata(adap); mpc_i2c_start(i2c); // 设置I2CCR[MEN], 使能I2C module } x = readb(i2c->base + MPC_I2C_SR); writeb(0, i2c->base + MPC_I2C_SR);

    1.9K20发布于 2019-09-10
  • 来自专栏linux驱动个人学习

    I2C通讯协议

    硬件结构 每一个I2C总线器件内部的SDA、SCL引脚电路结构都是一样的,引脚的输出驱动与输入缓冲连在一起。 (1)由于 SDA、SCL 为漏极开路结构,借助于外部的上拉电阻实现了信号的“线与”逻辑; (2)引脚在输出信号的同时还将引脚上的电平进行检测,检测是否与刚才输出一致。 这就是时钟同步,它解决了I2C总线的速度同步问题。 4、主机发送数据流程 (1)主机在检测到总线为“空闲状态”(即 SDA、SCL 线均为高电平)时,发送一个启动信号“S”,开始一次通信的开始 (2)主机接着发送一个命令字节。 另外I2C的通信速率为100Kb,快速为400Kb

    1.8K60发布于 2018-03-07
  • 来自专栏星哥的AI自留地

    人工智能通信协议三种协议:MCP协议、A2A协议、AG-UI协议是什么

    人工智能通信协议三种协议:MCP协议、A2A协议、AG-UI协议是什么引言:为什么AI智能体需要"通信协议"? A2A协议:解决"AI-AI"通信,让不同厂商的智能体无缝协作,解决Agent间通信问题AG-UI协议:解决"AI-用户"通信,让智能体与界面实时双向交互,解决AI Agent与前端应用之间的交互标准化问题 协议:智能体间的"普通话",让跨组织协作成为可能A2A定义和核心目标来自: https://a2aprotocol.ai/A2A Protocol is an open standard that enables 协议如何工作A2A通过结构化过程促进“客户端”代理与“远程”代理之间的通信图:https://a2aprotocol.ai/核心特性:多模态支持与企业级安全 (1)多模态数据交换 A2A支持TextPart 下面用表格直观对比:维度MCP协议A2A协议AG-UI协议核心定位AI-工具通信AI-AI通信AI-用户界面通信通信对象主机-服务器智能体-智能体智能体-前端应用传输方式JSON-RPC 2.0(stdio

    3.1K10编辑于 2025-08-25
  • 来自专栏XSYMamba

    协议森林】2. 以太网(Ethernet)协议与WiFi

    这一期的内容是链路层的以太网(Ethernet)协议与WiFi,因为我在配置路由器的时候,碰到“开启无限广播”选项。 ? 我们在邮差与邮局中说到,以太网和WiFi是链路层的两种协议。 (比如0x0800为IPv4,0x0806为ARP) 帧数据部分 数据一般包含有符合更高层协议的数据,比如IP包。连接层协议本身并不在乎数据是什么,它只负责传输。 当有新的进账(比如13,尾数为3),他就将新的尾数和旧的尾数相加,再记住和的尾数(也就是2)。当收银员交给老板钱的时候,老板只用看总额的最后一位是否和自己记的最后一位相同,就可以知道收银员是否诚实了。 2) 不允许多路同时通信。如果两台电脑同时向集线器发信,集线器会向所有设备发出“冲突”信息,提醒发生冲突。 (早期的WEP加密方法非常脆弱,建议使用WPA或者WPA2加密方法。隐藏WiFi设备ID的方法不是很有用。) 总结 我们深入了链路层协议的一些细节。

    2.3K50发布于 2019-07-03
  • ooderAI A2A协议 Skill 协议分册V.06(精读)

    本分册定义Skill的需求规格、接口协议、数据模型及安全交互规范,是Skill开发、部署、集成的核心依据。 个Skill承载多个Capability,灵活适配复杂业务场景接口标准化:统一注册、调用、监控接口,实现跨语言/跨平台兼容部署灵活性:支持容器化、裸机、Serverless等多部署形态,适配云边端环境2. :"string",//目标SkillID"capability_id":"string",//目标CapabilityID"parameters":{"param1":"value1","param2" :"value2"},"callback_url":"string",//异步回调地址(可选)"timeout":"number"//超时时间,单位ms,默认5000}4.3健康检查接口接口名称健康检查 CPU使用率"memory_usage":"number",//内存使用率"capability_status":{//各Capability状态"cap-id-1":"enabled","cap-id-2"

    15310编辑于 2026-01-19
  • 来自专栏全栈程序员必看

    i2c总线的通信协议(i2c通信协议原理)

    I2C I2C最少只需要两根线,和异步串口类似,但可以支持多个slave设备。 I2C的数据传输速率位于串口和SPI之间,大部分I2C设备支持100KHz和400KHz模式。使用I2C传输数据会有一些额外消耗:每发送8bits数据,就需要额外1bit的元数据(ACK或NACK)。 I2C协议 I2C协议把传输的消息分为两种类型的帧: 一个地址帧 —— 用于master指明消息发往哪个slave; 一个或多个数据帧 —— 由master发往slave的数据(或由slave发往 注:协议要求每次放到SDA上的字节长度必须为8位,并且每个字节后须跟一个ACK位,在下面会讲到。 数据在SCL处于低电平时放到SDA上,并在SCL变为高电平后进行采样。 注:本文是对两篇文档中协议部分的翻译整理,并做了调整和补充,见文末的附录链接。

    2.6K10编辑于 2022-07-29
  • 来自专栏changxin7

    2.网络编程网络协议篇(osi七层协议

    2,找准确确定对方计算机(准确到软件)的位置。   3,通过统一的标准(一揽子协议)进行数据的收发。 物理连接介质,这个是网络工程师所考虑的,后面也会给大家简单的讲到,咱们主要就是学习这统一的标准。 中包含的源和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址 mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制 : 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示 范围0.0.0.0-255.255.255.255 一个ip地址通常写成四段十进制数 三 网络通信实现 想实现网络通信,每台主机需具备四要素 本机的IP地址 子网掩码 网关的IP地址 DNS的IP地址 获取这四要素分两种方式 1.静态获取 即手动配置 2.动态获取 通过dhcp获取 以太网头 (2)后面的”IP标头”,设置发出方的IP地址和接收方的IP地址。这时,对于这两者,本机都不知道。于是,发出方的IP地址就设为0.0.0.0,接收方的IP地址设为255.255.255.255。

    80440发布于 2019-08-20
  • 来自专栏程序亦非猿

    2章-简单的HTTP协议

    2章-简单的HTTP协议 对 HTTP 协议结构进行讲解。 ? 客户端和服务端的通信 请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务端。 请求报文由 请求方法、请求 URI、协议版本、可选的请求首部字段(headers)和内容实体(body)构成的。 图: ? 响应报文基本上由 协议版本、状态吗、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。 图: ? HTTP 是不保存状态的协议 无状态 ,不保存之前发送过的请求或响应的功能。 更快处理大量事务,确保协议的可伸缩性,简单。 可以减少服务器的 CPU以及内存消耗。 方法名 作用 GET 获取资源 POST 传输实体主体 PUT 传输文件 HEAD 获得报文首部 DELETE 删除文件 OPTIONS 询问支持的方法 TRACE 追踪路径 CONNECT 要求用隧道协议连接代理

    44420发布于 2019-08-16
领券