T-CEC 122.42-2016 电、水、气、热能源计量管理系统 第4-2部分:低功耗微功率无线通信协议_第1页
T-CEC 122.42-2016 电、水、气、热能源计量管理系统 第4-2部分:低功耗微功率无线通信协议_第2页
T-CEC 122.42-2016 电、水、气、热能源计量管理系统 第4-2部分:低功耗微功率无线通信协议_第3页
T-CEC 122.42-2016 电、水、气、热能源计量管理系统 第4-2部分:低功耗微功率无线通信协议_第4页
T-CEC 122.42-2016 电、水、气、热能源计量管理系统 第4-2部分:低功耗微功率无线通信协议_第5页
已阅读5页,还剩100页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4-2部分:低功耗微功率无线通信协议2016-10-21发布2017-01-01实施前言 Ⅱ1范围 12规范性引用文件 13术语、定义和缩略语 14特性概述 45应用层 66MAC层协议 7MAC层服务 8物理层协议 9物理层服务 附录A(规范性附录)白化编译码 附录B(规范性附录)CRC算法 40附录C(规范性附录)唤醒码编解码算法 4附录D(规范性附录)低功耗无线通信模块工作时序 附录E(规范性附录)低功耗无线通信模块测试方法 工——T/CEC122.1电、水、气、热能源计量管理系统第1部分:总则;——T/CEC122.2电、水、气、热能源计量管理系统第2部分:系统功能规范;——T/CEC122.31电、水、气、热能源计量管理系统第3-1部分:集中器技术规范;——T/CEC122.32电、水、气、热能源计量管理系统第3-2部分:采集器技术规范;——T/CEC122.41电、水、气、热能源计量管理系统第4-1部分:主站远程通信协议;本部分是T/CEC122的第4-2部分。本部分起草单位:中国电力科学研究院、国家电网公司、国网北京市电力公司、深圳市国电科技通信有限公司、深圳友讯达科技股份有限公司、深圳华奥通通信技术有限公司、深圳市力合微电子股本部分在执行过程中的意见或建议反馈至中国电力企业联合会标准化管理中心(北京市白广路二第4-2部分:低功耗微功率无线通信协议本部分规定了电、水、气、热能源计量管理系统低功耗微功率无线网络的协议层次、空中帧结本部分适用于电、水、气、热能源计量管理系统中采用低功耗微功率无线通信技术的采集器通信单元或电表通信单元与低功耗通信单元(水、气、热表通信单元)之间的数据交换。下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T50780—2013电子工程建设术语标准信部无〔2005〕423号微功率(短距离)无线电设备的技术要求工2低功耗微功率无线通信网络水、气、热等表计所含通信单元,它是网络的从动方。传输数据帧的起始发送方的节点地址。传输数据帧的接收方的节点地址。低功耗微功率无线网络ultramicropowerwirelessnetwork发射功率不超过50mW、工作频带为490MHz~495MHz的低功耗无线通信网络,可实现水、气、热等表计的信息采集及交互。[信部无〔2005〕423号]侦听模式1monitormode1低功耗无线模块的一种侦听唤醒码模式,在此模式下,低功耗无线模块的接收窗开窗周期为30s,窗口大小为6ms~15ms。侦听模式2monitormode2低功耗无线模块的一种侦听唤醒码模式,在此模式下,低功耗无线模块的接收窗开窗周期为2s,窗口大小为6ms~15ms。APDU(applicationsupportsub-layerprotocoldataunit):应用支持子层协议数据单元。APSDE(applicationsupportsub-layerdataentity):应用支持子层数据实体。APSDE-SAP(Applicationsupportsub-layerdataentityserviceaccesspoint):应用支持子层数据实体-服务接入点。APSME(applicationsupportsub-layermanagemententity):应用支持子层管理实体。BCD(binary-codeddecimal):二进码十进数。BE(backoffexponent):退避指数。BT(bandwidthofthefilter×timeduration):时宽带宽积。BWUC(broadcastwakeupcode):广播唤醒码。CAP(competitionaccessperiod):竞争访问期。CCA(clearchannelassessment):空闲信道评估。CI(commandidentify):命令标识符。CRC(cyclicredundancycheck):循环冗余校验。CSMA/CA(carriersensemultipleaccesswithcollisionavoidance):免冲突载波侦听多址接入。DRI(datareportidentify):数据上报标识。DSN(datasequencenumber):数据序列号。DU(dataunit):数据单元。DUI(dataunitidentify):数据单元标识。3ED(energydetection):能量检e.r.p(effectiveradiatedpower):有效发射功率。FCD(framecontroldomain):帧控制域。FCS(framechecksequence):帧校验序列。FTD(frametypedomain):帧类型域。GFSK(gaussianfrequency-shiftkeying):高斯频移键控。ITU(internationaltelecommunicationunion):国际电信联盟。MAC(mediumaccesscontrol):介质访问控制。MCPS(MACcommonpartsublayer):MAC共享部分子层。MCPS-SAP(MACcommonpartsublayer-serviceaccesspoint):MAC共享部分子层-服务接入点。MLME(MAClayermanagemententity):MAC层管理实体。MLME-SAP(MAClayermanagemententity-serviceaccesspoint):MAC层管理实体-服务接入点。MPDU(MACprotocoldataunit):MAC协议数据单元。MSDU(MACservicedataunit):MAC服务数据单元。NB(numberofbackoff):退避数。OED(operationexpansiondomain):业务扩展域。OEI(operationexpansionidentify):业务扩展域标识。PAN(personalareanetwork):个域网。PD(PHYdata):物理层数据。PD-SAP(PHYdataserviceaccesspoint):物理层数据服务接入点。PDU(protocoldataunit):协议数据单元。PHR(PHYheader):物理层头。PHY(physicallayer):物理层。PIB(PANinformationbase):信息库。PLME(physicallayermanagemententity):物理层管理实体。PLME-SAP(physicallayermanagemententity-serviceaccesspoint):物理层管理实体-服务接入点。PN(pseudo-randomnoise):伪随机噪声。PPDU(PHYprotocoldataunit):物理协议数据单元。PSDU(PHYservicedataunit):物理服务数据单元。RF(radiofrequency):射频。RSSI(receivedsignalstrengthindication):接收信号强度指示。RX(receiveorreceiver):接收或接收机。SAP(serviceaccesspoint):服务接入(访问)点。SDU(servicedataunit):服务数据单元。SHR(synchronizationhUWUC(unicastwakeupcode):单播唤醒码。WUC(wakeupcode):唤醒码。4低功耗微功率无线网络包括两种通信设备,一种是中心节点(可安装在采集器或电表中),另一种是子节点(可安装在水、气、热等表计中)。低功耗微功率无线网络拓扑为星型网络结构,如图1所示。中心节点和子节点是点对点通信,无需中继。图1低功耗微功率无线网络拓扑图4.3协议栈结构低功耗微功率无线网络协议栈结构由物理层(PHY)、介质访问控制层(MAC)和应用层(APP)组成,如图2所示。应用层由应用支持子层(APS)和设备管理模块组成。每一层为上面的层执行一组特定的服务:数据实体提供了数据传输服务,管理实体提供了所有其他的服务。图2低功耗微功率无线网络协议栈结构图每个服务实体通过一个服务接入点(SAP)为上层提供一个接口,每个服务接入点(SAP)支持多种服务原语来实现要求的功能。低功耗微功率无线网络各层数据帧的结构如图3所示。物理层定义了以下内容:——射频通信所需要的频率资源、输出功率限值、调制方式、调制频偏、空中码元速率;——数据的编码方式和数据白化;——子节点的唤醒机制。MAC层定义了免冲突载波侦听多址接入(CSMA-CA)控制机制。应用层定义了应用层维护功能,包括事件上报、模块复位、手持设置等。物理层物理层MAC层帧控制域帧序号寻址域扩展信息域MAC层载荷APS层载荷——网络中设备的类型(如中心节点模块、子节点模块);a)中心节点主动发送数据给子节点。一般情况下,子节点工作于侦听模式1,其仅为广播唤醒模式,唤醒周期为30s。中心节点广播发送模式切换帧,将子节点从侦听模式1切换至侦听模式2。侦听模式2为单播唤醒或广播唤醒,唤醒周期为2s。子节点维持在侦听模式2下工作,并等待与中心节点通信,最长维持时间为30min,或者中心节点发送模式切换帧强制子节点从侦听模式2返回至侦听模式1。b)子节点主动发送数据给中心节点。子节点在需要上报数据到中心节点,可直接发送上报帧至中心节点。为避免多次重复上报导致信道堵塞,子节点在上报数据前需判断自身通信状态。如果处于侦听模式2,子节点暂存上报数据帧,等待返回至侦听模式1后再上报到中心节点;如果处于侦听模式1,需要侦听检测工作信道是否繁忙,直至空闲,则子节点直接将事网络使用校验机制验证收到的数据是否出错。MAC帧的校验码长16bit,使某层提供的服务是指该层在下层提供的服务的基础上供应上层或者子层的能力。图4给出了通信双方N-users和它们相关的对等协议实体N-layer(或者子层)之间的关系和服务层次。服务用户6服务通过描述在N-user和N-layer之间传递的信息流来详细说明。这种服务提供信息流采用离散、语通过提供特定的服务来传达要求的信息。服务原语都是抽象的,因为它们只指定提供的服务,而不服务通过描述服务原语及与该原语相关的参数来指定。一个服务可能有一个或者多个相关的原语,由这些原语构造特定的服务。每一个服务原语都有零个或者多个用来传递提供服务需要信息的一个原语可能是以下4个基本原语之一:a)Request:Request原语从N-user发送给N-layer,请求初始化一个服务;b)Indication:Indication原语由N-layer发送给N-user通知一个和N-user相关的内部N-layer事件,该事件可能和一个远程服务请求逻辑上相关,也可能是由一个N-Iayer内部事件引c)Response:Response原语由N-user发送给N-layer来完成前面由Indication原语调用的过程;d)Confirm:Confirm原语由N-layer发送给N-user,来传达和先前服务原语相关的结果。对于所有具有多个字节的域,在空中传输时为低字节在前,高字节在后。对于每个字节,低比特非同源通信单元在处理扩展信息域时,如不是本通信单元的解析范畴,一律保持原值不变,完成此标准所涉及的是中心节点与子节点间的数据交互。其他设备接入低功耗微功率无线网络也应遵循此应用层标准。本协议的应用层包括一个应用支持子层(APS)和一个设备配置信息。应用支持子层通过一组通用的服务,提供了MAC层和应用层之间的接口,由设备配置信息和制造商定义的应用对象使用。这些服务通过两个实体提供:数据服务和管理服务。APS数据实体(APSDE)通过其相关的SAP提供了数据传输服务,即APSDE-SAP。APS管理实其相关的SAP提供了管理服务维护管理对象的数据库,称作APS信息库(AIB)。应用层通用单元数据帧格式包括APS帧头和APS载荷,其中APS帧头包括帧控展的业务扩展域,APS载荷包括一个字节长度的数据单元标识和数据单元。APS通用帧域以固定顺序出现。通用APS帧格式如图5所示。71字节1字节帧控制域帧序符DUI5.2.2.2帧控制域FCD帧控制域包括定义帧类型域、业务扩展域等内容。帧控制域长度为8bit,其中最高4个比特为保留位。帧控制域格式如图6所示。保留5.2.2.2.2帧类型域FTD帧类型域FTD规定了帧所属类型,不同帧类型域内容不同,表示的帧类型不同。本部分帧类型分为3bit,数据内容如表1所示。帧类型域值FTD帧类型名称应用类型条目保留一业务扩展域标识OEI取值决定APS数据帧中业务扩展域是否存在,长度为1bit。业务扩展域标识内容如表2所示。01帧序号的有效取值范围为0x01~0xFF,在每次传输新的应用层帧后加1,0xFF后返回0x01。响应帧的帧序号与启动帧序号相同。系统初始化时帧序号设为0。业务扩展域OED包含于APS帧头部分,但并非APS帧头内容的必有部分,帧头部分是否包含业8业务扩展域提供了功能扩展空间,用户可根据自身需求,对业务扩展域内容进行定制。业务扩展域包括扩展域数据区长度、厂家标识和扩展数据部分,其中扩展域数据区长度部分占1字节,用于标识厂家标识和扩展数据部分长度,厂家标识部分占2字节,格式为ASCII码,用于标识本帧业务扩展域属于哪个厂商。具体格式见图7。扩展域数据区图7业务扩展域格式和上报标识DRI,四种标识主要用于区分各类型帧的不同应用种类。数据单元DU包含不同应用类型的具体数值参数抄读帧和APS层数据上报帧四种。APS层确认/否认帧包括确认帧和否认帧两种,具体帧格式如图8所示,其中包括帧控制域、帧序1字节1字节1字节变长L字节帧序号域确认/否认标识数据单元DU(命令单元内容)确认/否认标识符格式如图9所示。确认/否认标识内容区分数据帧类型,长度为1字节,数据类型为BIN码,具体内容含义如表3否认9两部分,其中命令标识符长度为1字节,数据单元长度可变。APS命令帧格式如图10所示。1字节命令标识符CI命令标识符CI取值不同表示不同的命令操作内容,命令标识符CI采用二进制编码方式表示操作类型。命令标识符数据单元标识格式如图11所示。图11命令标识符格式不同APS层命令操作适用的对象不同,对象分为中心节点和子节点两种,命令标识符CI的具体内容见表4。命令标识符CI帧载荷格式条目0配置串口中心节点、子节点1设置信道号中心节点、子节点2中心节点、子节点3中心节点、子节点4中心节点、子节点5设备重启中心节点、子节点6中心节点、子节点保留中心节点、子节点一a)APS命令帧帧数据单元DU性数据,不同的应用操作类型对应的APS数据单元载荷域内容b)配置串口(CI=0x00)。配置串口图12配置串口数据单元格式用户可根据需求对本地串口波特率进行设置,配置串口数据单元内容为2字节,其中低字节代表串口波特率内容,具体转发速率数据单元内容见表5。数据内容标识数据内容标识自适应保留用户可根据需求对本地串口校验类型进行设置,具体校验类型数据单元内容见表6。下行:本部分规定了16个信道号,用户可通过帧指令对节点信道进行配置操作。信道配置指令格式见图13。图13设置信道数据单元格式数据单元内容见表7。005511……2233保留44d)设置RSSI门限值(CI=0x02)。下行:设置RSSI门限命令用于设置网内所有节点的场强门限参数。用于低功强门限命令的数据单元格式如图14所示。图14设置RSSI门限数据单元格式场强门限值为中心节点、子节点的最低接收RSSI门限的值。传输时RSSI门限的值应为e)设置发射功率(CI=0x03)。下行:设置发射功率命令用于设置网内所有子节点的无线发射功率。设置发射功率命令的数据单元格式如图15所示。1发射功率等级相邻发射功率等级之间相差6dB。上行:回应报文的帧类型为命令帧,即帧控制域帧类型子域FTD的值为001;返回的节点配置信息数据单元如表9所示,配置信息顺序如表格上至下排列。配置信息数据类型8122231111)设备出厂地址为设备长地址;2)节点类型描述如表10所示;3)短地址为2个字节,用以节省功耗;4)厂家标识以ASCII码表示,用以区分不同厂商间的设备;5)软件版本信息占3个字节长度,其中高1个字节为bootloader程序版本,低2个字节为应6)发射功率最大值不超过50mW(e.r.p);8)信道号内容见表7。节点类型节点类型中心节点子节点(热量表)子节点(燃气表)保留0x04~0xFF保留子节点(水表)表计广播校时功能应用于燃气表、水表、热表等表计校时,数据内容包括表计的校时数据(可参照CJ/T188—2004中表9写标准时间)。中心节点的工作流程为:收到来自采集器的广播校时命令时,生成表计广播校时命令帧,并以广播的方式发送。子节点的工作流程为:收到表计广播校时命令帧时,表计节点根据唤醒周期,以及本次校时帧从中心节点传播至子节下行:数据单元格式如图16所示。唤醒周期1图16广播校时数据单元格式i)模式切换(CI=0x07)。模式切换功能应用于燃气表、水表、热量表等表计子节点模式切换,数据内容包括模式类型。中心节点的工作流程为:接收到采集器广播唤醒命令或者生成表计广播唤醒命令帧,并以数据转发方式发送。子节点的工作流程为:收到表计广播唤醒命令帧时,根据唤醒信息生成单节点或者多节点唤醒命令,并做局域发送,表计节点接受到唤醒指令后切换侦听模式(从侦听模式1转换为侦听模式2),并准备接收数据。下行:数据单元格式如图17所示。1)侦听模式1为0x01;2)侦听模式2为0x02。1图17模式切换数据单元格式5.2.3.4APS层数据抄读帧APS层数据抄读帧格式内容符合通用APDU帧格式,APS载荷域包括数据抄读标识符DTI和数据单元DU两部分,其中数据抄读标识符DTI长度为一个字节,数据单元DU长度可变。APS命令帧格式如图18所示。1字节1字节1字节帧控制域帧序号域图18APS命令帧格式5.2.3.4.2APS层数据抄读标识符DTI数据抄读标识符DTI取值不同表示不同的数据抄读操作内容,数据抄读标识符DTI采用二进制编码方式表示操作属性。本规范中,抄读目标信道为串口,DTI对应内容属性见表11。表11串口数据抄读标识符对应内容数据抄读应用操作类型数据抄读应用操作类型0自适应411200bit/s速率519200bit/s数据2保留35.2.3.4.3APS数据抄读帧数据单元DUAPS层载荷部分数据单元主要为应用操作类型的属性数据,不同的应用操作类型对应的APS数据单元载荷域内容不同。APS数据单元长度不固定。下行:DTI取值内容决定了数据抄读的波特率。无论是何种类型的波特率对数据进行抄读,数据抄读均遵循以下数据单元格式,如图19所示。L图19数据转发内容格式上行:抄读数据后若由所在用电信息采集设备成功获取回复数据,则用该数据应答抄读数据帧,其他情况应答否认应答帧,格式见确认/否认命令帧,格式内容详见5.2.3.2。5.2.3.5APS层上报帧上行:APS层上报帧格式内容符合通用APDU帧格式,APS载荷域包括数据上报标识符DRI和数据载荷DU两部分,其中数据上报标识符DRI长度为一个字节,数据单元DU载荷长度可变。APS层上报帧格式如图20所示。1字节1字节1字节变长L字节帧控制域帧序号域图20APS层上报帧格式5.2.3.5.2APS层上报标识符DRI数据上报标识符DRI取值不同表示不同的数据上报操作内容,数据上报标识符DRI采用二进制编码方式表示操作属性。上报标识内容见表12。数据上报应用操作类型帧载荷格式条目01保留一5.2.3.5.3APS数据上报帧帧数据单元DUAPS层载荷部分数据单元主要为应用操作类型子节点在发现表计事件或者子节点事件时,需要上报到中心节点,并使用事件上报命令向中心节点上报信息。事件上报重发3次,间隔为apsEventReportInterval。为避免多次重复上报导致信道堵塞,子节点在上报事件前需判断自身通信状态。如果子节点处于侦听模式2,子节点保存上报事件数据帧,等待切换到侦听模式1时再上报到中心节点;如果子节点处于侦听模式1,子节点直接将事件上报到中心节点。根据子节点存储的采集器地址发送,事件上报请求命令帧格式内容符合APS通用帧格式,具体事件上报数据单元DU格式如图21所示。1字节1字节图21事件上报数据单元DU格式其中,每次有新事件时,事件序号加1。事件上报类型分为表计事件、子节点事件等,如表13所示。上报信息类型上报信息类型……保留保留当燃气表、水表、热量表发生主动上报事件时,子节点抄读表计事件(水、气、热表参照CJ/T188—2004协议数据标识-901FH),并将表计事件作为事件上报数据单元的数据载荷,透传上报给中心中心节点收到状态字后发送给采集器,之后采集器通过中心节点向子节点回应确认报文,格式内表14列出了应用支持子层的常量定义。常量名值3表15列出了应用支持子层属性库组合了设备的应用支持子层需要管理的属性,列出了属性库中大表15应用支持子层属性库的属性属性名范围11发射功率等级31以秒为单位的事件上报间隔1以分为单位的事件上报时延设备配置信息如表16所示。数据类型6用于唯一标识一个无线模块的设备标识设备类型1用于区分不同的应用设备类型,不同的设置上电后的0x00中心节点0x01子节点(燃气表)0x02子节点(水表)0x03子节点(热量表)0x04~0xFF保留厂家标识2用于标识模块的生产厂家2软件版本号3——支持免冲突载波侦听多址接入(CSMA-CA)机制;——在两个对等的MAC实体之间提供一个可靠的通信链路。MAC层需要有一个有限的时间来处理从PHY收发的数据。由于数据需要一定的时间来完成,因此连续两帧的传输间隔至少为一个IFS(interframespacing)周期,如图22所示。帧传输:图22帧间隔示意图所有的设备都能够对指定的信道进行被动扫描,信道被分为16个信道(见8.1.9),每次扫描将至通过能量检测扫描(ED)能够获得被要求扫描信道的平均能量。在组网时中心节点会指定工作信在子节点主动发送数据给中心节点时,需要使用CSMA-CA算法来访问信道。每个设备在每次尝试发送时都需要维护两个变量:NB和BE。NB是尝试当前帧发送过程中CSMA-CA算法执行随机退避的次数,在每个新的发送尝试之前,NB均应初始化为0。BE是退避指数,设备试图评估信道是否空闲前,退避的时间与BE有关。BE的值初始化为aMacMinBE的属性值。所以如果aMacMinBE属性值设为0,则CSMA-CA算法第一次尝试中冲突避让是被禁止的。虽然在CSMA-CA算法的信道评估阶段设备接收机处于使能状态,但设备会丢弃这段时间收到的图23是CSMA-CA算法的流程图。MAC层首先初始化变量NB和BE,然后MAC层延迟随机数个完整退避周期(第①步)后,请求物理层开始执行空闲信道评估(CCA)(第②、③步)。退避周期随机数的取值范围是0~2BE-1。如果信道评估结果为占用(第④步),则变量NB和BE都加1,并保证BE不超过常量aMaxBE。如果变量NB的值小于或等于属性macMaxCSMABackoffs的值,则算法跳转到第①步;如果变量NB的值大于属性macMaxCSMABackoffs的值,则CSMA-CA算法结束,信道访问失败。如果信道评估结果为空闲(第④步),则MAC层将立即开始发送数据帧。每个设备储存当前的DSN值到macDSN,同时将其初始化为随机值。每命令帧时,MAC层就复制macDSN的值到帧头的帧序号域中,接着把macDSN加1。帧通过非时隙型CSMA-CA算法传送出去。在准备发送帧时,MAC层将构造好的帧通过数据发送请求原语传递到物理层发送,然后由于无线通信信道的开放特性,设备接收机开启时将接收到射频通信范围内、工作在同一信道上、遵循本部分所有设备的发送帧,以及其他干扰信号,因此MAC层要能够对接收帧进行过滤,只把CSMACSMA-CA开始NB=0NO信道空闲否?NONB=NB+1NB>失败④②③①图23CSMA-CA算法流程图MAC层的过滤,使MAC层只保留同时满足下面条件的帧:——根据帧控制域目标地址模式子域的值,帧头中的目标地址应与自身对应模式的地址一致或等如果上述任何一个条件不满足,MAC层将丢本条定义了MAC层帧格式(MPDU)。左有效比特位先传的顺序发送。每个域中的比特位从0(最左边最低)开始编号,直至k-1(最右边最高),域的长度就是kbit。长于一个字节的域,按照位编号最低的字节到位编号最高的字节顺序被发送帧头中的各个域以固定的顺序出现。通用MAC层帧格式如图24所示。1字节2/8字节帧控帧序号目标地址(1字节)图24通用MAC层帧格式帧控制域长度为16bit,包含了帧类型及其他的一些控制标志。帧控制域格式如图25所示。保留目标地帧序列号图25帧控制域的格式帧类型子域长度为3bit,其应被设置成为表17列出的一个非保留的值。帧类型值帧类型值保留(不定义)安全使能子域明确了安全功能是否启用。安全使能子域的长度为1bit。如果本域的值为“0”时不启用安全功能,则本域的值为“1”时启用安全功能。本规范中安全使能子域值默认设置为“0”,即不帧挂起子域指明了在当前数据帧后是否还有后续帧。帧挂起子域的长度为1bit。帧挂起子域的值为帧序列号压缩子域指明了本帧中是否有帧序列号。帧序列号压缩子域的长度为1bit。本域的值为扩展信息域指示子域指明了本帧是否有扩展信息域。扩展信息域指示子域的长度为1bit。本域的值目标地址模式子域指明了本帧中使用的目标地址的模式。目标地址模式子域的长度为2bit,其值应被设置成为表18列出的一个非保留的值。表18目标地址模式子域的值目标地址模式值目标地址模式值保留目标地址长度为2字节保留目标地址长度为8字节源地址模式子域指明了本帧中使用的源地址的模式。源地址模式子域的长度为2bit,其值应被设置成为表19列出的一个非保留的值。表19源地址模式子域的值保留源地址长度为2字节保留源地址长度为8字节帧序号域的长度为8bit,它指定了帧所具有的唯一的标识符。对于数据帧或MAC命令帧,帧序号域指定了数据序列号(DSN),用于匹配数据的确认帧或MAC命令帧。无论某设备与多少个设备通信,每个设备都应准确地支持一个DSN。每个设备应把DSN值初始化为一个随机值,并在它的MAC层属性macDSN中存储它当前的值。设备应复制macDSN属性值到数据帧或MAC命令帧的帧序号域中,每产生一个数据帧或MAC命令帧,macDSN的值就加1。目标地址域的长度是2/8字节,目标地址域指定了帧接收方的地址。该字段值为2个字节或8个字节的0xFF时表示广播地址,它是所有当前监听信道的设备的有效地址。源地址子域的长度是2/8字节,它是传输发起设备的地址。扩展信息域长度子域为1字节,定义了厂家标识子域、帧头扩展信息域子域和载荷扩展信息域子厂家标识子域为2字节ASCII码,定义了本扩展信息域所属的厂家。有效载荷域的长度是可变的,它根据帧类型包含不同的信息。如果帧控制域中的安全子域设置为1,则有效载荷部分的数据受到安全组件的保护。MAC层帧分为MAC层数据帧和MAC层命令帧。图26给出数据帧格式说明。字节数:21帧控制域帧序号目标地址(1字节)图26数据帧格式数据帧(Frame)中各字段的排列顺序应和MAC帧的格式相一致。数据帧序号域的值设为属性macDSN的数据帧载荷域包含的是MAC上层要求发送的一组字节。如果接收数据帧控制域中安全使能子域为“0”,则数据帧载荷域包含的字节序列就是要传递给MAC上层的数据;如果安全使能子域为“1”,则设备需根据所选择的安全套件对载荷域进行解密处理后得到期望的字节序列再传递给MAC上层。图27给出MAC层命令帧格式说明。11帧序号MAC层命令帧的帧控制域中各子域取值如表20所示。表20MAC层命令帧的帧控制域取值值帧类型子域30帧挂起子域40保留51保留61保留7一帧序列号压缩子域8190目标地址模式子域保留MAC层命令帧序列号压缩子域指明了本帧中是否有帧序列号。帧序列号压缩子域的长度为1bit。MAC层命令帧的寻址域包含目标地址子域和源地址子域。目标地址为接MAC层的命令标识是指由MAC层产生的命令类型,长度为1字节,其定义在表21中列出。表21MAC层命令标识命令名命令名网络维护请求网络维护响应a)基本要求。MAC命令载荷域为一个可变序列,其最大长度为aMaxCommandPayloadLength个字节,其内容来源于上层。如果macCommandPayloadLength为非0,那么包含在b)网络维护请求命令载荷。网络维护请求帧无载荷。c)网络维护响应命令载荷。网络维护响应命令载荷的字节序列如图28所示。取值应符合8.3.8的规定。字节数:1图28MAC命令荷域的字节序列7.1MAC层参考模型从图29中可以看出,MAC层分别通过两种服务接入点(SAP)提供两种不同的服务:a)通过MCPS-SAP提供MAC层数据服务,保证MAC协议数据单元在PHY数据服务中正确数据库。图29MAC层参考模型这两种服务分别通过PD-SAP和PLME-SAP来为上层和物理层之间提供接口支持,MLME也负责维护一个MAC层可管理对象的数据库,这个数据库被称为MAC层个域网信息库(PIB)。7.2MAC层数据服务7.2.1MAC层数据实体原语表22NLDE-SAP原语功能条款号MCPS-DATA.confirmMCPS-DATA.indication本原语请求传输一个MAC协议数据单元(MPDU)到另外一个设备。本原语的语义如下:)表23指明了MCPS-DATA.request原语的参数。有效范围整型0x02或0x03指明源地址类型:整型0x02或0x03指明目的地址类型:8字节地址0x00000000000000~0xFFFF8字节地址0x0000~0xFFFF或0x00000000000000~目的地址整型一组成MSDU的字节序整型与MSDU相联系的句柄整型1:有安全功能每当一个MAC服务数据单元(MSDU)要被传输给一个对等的MAC层实体时,本原语由一个本地MAC实体生成。当MAC层收到这个原语时,就开始发送MSDU。标志位对应于帧控制域中的地址子字段,这些标志位用来组成帧头的帧控制和地址字段。如果一个当前没有连接的节点的MCPS接收到本原语,MCPS将发出一如果参数MsduLength大于aMaxMACPayloadLength,MAC层将帧控制信息的帧挂起为“1”。如果整个传输使用CSMA-CA算法,当算法竞争信道失败时,MAC层会丢弃该MSDU,并发布MCPS-DATA.confirm原语,状态为CHANNEL_ACCESS_FAI如果原语MCPS-DATA.request的所有参数设置都超出有效范围,或是不能被支持,MAC层就发布原语MCPS-DATA.confirm,状态为INVALID_PARAMETER。如果参数SecurityLevel的值不是0x00,则表示传输的帧使用安全机制。本部分无安全处理,SecurityLevel参数的值恒为0x00。本原语报告传输一个MAC协议数据单元(MPDU)请求的结果。本原语的语义如下:)表24指明了MCPS-DATA.confirm原语的参数。名称类型有效范围整型与MSDU相联系的句柄整型与实际执行相关枚举型INVALID_ADDRESS,COUNTER最后的MSDU传输对应的状态MAC层实体响应MCPS-DATA.request原语时,会产生MCPS-DATA.confirm原语。MCPS-DATA.confirm原语返回的状态参数可以是SUCCESS,表示数据发送请求已成功执行,也可以是错误码。在接收本原语时,获知其请求传输的结果。如果传输尝试成功,状态参数将设置为SUCCESS,否则状态参数将根据情况指示错误。本原语向上层发布MAC层收到的数据。本原语的语义如下:)表25指明了MCPS-DATA.indication原语的参数。表25MCPS-DATA.indication参数有效范围整型0x02或0x03指明源地址类型:2字节或0x00000000000000~整型0x02或0x03指明目的地址类型:2字节或0x00000000000000~目的地址整型一组成MSDU的字节序整型整型与实际执行相关整型1:有安全功能7.3MAC层管理服务MAC层管理实体SAP(MLME-SAP)为其上层和MLME之间传输管理命令提供接口。表26列出了MLME通过MLME-SAP接口支持的原语,以及包含这些原语详细信息的条款号。表26MLME-SAP原语功能条款号MLME-GET.confirmMLME-RESET.confirmMLME-SET.confirm功能条款号MLME-SCAN.confirm本原语允许上层从PIB中读取一个属性的值。本原语的语义如下:MLME-GET.request()表27指明了MLME-GET.request原语的参数。类型有效范围整型见表36、表41本原语由上层生成,发给MLME,用以从PIB中读取一个属性。在接收本原语时,MLME检查并判断要读取的PIB属性是MACPIB属性还是PHYPIB属性。MLME尝试从其PIB库中检索被请求的PIB属性,如果在PIB库中没有找到PIB属性的标识符,MLME发出状态值为UNSUPPORTED_ATTRIBUTE的MLME-GET.confirm原语;如果成功检索到被请求的PIB属性,MLME发出状态为SUCCESS的MLME和值。本原语报告尝试从PIB中读取一个属性值的结果。本原语的语义如下:)表28指明了MLME-GET.confirm原语的参数。表28MLME-GET.confirm参数名称类型有效范围枚举型表28(续)有效范围见表36、表41见表36、表41本原语由MLME生成,发给上层,用以响应MLME-GET.request原语。本原语返回一个SUCCESS状态,表示读取指定PIB属性的请求成功,或一个错误代码UNSUPPORTED_ATTRIBUTE。在接收本原语时,上层被告知其读取PIB属性请求的结果。如果请求读取成功,状态参数status将设置为SUCCESS,否则状态参数指示发生的错误。本原语允许上层请求对MLME完成复位操作。本原语的语义如下:)表29指明了MLME-RESET.request原语的参数。名称类型有效范围布尔型如果该参数为TURE,则表示MAC层复位,所有MACPIB属性设为默认值。如果为FALSE,则表示MAC复位,但所有MACPIB属性保持原语MLME-RESET.requ产生前的值本原语由上层生成,请求MLME将MAC层复位到初始状态。在接收本原语后,MAC层将恢复到初始状态,将所有内部参数恢复为默认值。完成复位后,发布原语MLME-RESET.confirm,其状态为SUCCESS。本原语报告复位操作的结果。本原语的语义如下:)表30指明了MLME-RESET.confirm原语的参数。表30MLME-RESET.confirm参数名称类型有效范围枚举型复位操作的结果状态,表示MAC层复位成功。表明MAC层复位成功。7.3.6MLME-SET.request本原语允许应用层往PIB中写入一个属性的值。)表31指明了MLME-SET.request原语的参数。有效范围见表36、表41设置属性值的字节长度可变的见表36、表41本原语由上层生成,发给MLME,要求设置指定的PIB属性,即写入数据,用以在PIB中写入一在接收本原语时,MLME尝试把给定值写入在其数据库中指定的PIB,MLME需要校验指定的PIB属性是MACPIB属性还是PHYPIB属性。如果参数PIBAttribute指定的属性是只读的,MLME发到的属性,MLME发出状态为UNSUPPORTED_ATTRIBUTE的MLME-SET.confirm原语;如果7.3.7MLME-SET.confirm本原语报告尝试给一个PIB属性写入一个值的结果。)表32指明了MLME-SET.confirm原语的参数。表32MLME-SET.confirm参数名称类型有效范围枚举型写PIB属性值请求的结果整型见表36、表41本原语由MLME生成,发给上层,用以响应一个MLME-SET.request原语。本原语返回一个SUCCESS状态,表示被请求的值写入到指定的PIB属性,或一个错误代码INVALID_PARAMETER或在接收本原语时,上层被告知其请求写入一个PIB属性的结果。如果被请求的值写入到指定的PIB属性,状态参数将设置为SUCCESS,否则状态参数表示错误。7.3.8MLME-SCAN.re本原语用于启动针对给定信道列表的扫描。设备可以通过信道扫描来检测信道上的能量,以评估)表33指明了MLME-SCAN原语的参数。表33MLME-ED-SCAN参数有效范围指定工作信道号扫描时间,信道组中的信道平均分配该时间本原语由上层产生,并发布给MLME要求执行一个信道扫描。接收到本原语之后,若ScanType参数为0x00,设备会暂时停止MAC层的当前操作而执行一次能量扫描。为了此次操作,每个信道的扫描是由MLMEPHY,使得PHY打开接收机完成的,ScanChannelGroupSn和ScanDuration来自本原语的参数。若ScanType参数为0x01,设备会进行一次信道被动扫描,扫描时长为ScanDuration。7.3.9MLME-SCA本原语向邻近上层提供信道扫描的结果。本原语的语义如下:)表34指明了MLME-SCAN.confirm原语的参数。有效范围枚举型指定工作信道组号本原语由MLME生成,发给上层,用以响应一个MLME-SCAN.request原语。本原语返回一个SUCCESS状态,表示信道扫描结束。UnScannedChannels指示了未扫描的信道。EnergyDetectList包含了能量扫描结果。在收了本原语之后,上层被通知信道扫描结果。7.4MAC层常量在MAC层中,常量宜以字母“a”开头(如aBaseSlotDuration)。表35列出了MAC层的常量定义。常量名值5MAC层在没有安全时附加在载荷数据之前的帧开销91以毫秒为单位的CSMA-CA算法使用的基本时间周期以毫秒为单位的CSMA-CA算法使用的基本时间周期7.5MAC层属性库MAC属性库组合了设备的MAC层需要管理的属性。表36列出了MAC属性库中大部分的属性。属性宜以“mac”开头(如macAckWaitDuration)。表36MAC层属性库的属性属性名类型数范围整型10整型1次数4整型1置为0,则CSMA-CA算法能是被禁止的3macCommandPayloadLe整型1一整型80x00000000000000~整型2布尔1TRUE或FALSE节能功能使用)调制是指把基带信号的变化规律转变为射频载波信号的幅度、频域或相位等变化规律的过程。本条规定调制方式使用FSK(frequencyshiftkeying),用两个频率特征信号分别代表二进制的0和1。为了减小调制信号的带外频率分量,改善信号频率,基带信号采用高斯滤波(GFSK)的方式,高斯滤波器的时宽带宽积(BT)值,取BT=0.5。GFSK符号编码见表37。表37GFSK符号编码“0”“1”调制频率偏差是指调制信号的频率相对于载波频率的摆动幅度值,其偏差值为15kHz±3kHz。在8.1.5定义的频率偏差之下,信道带宽小于50kHz。如图30所示,来自PPDU的二进制码流先进行白化(datawhiting)处理,白化处理后进入GFSKPPDUPPDU二进制码流-白化GFSK调制图30数据调制白化处理b)白化编码:见附录A.1.1。c)白化译码:白化译码是白化编码的逆运算,采用与白化编码相同的算法逻辑,见附录A.1.2。通信信道定义在490MHz~495MHz频段。这些信道的中心频率的定义如下:共有16个信道,把信道分成两类:0号信道为备用信道;1~15信道组为主用信道。信道组具体划分见表38。中心节点和子节点在出厂设置时,缺省主用信道为1,备用固定为0。为避免现场相邻中心节点所管辖的网络之间相互干扰,需要在初始建立网络时更改中心节点及子节点的主用信道号,其值为中心节点MAC地址对15取余后再加1。具体流程为:a)中心节点初始建立网络时,在0信道发送广播唤醒码,将子节点唤醒。b)中心节点在0信道发送应用层命令帧中的设置信道号命令。c)子节点收到设置信道号命令后,更改其主用信道并回复确认帧。e)网络建立后正常运行过程时,中心节点若发现通信效果变差,可在0信道发送设置信道号命令,将子节点的主用信道加1(当主用信道为15时,循环为1)。在所有子节点回复确认帧后,中心节点更改其主用信道。若通信效果变差,可循环e),直到通信效果改善为止。0819234567信道切换时间定义了发射器及接收器在一个信道频率切换到另外一个信道频率的时间(包括一些必需的设置时间),信道切换时间应不大于1ms。射频输出功率是指天线辐射的功率(e.r.p),不大于50mW(17dBm)。低功耗无线通信模块发射机在最大功率的发射情况下,整机的发射电流不大于80mA。低功耗无线通信模块接收机在最低灵敏度的情况下,整机的接收电流不大于8mA。低功耗无线通信模块整机休眠电流不大于3μA。用特征频率调制时,在除载频和由于正常调制与切换瞬态引起的边带以及邻道以外离散频率上的辐射的功率限值,杂散辐射发射限值符合信部无〔2005〕423号文件发布的《微功率(短距离)无线电设备的技术要求》的要求。8.2物理层特殊要求8.2.1水、气、热表唤醒流程低功耗微功率无线网络中子节点的唤醒流程如下:a)子节点工作在休眠模式。本地时钟定时周期时间T,定时时间到,子节点进入侦听模式。b)子节点在侦听模式的开窗时间内没有检测到唤醒码,则子节点进入休眠模式;否则,子节点进入工作模式,接收处理后续数据。c)子节点接收并处理完成本帧数据后进入休眠状态。水、气、热表属于空中被唤醒的仪表,对应于唤醒码,其必须在尽可能短的时间里对唤醒码进行解码,判断空中是否有唤醒码。如果有唤醒码,则RF和MCU都醒来,进入正常的通信状态;如果没有唤醒码,则采用排除法,快速进入休眠,以节省电量。水、热、气表工作流程如下:a)本地时钟定时时间T,定时时间到,由时钟唤醒RF进入空中接收模式。b)RF分离位同步。c)RF开始接收有效数据,并开始曼彻斯特编码判断。如果不是曼彻斯特编码,立即进入休眠并循环步骤a);如果是曼彻斯特编码,则进入下一步。d)RF将接收到的有效信息移入解码器进行解码,n个比特后,如果解码收到1,则立即进入休眠,并循环步骤a);如果连续收到K个0,则认为被唤醒,进入下一步。e)被唤醒后,继续接收后续数据,进入正常通信状态,通信结束,返回步骤a)。由于水、气、热表在窗口探测t期间,属于接收和解码判断是否被唤醒的模式,在这种模式下,由于对网络的兼容性和互联互通性并不产生影响,所以在t期间,不同厂家可以发挥各自的专长,采用最高效、最简单的方法进行位同步分离和解码。参考的解码电路见附录C。为了防止信道被其他系统占用,或者信道上产生一些干扰,低功耗微功率无线网络中的子节点在侦听模式下的开窗时间内,可以采用连续扫描两个信道的方法抗干扰。如图31所示,CH1为主信道,CHO为备用信道。020图31主备信道交替探测时序图传输数据时,发射器占用空中信道时间应不大于500ms。空中码元速率是指射频信号在空中传输的速率,为5kbit/s,误差不大于0.05%。接收机灵敏度是指接收机能够可靠解调的最小信号强度。在使得接收器的接收误码率不大于1%接收器对于邻近信道干扰的抑制值不应小于24dB。所述邻近信道是指按8.1.9的规定,其信道号发射中心频率容差为发射特征频率偏离参考频率的最大允许偏差值,其绝对值应不大于10ppm。入时),测量范围为-110dBm~-50dBm(信号源直接输入时),误值为96。位于PPDU数据结构最左边的域应最先被发射或接收。对所有具有多个字节的域,应最先发射或接收最低比特位的字节;对每个字节,应最先发射或接收最低的比特位。当物理层和MAC层之间a)WUC单元:使子节点从休眠状态切换为接b)SHR单元:使接收设备能够同步和锁定比特流。c)PHR单元:包含帧长、信道组号、产品识别码及帧头校验码。d)PSDU单元:可变长度载荷单元,它携带MAC层的信息。e)FCS单元:帧校验序列,校验范围为PHR+PSDU。物理层协议数据单元的组织结构如图32所示。12字节1字节1字节1字节1字节唤醒码帧分隔符帧长信道索引帧头校验码帧校验序列图32物理层协议数据单元的组织结构低功耗无线网络中,中心节点发送给子节点的物理帧中携带唤醒码,用于唤醒子节点;子节点发唤醒码共有两类:广播唤醒码BWUC(BroadcastWUC)和单播唤醒码UWUC(UnicastWUC)。当主节点扫描探测子节点或主节点对子节点集中数据采集时,下行帧的唤醒码采用广播唤醒码。广播唤醒码的长度为19200字节或1320字节;单播唤醒码的长度为1320字节。唤醒码的生成对应多个多项式。广播唤醒码、单播唤醒码的阶数均为17。唤醒码为曼彻斯特编码,曼彻斯特码把一个不归零编码分成两个码片,规定码片01表示0,码片10表示1,具体算法见附录C。前导码是收信机用来对接收信号进行码片和码元同步的域。由12个字节组成,其顺序为010101…帧分隔符域用来指示SHR的结束和PHR数据的开始。SFD的值指定为:低字节为0x98,高字节帧长域占1字节长度,表示长度为PSDU中包含的字节数加上3(即加上信道索引、标准识别号、帧头校验码所占的3个字节)。帧标准识别号为1字节长度,范围为1~99的BCD码,如表39所示。表39标准识别号当前规范标准识别号保留帧头校验码占1字节长度,为物理层数据包PHR前面三个字节(帧长、信道号、标准识别号)异帧长为0x40,信道号为0x03,标准识别号为0x01;帧头校验码=(0x40^0x03)^0x01=0x43^0x01=0x42。FCS域的长度是16bit,它包含了一个16bitCRC-ITU的序列。FCS域的数值是通过对PHR和物理具体算法见附录B。物理层包含一个管理实体,称为PLME。这个实体提供一个物理管理的服务接口,通过它可以调用物理层管理功能。PLME也负责维护一个物理可管理对象的数据库,这个数据库被称为物理层个域网信息库(PIB)。物理层还包括一个数据处理实体P(PD-SAP),对上层数据的传输处理提供支持。PLME和PHYPHY参考模型见图33。 服务接入点图33PHY参考模型表40列出了物理层的常量定义。常量名值收发切换时间物理层属性库组合了设备的物理层需要管理的属性。表41列出了物理层属性库中大部分的属性。表41物理层属性库的属性属性名范围1正常发送和接收时的当前射频工作信道编号一一一见表38一111(规范性附录)在使用FSK调制的无线电数据传输中,如果0和1的数量大致相等,且随机分布,其载波频率更容易被稳定地锁相,因此会呈现比较好的运行效果。但需要传送的数据往往不符合这种特征,如许多测试或数据采集系统传送的数据有时会含有比较多的0,或者含有相当多的1。使用伪随机编码对原始数据白化的方法是将待发送的用户数据与一组伪随机数做按位“异或”运算,在接收方也使用相数据白化逻辑图见图A.1。864这种9-bit伪随机数发生器,可以用多项式X⁹+x⁵+X⁰描述。在时钟信号的推动下,9-bit伪随机数发生器将按基本随机的次序生成1~511之间的全部数据。在一个数据包开始被白化之前,9-bit伪随机数发生器的全部寄存器应该被置1。在时钟信号的每一次推动下,伪随机数发生器的0位和5位的输出a)白化寄存器W的初始值为0xFF。输出的第1个字节移入码字寄存器。b)码字寄存器的当前值和白化寄存器的当前值进行位“异或”,形成空中传输码字。c)白化寄存器右移8次。输出的下一个字节移入码字寄存器。1,1,1,1,1,1,1,1,1***Eight这样,每隔8行提取一组与数据“异或”运算的寄存器值,就是伪随机数发生器的低8位,即:/11111111/11100001/00011101/1001101数据:/00001010/00000000/00000001/00000010/...PN9:/11111111/11100001/00011101/10011010/.白化后:/11110101/11100001/00011100/10011000/...原数据,0多1少;白化后,01相当;数据量未变。在接收设备收到数据后,用相同的伪随机序列进行“收到的内容:/11110101/11100001/00011100/10011000/...PN9:/11111111/11100001/00011101/10011010/...还原数据:/00001010/00000000/00000001/00000010/.A.2白化算法C语言代码unsignedshortWhiting_Data(unsignedchar}//数据串白化处理voidWhiting_Buff(unWhiting_PN9=Whiting_Data(Buff++,Wh(规范性附录)B.1.1CRC算法定义最常用的CRC校验码是16bit(2字节)的。在这里选定使用CRC-ITU,其多项式为:CRC算法既可以用硬件实现,也可以用软件实现。用硬件实现的移位反馈寄存器的逻辑图如图B.1所示。编码、解码前将各寄存器初始化为“1”,信息位随着时钟移入。在信息位全部输入后,从寄存器组输出CRC结果。图B.1用硬件实现的移位反馈寄存器的逻辑图c)检查最低位,如果最低位为1,把寄存器组向低位移一位,并与多项式(0x8408)相异或;如果最低位为0,则只把寄存器组向低位移一位,不进行异或运算。d)重复步骤c)8次。e)数据指针加1,如果数据没有全部处理完,则重复步骤b)。上述算法为逐位进行运算,效率较低,不适用于高速通信的场合。数字通信系统(各种通信标准)是对一帧数据进行CRC校验,而字节是帧的基本单位。最常用的是一种按字节查表的快速算法。该算法基于这样一个事实:计算本字节后的CRC码,等于上一字节余式CRC码的低8位左移8位,加上上一字节CRC右移8位和本字节之和后所求得的CRC码。如果把8位二进制序列数的CRC码(共256个)全部计算出来,并放在一个表里,编码时只要从表中查找对应的值进行处理即可。B.1.2CRC-ITU的计算算法b)寄存器组向右移动1个字节。e)数据指针加1,如果数据没有全部处理完,则重复步骤b)。f)寄存器组取反,得到CRC,附B.1.3CRC-ITU的验证算法b)寄存器组向右移动1个字节。c)刚移出的那个字节与数据字节进行异或运算,得出一个指向值表的索引。d)索引所指的表值与寄存器组做异或运算。e)数据指针加1,如果数据没有全部处理完,则重复步骤b)(数据包括CRC的两个字节)。f)寄存器组的值是否等于“MagicValue”(0xFOB8),若相等则通过,否则失败。是否有进位?否N==0?是是CRC^=0xfff是否否图B.2CRC校验码计算流程B.2.1移位法计算CRC校验码unsignedintcal_crc(unsigned{B.2.2查表法计算CRC校验码constunsigned0x0000,0x1189,0x2312,0x329B,0x4624,0x57AD,0x6530x8C48,0x9DC1,0xAF5A,0xBED3,0xCA6C,0xDBE5,0xE90x1081,0x0108,0x3393,0x221A,0x56A5,0x472C,0x75B0x9CC9,0x8D40,0xBFDB,0xAE52,0xDAED,0xCB64,0xF90x2102,0x308B,Ox0210,0x1399,0x6726,0x76AF,0x4430xAD4A,0xBCC3,0x8E58,0x9FD1,0xEB6E,0xFAE7,0xC80x3183,0x200A,0x1291,0x0318,0x77A7,0x662E,0x54B0xBDCB,0xAC42,0x9ED9,0x8F50,0xFBEF,0xEA66,0xD80x4204,0x538D,0x6116,0x709F,0x0420,0x15A9,0x2732,0x36BB,0xCE4C,0xDFC5,0xED5E,0xFCD7,0x8868,0x99E1,0xAB0x5285,0x430C,0x7197,0x601E,0x14A1,0x0528,0x37B0xDECD,0xCF44,0xFDDF,0xEC56,0x98E9,0x8960,0xBB0x6306,0x728F,0x4014,0x519D,0x2522,0x34AB,0x0630xEF4E,0xFEC7,0xCC5C,0xDDD5,0xA96A,0xB8E3,0x8A0x7387,0x620E,0x5095,0x411C,0x35A3,0x242A,0x16B0xFFCF,0xEE46,0xDCDD,0xCD54,0xB9EB,0xA862,0x9AF9,0x8B70x8408,0x9581,0xA71A,0xB693,0xC22C,0xD3A5,OxE10x0840,0x19C9,0x2B52,0x3ADB,0x4E64,0x5FED,0x6D76,0x9489,0x8500,0xB79B,OxA612,0xD2AD,0xC324,0xF10x18C1,0x0948,0x3BD3,0x2A5A,0x5EE5,0x4F6C,0x7D0xA50A,0xB483,0x8618,0x9791,0xE32E,0xF2A7,0xC030x2942,0x38CB,0x0A50,0x1BD9,0x6F66,0x7EEF,0x4C0xB58B,OxA402,0x9699,0x8710,0xF3AF,0xE226,0xDO0x39C3,0x284A,Ox1AD1,0x0B58,0x7FE7,0x6E6E,0x5C0xC60C,0xD785,OxE51E,0xF497,0x8028,0x91A1,0xA30x4A44,0x5BCD,0x6956,0x78DF,0x0C60,0x1DE9,0x20xD68D,0xC704,0xF59F,OxE416,0x90A9,0x8120,0xB30x5AC5,0x4B4C,0x79D7,0x685E,0x1CE1,0xOD68,0x3F0xE70E,0xF687,0xC41C,0xD595,0xA12A,0xBOA3,0x820x6B46,0x7ACF,0x4854,0x59DD,0x2D62,0x3CEB,0x0E0xF78F,OxE606,0xD49D,0xC514,0xB1AB,OxA022,0x920x7BC7,0x6A4E,0x58D5,0x495C,0x3DE3,0x2C6A,Ox1unsignedintcal_crc(unsignedchar*ptr,unsignunsignedint,B.2.3计算CRC校验码校验程序接收端对收到的所有字节执行cal_crc,如果没有差错发生,则结果应为某一常数GOOD_CRC。假设发送的信息是p[0]、p[1];低位先发,将其计算的CRC加到信息码后面,然后对信息码+CRC码共同计算CRC值,此时应该是常数0x0F47。不管信息码如何变化,内容和长度都可变,只要把计算的CRC码加进去一起计算CRC,就应该能得到该常数GOOD_CRC。//检验CRC校验码if(crc==GOOD_CRC){{(规范性附录)C.1概述唤醒码的生成方式为:由n(n=17)阶线性反馈移位寄存器(见图C.1)产生一串连续的比特流,然后经过曼彻斯特编码生成。线性反馈移位寄存器采用不同的生成多项式,从而生成不同的唤醒码。线性反馈移位寄存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论