准确来说,蓝牙属于一种通讯技术,既要硬件支持又要软件支持。\x0d\\x0d\一、蓝牙名字的由来 \x0d\\x0d\蓝牙的名字来源于10世纪丹麦国王Harald Blatand-英译为Harold Bluetooth。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。行业组织人员,在经过一夜关于欧洲历史和未来无限技术发展的讨论后,有些人认为用Blatand国王的名字命名再合适不过了。Blatand国王将现在的挪威,瑞典和丹麦统一起来;就如同这项即将面世的技术,技术将被定义为允许不同工业领域之间的协调工作,例如计算,手机和汽车行业之间的工作。名字于是就这么定下来了。 \x0d\\x0d\在丹麦的Jelling城,在教堂里立着一块纪念碑,这块纪念碑就是为了纪念Blatand国王的功绩和他的父亲,丹麦的第一个国王“Gorm the Old”而立的。有趣的是,这块特别的石头在Harald和他的儿子Sven Forkbeard之间的一次战争后就遗失了,近600年里没有人见过这块石头。Sven获胜了(并且把他父亲流放了),因为这块刻着古代北欧文字的石头是Harald的荣耀,所以Sven埋葬了它。直到最近几年,一个农夫对他农场里的这个大土堆产生了好奇,才终于发现了这块石头。 \x0d\\x0d\这个标志最初是在商业协会宣布成立的时候由Scandinavian公司设计的。标志保留了它名字的传统特色,包含了古北欧字母“H”,看上去非常类似一个星号和一个“B”,在标志上仔细看两者都能看到。 \x0d\\x0d\二、蓝牙技术介绍 \x0d\\x0d\“蓝牙”(Bluetooth)原是十世纪统一了丹麦的国王的名字,现取其“统一”的含义,用来命名意在统一无线局域网通讯标准的蓝牙技术。蓝牙技术是爱立信、IBM等5家公司在1998年联合推出的一项无线网络技术。随后成立的蓝牙技术特殊兴趣组织(SIG)来负责该技术的开发和技术协议的制定,如今全世界已有1800多家公司加盟该组织,最近微软公司也正式加盟并成为SIG组织的领导成员之一。 \x0d\\x0d\蓝牙是无线数据和语音传输的开放式标准,它将各种通信设备、计算机及其终端设备、各种数字数据系统、甚至家用电器采用无线方式联接起来。它的传输距离为10cm~10m,如果增加功率或是加上某些外设便可达到100m的传输距离。它采用24GHz ISM频段和调频、跳频技术,使用权向纠错编码、ARQ、TDD和基带协议。TDMA每时隙为0625μs,基带符合速率为1Mb/s。蓝牙支持64kb/s实时语音传输和数据传输,语音编码为CVSD,发射功率分别为1mW、25mW和100mW,并使用全球统一的48比特的设备识别码。由于蓝牙采用无线接口来代替有线电缆连接,具有很强的移植性,并且适用于多种场合,加上该技术功耗低、对人体危害小,而且应用简单、容易实现,所以易于推广。 \x0d\\x0d\蓝牙技术 \x0d\\x0d\SIG组织于1999年7月26日推出了蓝牙技术规范10版本。蓝牙技术的系统结构分为三大部分:底层硬件模块、中间协议层和高层应用。 底层硬件部分包括无线跳频(RF)、基带(BB)和链路管理(LM)。无线跳频层通过24GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输,本层协议主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。基带负责跳频以及蓝牙数据和信息帧的传输。链路管理负责连接、建立和拆除链路并进行安全控制。 \x0d\\x0d\蓝牙技术结合了电路交换与分组交换的特点,可以进行异步数据通信,可以支持多达3个同时进行的同步话音信道,还可以使用一个信道同时传送异步数据和同步话音。每个话音信道支持64kb/秒的同步话音链路。异步信道可以支持一端最大速率为721kb/秒、另一端速率为576kb/秒的不对称连接,也可以支持432kb/秒的对称连接。 \x0d\\x0d\中间协议层包括逻辑链路控制和适应协议、服务发现协议、串口仿真协议和电话通信协议。逻辑链路控制和适应协议具有完成数据拆装、控制服务质量和复用协议的功能,该层协议是其它各层协议实现的基础。服务发现协议层为上层应用程序提供一种机制来发现网络中可用的服务及其特性。串口仿真协议层具有仿真9针RS232串口的功能。电话通信协议层则提供蓝牙设备间话音和数据的呼叫控制指令。 \x0d\\x0d\主机控制接口层(HCI)是蓝牙协议中软硬件之间的接口,它提供了一个调用基带、链路管理、状态和控制寄存器等硬件的统一命令接口。蓝牙设备之间进行通信时,HCI以上的协议软件实体在主机上运行,而HCI以下的功能由蓝牙设备来完成,二者之间通过一个对两端透明的传输层进行交互。 \x0d\\x0d\在蓝牙协议栈的最上部是各种高层应用框架。其中较典型的有拨号网络、耳机、局域网访问、文件传输等,它们分别对应一种应用模式。各种应用程序可以通过各自对应的应用模式实现无线通信。拨号网络应用可通过仿真串口访问微微网(Piconet),数据设备也可由此接入传统的局域网;用户可以通过协议栈中的Audio(音频)层在手机和耳塞中实现音频流的无线传输;多台PC或笔记本电脑之间不需要任何连线,就能快速、灵活地进行文件传输和共享信息,多台设备也可由此实现同步 *** 作。 \x0d\\x0d\总之,整个蓝牙协议结构简单,使用重传机制来保证链路的可靠性,在基带、链路管理和应用层中还可实行分级的多种安全机制,并且通过跳频技术可以消除网络环境中来自其它无线设备的干扰。 \x0d\\x0d\应用前景 \x0d\\x0d\蓝牙技术的应用范围相当广泛,可以广泛应用于局域网络中各类数据及语音设备,如PC、拨号网络、笔记本电脑、打印机、传真机、数码相机、移动电话和高品质耳机等,蓝牙的无线通讯方式将上述设备连成一个微微网(Piconet),多个微微网之间也可以进行互连接,从而实现各类设备之间随时随地进行通信。应用蓝牙技术的典型环境有无线办公环境、汽车工业、信息家电、医疗设备以及学校教育和工厂自动控制等。目前,蓝牙的初期产品已经问世,一些芯片厂商已经开始着手改进具有蓝牙功能的芯片。与此同时,一些颇具实力的软件公司或者推出自已的协议栈软件,或者与芯片厂商合作推出蓝牙技术实现的具体方案。尽管如此,蓝牙技术要真正普及开来还需要解决以下几个问题:首先要降低成本;其次要实现方便、实用,并真正给人们带来实惠和好处;第三要安全、稳定、可靠地进行工作;第四要尽快出台一个有权威的国际标准。一旦上述问题被解决,蓝牙将迅速改变人们的生活与工作方式,并大大提高人们的生活质量。
虚电路技术的主要特点:在数据传输之前必须通过虚呼叫设置一条虚电路。它适用于两端之间长时间的数据交换。
优点:可靠、保持顺序;
缺点:如有故障,则经过故障点的数据全部丢失
数据报的特点:在目的地需要重新组装报文。
优点:如有故障可绕过故障点。
缺点:不能保证按顺序到达,丢失不能立即知晓。
从单独的通信网来说,采用有连接的虚电路方式,或是采用无连接的数据报方式都是可以的。但是对于网间互联或IP业务,则是采用数据报方式有利。因为数据报方式可以最大限度地节省对网络节点的处理要求,不需要采取可靠性措施或流量控制,不需要预先建立逻辑的连接路径。
它在遇到网内拥塞等情况时,可以迅速改变路由,因而适用于各种不同类型的网络。在国际计算机互联网(因特网)中,用的就是数据报方式。虚电路适合于交互式通信,数据报方式更适合于单向地传送短信息。
扩展资料:
数据报是通过网络传输的数据的基本单元,包含一个报头(header)和数据本身,其中报头描述了数据的目的地以及和其它数据之间的关系。数据报是完备的、独立的数据实体,该实体携带要从源计算机传递到目的计算机的信息,该信息不依赖以前在源计算机和目的计算机以及传输网络间交换。
在数据报 *** 作方式中,每个数据报自身携带有足够的信息,它的传送是被单独处理的。整个数据报传送过程中,不需要建立虚电路,网络节点为每个数据报作路由选择,各数据报不能保证按顺序到达目的节点,有些还可能会丢失。
数据报工作方式的特点:
1同一报文的不同分组可以由不同的传输路径通过通信子网;
2同一报文的不同分组到达目的结点时可能出现乱序、重复与丢失现象;
3每一个分组在传输过程中都必须带有目的地址与源地址;
4数据报方式报文传输延迟较大,适用于突发性通信,不适用于长报文、会话式通信。
这些任选项定义如下:
(1)安全和处理限制(用于军事领域)
(2)记录路径(让每个路由器都记下它的IP地址)
(3)时间戳(让每个路由器都记下它的IP地址和时间)
(4)宽松的源站路由(为数据报指定一系列必须经过的IP地址)
(5)严格的源站路由(与宽松的源站路由类似,但是要求只能经过指定的这些地址,不能经过其他的地址)
这些选项很少被使用,并非所有主机和路由器都支持这些选项。
虚电路是分组交换的两种传输方式中的一种。在通信和网络中,虚电路是由分组交换通信所提供的面向连接的通信服务。在两个节点或应用进程之间建立起一个逻辑上的连接或虚电路后,就可以在两个节点之间依次发送每一个分组,接收端收到分组的顺序必然与发送端的发送顺序一致,因此接收端无须负责在接收分组后重新进行排序。虚电路协议向高层协议隐藏了将数据分割成段,包或帧的过程。
虚电路是建立一条逻辑连接,发送方与接收方不需要预先建立连接。
虚电路通信与电路交换类似,两者都是面向连接的,即数据按照正确的顺序发送,并且在连接建立阶段都需要额外开销。但是,电路交换提供稳定的比特率和延迟时间,而虚电路服务的比特率和延迟时间要取决于以下因素:
1网络节点上包队列的长度;
2应用程序产生数据的比特率;
3使用统计多路复用技术时,共享同一网络资源的其他用户的负荷;
4许多虚电路协议通过数据重传,包括检错纠错和自动重传请求(ARQ),提供可靠的通信服务。
虚电路是在分组交换网络上的两个或多个端点站点间的链路。它为两个端点间提供临时或专用面向连接的会话。提前定义好一条路径,可以改进性能,并且消除了帧和分组对头的需求,从而增加了吞吐率。从技术上看,可以通过分组交换网络的物理路径进行改变,以避免拥挤和失效线路,但是两个端系统要保持一条连接,并根据需要改变路径描述。
参考资料:
内容提要:本文描述了使用XMOMDEM文件传输协议的通信程序设计,该设计为具有FLASH存储器的嵌入式系统提供了和PC机上超级终端软件之间的文件传输功能,在PC机上不安装专用通信软件情况下,实现程序在板升级、数据在板定制等,给现场调试和维护带来方便。另外,本文也描述了基于状态矩阵的通信软件编程方法。关键字:XMODEM文件下载FSM状态矩阵1设计目的与用途2XMODEM协议介绍3协议分层与层间接口31协议分层32链路层和物理层间的接口33链路层和应用层间的接口4分层协议实现41协议的OS平台42应用层软件实现43链路层软件实现44物理层软件实现5软件移植6软件调试方法参考文献附录1:XMODEM协议通信的异常情况列表附录2:XMODEM协议的状态转移表附录3:源代码文件列表附录4:完整源代码1设计目的与用途嵌入式系统的程序代码一般存放在FLASH存储器或者OTP存储器中,后者实际上是一种一次性可编程的EPROM,成本低,适合于批量大的产品使用,但程序写入后不能修改,使用FLASH的优点是程序可以随时在板更换,这种特点给现场调试和软件升级、修改带来极大方便。对印制板上FLASH编程有几种方法,原始的方法是使用编程器,由于要将芯片取下,十分不便,也有一些厂家生产的处理器通过JTAG接口或者串口连接到PC机上(如PHILIPS公司的P89C51RD),可以实现处理器内部FLASH的在板编程,但需要专用下载编程软件(一般由芯片生产厂商提供),无法对处理器外部的FLASH进行编程。使用XMODEM协议进行程序下载是目前很多产品通用的做法,比如CISCO公司的路由器产品,HUAWEI公司的ISDN终端产品,这种方法使用WINDOWS自带的超级终端软件来传送文件,无需安装专用软件。只要在目标板上增加一断实现XMODEM协议的代码,就可以方便地实现程序或者数据文件的下载了。在下文中,就叙述XMODEM协议程序的实现方法。图表1:目标板程序由二部分组成:下载程序和应用程序2XMODEM协议介绍XMODEM协议是最早出现的2台计算机间通过RS232异步串口进行文件传输的通信协议标准,相对于YMODEM,ZMODEM等其他文件传送协议来说,XMODEM协议实现简单,适合于那些存储器有限的场合。XMODEM文件发送方将文件分解成128字节的定长数据块,每发送一个数据块,等待对方应答后才发送下一个数据块,数据校验采用垂直累加和校验,也可以采用16位的CRC校验。属于简单ARQ(自动请求重发)协议,所以也适合于2线制的半双工的RS485网络中使用。21术语在具体叙述XMODEM协议的具体内容前,我们先给出协议用到的术语缩写。术语数值含义备注十进制十六进制SOH101H数据块开始EOT404H发送结束ACK606H认可响应NAK2115H不认可响应对于CRC校验的协议软件,本信号用字母“C”(43H)代替。DLE1610H中止数据连接X-on1711H数据传送启动当通信双方的速度不一致时,可采用该字符来调节通信速度,比如接收方速度太慢而导致接收缓冲器满时,发送“X-off”给发送方,使发送方暂停发送数据。相当于RS232接口的DSR,CTS等信号。X-off1913H数据传送停止SYN2216H同步CAN2418H撤销传送图表2:XMODEM协议的控制字符上表中各个缩写也是标准ASCII码的一个字符,在XMODEM协议中需要使用这些字符来表达协议的状态。而其基本含义如表中所述。22数据帧格式与文件分解XMODEM协议每次传送的数据帧长度为132字节,其中文件数据占128字节,其他4个字节分别为开始标志,块序号,块序号的补码和校验字节。其中开始标志,块序号,块序号的补码位于数据块开始,校验字节位于数据块结尾,如:偏移字节数名称描述说明名称数值(HEX)01SOH01起始字节标志11Seq1~FFh块序号21cmplFFH-seq块序号的补码3128data文件内容数据1311csum垂直累加和校验1:XMODEM协议允许使用2种校验码。2:校验码只从128字节的数据进行计算后得出,头部3个字节不参加校验和运算。2CRC16位循环冗余校验图表3:XMODEM协议的数据帧格式如果文件长度不是128字节的整数倍,最后一个数据块的有效内容必然小于帧长,剩下部分需要用其他数据来填充,XMODEM建议使用“CTRL-Z”(=26(01aH)),这种情况下,接收方如何区别该帧中属于文件的内容和填充的内容呢?如果传送的文件是只包含字母、数字和可显示符号的文本文件(例如C程序源代码文件),那么根据内容本身接收方是可以区分的(“26”不是字母或者数字的ASCII码),如果传送的是任意数值的二进制文件(如程序目标码),则接收方是无法区分文件内容和填充内容。重要提示:XMODEM协议不能保证接收方接收的文件长度和发送方完全一致,接收方所接收的文件数据长度总是128字节的整数倍,比发送文件的实际长度要大1到127字节。多出的内容位于文件结尾处。XMODEM协议的这种缺点对于用于嵌入式系统的程序代码下装没有实际影响,处理器不会将填充内容当作代码执行,只要程序存储器的容量足够,能存储接收的所有数据就可以了。如果将XMODEM协议用于数据库下装,应当考虑多余内容的影响,一般标准数据库文件中均有表示数据库尺寸、字段数、记录数等数据库结构参数,所以也不会把填充内容当作数据库的记录本身。同样,对于汉字库这种数据库,使用XMODEM协议来下载也不会产生问题。23校验算法校验码是对发送数据进行某种计算得到的编码,为了防止数据在发送途中某些位发生错误,各种数据通信协议规定发送方除了发送应用数据外,还要发送校验码,而数据接收方则根据同样算法从收到的应用数据中计算出校验码,并和发送方发送的校验码比较,如相等,才认为收到了正确的数据。在XMODEM协议中,可使用垂直累加和或者CRC校验,使用CRC校验的通信软件可以自动从CRC校验自动切换到累加和校验模式。在本应用中,我们使用垂直累加和校验。累加和校验码是将所有发送数据的和按字节累加,保留其最低字节作为校验码,例如,发送的3个字节数据分别为255(FFh),5(05h),6(06h),则:11111111FFH0000010105H0000011006H100001010->00001010将高位丢弃后,得到累加和校验码为0Ah(10)。在上例中,如果原来数据在途中发生了变化,如FFH变为FEH,06H变为07H,05H未变,则接收方所计算的校验码为:接收发送11111110FEH00001010校验码也为0AH。可见,在数据中有2位改变时,接收方所计算的校验码仍然与发送方一致,这种校验方式不能检测偶数位的误码。XMODEM协议的校验码只对数据帧中的128字节数据进行计算后得出,头部3个字节不参加校验和运算。24XMODEM协议的启动XMODEM协议开始是文件接收方发出“NAK”字节,文件发送方在收到该信号后发送数据帧,双方开始正常通信过程。而文件发送方进入XMODEN协议后,等待对方发送”NAK”,如果等待时间超过60秒,则退出本次通信。接收方发出“NAK”后,如果10秒后对方还没有发送第一个数据帧,则重复发送“NAK”,这种重复次数最多允许10次,仍然没有收到第一个数据块,则退出本次通信。(A):发送方软件延迟100秒以上工作导致不能启动协议(B):接收方软件延迟60秒发送”NAK”信号导致不能启动协议图表4XMODEM协议不能启动的2种情况在嵌入式系统通过PC机来下载软件的应用中,嵌入式系统软件是文件接收方,PC机超级终端软件是文件发送方。按照协议规定,嵌入式系统的通信软件进入XMODEM协议状态后,PC机软件必须在100秒内进入协议状态(即执行超级终端的XMODEM文件传输功能),反之,后者先进入协议状态,前者必须在60秒内进入协议状态,显然,通过人工来 *** 作,这种时间差有些紧张。解决法只有加长嵌入式系统加载软件的启动等待时间,这种修改不会引起协议理解的歧义。重要提示:为了发送和接收方能够更容易启动XMODEM协议,在设计中,将延长嵌入式系统下载软件的启动延时时间,在以下的代码中,将这种延时时间改为600秒(10分钟)。或者将等待时间设置为无限长,一致发出”NAK”信号,直到PC机上的超级终端软件运行为止。25XMODEM的正常传输过程中给出了一次正常的XMODEM通信中收发双方的通信过程。图5:没有差错的文件传输过程文件接收方每收到一个数据帧后,如没有校验差错、序号差错等情况,均发送一个“ACK”字符作为应答,发送方在收到应答后才开始发送下一个字符,如此反复,直到文件内容传送完毕,发送方传送“EOT”字符表示传送完成,发送方收到后再次以“ACK”回应,至此,整个文件传输过程就结束了。26XMODEM协议的中止在通信进行过程中,双方中的任意一方如果希望中止本次通信,可以发送“CAN”字符给对方,现在很多XMODEM协议软件要求发送2个”CAN”字符来实现,协议软件的主动中止通信一般是人为发起的,例如按下超级终端软件的“取消”按钮。或者通过拔码开关来控制嵌入式系统的下载软件退出通信。27XMODEM协议的异常处理在通信过程中,总是要出现各种异常情况,比如通信线路的突然中断,一方机器停电而导致软件中止执行等;通信软件必须能够检测这些错误,并作出合理的处理。在前面的协议启动一节中已经涉及到了错误检测的问题,XMODEM对错误的规定很详细,共计有8种情况,协议文本没有说明是如何引起的,中给出了可能原因,在嵌入式系统中,考虑到下载软件一般均有人 *** 作的,也可不考虑错误处理,这样实现实现代码会减小。在本文中,考虑到协议的完整性,考虑了各种错误的处理。28CRC校验与累加和校验方式的切换XMODEM协议要求支持CRC校验的通信软件也能支持累加和校验,这样就可以和那些只支持累加和校验的软件进行通信,如果文件接收方只支持累加和,而发送方可支持CRC,接收方发送启动信号为“NAK”,发送方收到后自动按累加和方式发送数据帧;如果相反,接收方支持CRC,而发送方支持累加和,接收方首先发出字母“C”来作为启动信号,这时接收方应不理睬此信号,发送方在3秒后继续发送信号“C”,共三次未收到应答后,改为发送“NAK”信号,表示使用累加和方式进行通信了。如果通信双方均采用CRC校验,上述通信握手信号“NAK”用字母“C来代替,其他过程同上。因为PC机超级终端软件支持CRC模式,嵌入式系统作为文件接收方,只要发送“NAK”信号就能使对方自动按照校验和方式通信了。3协议分层与层间接口31协议分层我们将协议代码分成3层:物理层,链路层和协议应用层。物理层用于控制UART器件,链路层处理XMODEM协议,应用层负责将收到的单个128字节数据块组合成一个完成的数据块,并写入程序存储器缓冲区。这种分层,在程序移植时只要修改和硬件相关的物理层、应用层代码,无需修改实现XMODEM协议的链路层代码。层与层之间通过消息来通信,XMODEM协议没有规定分层结构和层间消息格式,这里将链路层与应用层之间、链路层和物理层之间的消息格式统一规定如下:typedefstruct{intlen;/消息内容长度,即Message中的内容字节数/charmType;/层间消息类型,/charMessage[MAX_MESSAGE_LEN];/消息内容,由发送进程填写/}MessageOfLayer;考虑到XMODEM数据帧为132字节,定义常量“MAX_MESSAGE_LEN”为132字节,按OSI标准,层间消息原语有数据请求、数据指示、响应、证实4种类型。给出了A方发送数据,B方接收数据时的层间消息类型图6:单向数据传送的层间消息顺序:①②③④消息1,2是承载实际数据的数据帧,消息3,4是传送过程中的应答帧,表明数据已经正确传送,必须说明的是,在发送数据的证实消息3不是从对方发出的,物理层在发送出数据后,立即向上一层发出证实消息。在实际应用中,处理正常的数据传送所需要的消息外,也需要定义一些控制管理消息,下面具体说明层间消息类型和作用。32链路层和物理层间的接口n数据请求:该消息用于向物理层发送XMODEM帧数据,包括132字节的文件数据帧和NAK,ACK,CAN单字节信号帧等,下载软件只是接收文件,不需要发送132字节的文件数据帧。n数据证实:物理层收到链路层的数据请求帧后,送到UART的缓冲器中,等发送缓冲器为空后,表明该字节数据发送完成,向链路层发送证实消息,链路层接收到此消息后,就可以发送下一个字节,实际上物理层传送是一个无连接,证实消息不是由接收方产生的,不能表明对方已经正确接收到数据,而只表明已经发出数据。物理层协议一般也不提供有应答的传输机制。n数据指示:物理层在接收缓冲器满后,将数据发送给链路层。除了以上3个消息外,物理层和应用层之间还有以下2个消息:n启动电路:由链路层向物理层发出,物理层在收到该协议后将串口进行初始化。n电路出错:由物理层向链路层发出,用于报告物理层在数据传送过程中的错误。“数据响应”消息在本应用中不使用。33链路层和应用层间的接口链路层和应用层之间的数据传输消息有二个:n数据块指示:由链路层收到一个XMODEM协议帧(128字节)后向应用层发出,应用层收到数据帧后写入flashmemory(PC版本写入文件)。n数据块块响应:应用层收到XMODEM数据帧后,并写入flashmemory(PC版本写入文件)后向链路层发出的响应信号。链路层收到响应后,向文件发送方发出“ACK”信号。其他管理控制消息定义了3个:n协议启动:应用层通知链路层启动XMODEM协议。n通信结束:链路层在收到对方的EOT信号后向应用层发出,应用层收到此消息后,可以转入应用程序入口,从而执行应用程序。n通信中止:链路层因为各种情况无法继续进行XMODEM传输时向应用层传送该消息,应用层收到此消息后,丢弃已经收到的数据,发出通信错误指示。4分层协议实现41协议的OS平台为了实现分层协议,使用中的非抢先式 *** 作系统作为软件平台,各层分别作为一个进程。42应用层软件实现嵌入式系统下载软件只接收代码文件,对于协议中作为文件发送方的处理代码可不编写,应用层的任务是接收链路层的数据包,根据收到数据包的先后次序写入程序存储器,在PC机上模拟实现时,我们将数据存放在一个缓冲区内,完成后写入文件中,使用windiff软件和发送文件进行比较,以判断代码的是否正确。应用层的进程初始化代码的作用是:n擦除程序存储器所使用的FLASHMEMORY(在本例中按29F010来编写代码)。n启动一个10秒定时器,10秒后通知链路层启动XMODEM协议。n
以上就是关于蓝牙属于硬件还是软件全部的内容,包括:蓝牙属于硬件还是软件、比较一下虚电路和数据报的特点。、如何使用Xmodem传输交换机系统文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)