传输层API
- 格式:ppt
- 大小:225.50 KB
- 文档页数:9


什么是应用程序接口
应用程序接口概况
简称API(ApplicaTIon Programming Interface),就是软件系统不同组成部分衔接的约定。
在数据封装时,网络分层中的每个层相互之间会用接口进行交互并提供服务,其中应用层与用户之间的接口称之为应用程序接口。
API实际上是
一种功能集合,也可说是定义、协议的集合,无论是那种集合,它的实质都是通过抽象为用户屏蔽实现上的细节和复杂性。
从用户角度看应用程序接口,表现为一系列API函数,用户可以使
用这些函数进行网络应用程序开发。
从网络角度看,应用程序接口给用户提供了一组方法,用户可以使用这组方法向应用层发送业务请求、信息和数据,网络中的各层则依次响应,最终完成网络数据传输。
API的作用:
1.远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。
LIN总线学习手记1* LIN概况LIN(Local Interconnect Network)是一种面向汽车用低速网络的单主多从、异步串行总线标准,定位于需要互连但不需要强调实时性和可靠性的部件,作为CAN网络的补充和末梢。
目标是以低廉的价格联接车上的传感器、执行器和处理器,并且允许不同厂家的模块随时添加进来。
LIN目前不但用于多种型号的汽车上,而且日益广泛地用在智能传感器领域。
* LIN组织核心成员:5个车厂+1个半导体公司+1个测试工具公司。
A(udi),B(M W),DC(戴克),V(olvo),VW(大众),Freescale和VCT(已并入Mentor Grap hics)。
研、产、测、用一体化,这似乎是现代工业标准化的一种通行道路了。
* LIN规范完全免费。
最新版本是2.0。
2.0与1.3目前都被广泛采用,2.0可以兼容1.3,但反过来不行。
定义完整,对应OSI的下三层。
入门阶段应该掌握下2层。
LIN规范包含6个模块,可以分“接口”、“通信协议”、“软件开发接口”和“开发语言”四个部分。
入门阶段应该掌握“接口”和“通信协议”,了解“软件开发接口”。
* LIN的通信协议基于状态机:FPGA或CPLD基于单片机Bit-Bang方法:就是用IO口线模拟异步串口。
成本最低,但CPU负担最重,代码最多。
SCI+Timer方法:就是利用UART硬件和Timer组合。
成本适中,CPU负担减轻。
专门LIN模块:由功能完备的LIN模块完成通信。
成本较高,CPU负担最轻,代码最少。
* LIN的接口+12V 单端非平衡信号。
最高通信速率20kbps。
主节点输入阻抗1K,从节点30K。
LIN总线学习手记21推荐* LIN的前生今世与来生源自ISO9141;目前是LIN 2.0和1.3并行发展,很快就要兼容24V电源系统;未来可能会变成SAE J2602。
*LIN的竞争对手按照SAE的分类法,10K以下是A类网,125K以上是C类网,中间是B类网。