信息发布通讯协议.doc

信息发布通讯协议.doc

ID:49556653

大小:137.00 KB

页数:6页

时间:2020-03-02

信息发布通讯协议.doc_第1页
信息发布通讯协议.doc_第2页
信息发布通讯协议.doc_第3页
信息发布通讯协议.doc_第4页
信息发布通讯协议.doc_第5页
资源描述:

《信息发布通讯协议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、信息发布通讯协议(草稿V2.1)2005-09-23信息发布:标题+0DH+0AH+正文+0DH+0AH++发信人+日期时间+0DH+0AH+总字节数(2byte),口期时间为BCD码(时间BCD码,遇到00H用AAH代替),标题不能超过24个字节,正文长度不能超过850个字节,发信人不能超过20个字节,所以发送信息的总长度不超过900个字节;校时:发送内容为7个字节的吋间校验码,分别为秒、分、时、日、月、星期、年(BCD码,遇到00H用AAH代替)+总字节数(2byte);分帧协议结构:起始字节智能终端地址分帧序号协议类型/消息索引号本帧数据有效长度发送

2、内容CRC16校验(2byte)(4byte)(1byte)(1byte)(1byte)9■(2byte)分帧最大32字节,两帧间无吋间限制说明:1、起始字节为FFH+FEH二个字节;2、智能终端地址:为4个字节,表示接收机的地址,如果是群发,地址为:00000000;3、分帧序号:按顺序00H〜2DH,若只有一个分帧或最后一帧,该字节为2DH;4、协议类型/消息索引号:高4位bitO为0表示信息帧、为1表示较时帧、2轮询、3报警应答,低4位保留;低4位为信息识别号,有效范围为0~F,相同消息帧重发使用同一•识别号。5、本帧数据有效长度:最长不超过23个字

3、节;6、发送内容:7、CRC-16校验:除校验位和起始字节外的所有字节内容校验。例:较吋:FE000000002D100923122004060506000752DE(最后两位为校验位,低字节在前,以下示例相同)信息发布单…分帧:FFFE000000002D010C3132310D0A31320D0A33000A621A信息发布多帧:分帧1:FFFE00000000000112DOC5CFA2B7A2B2BCDIDDCABEODOA20202020912C分帧2:FFFE00000000010112BABAD7D6DOC5CFA2D6D5B6CBDOBEC

4、6AC4B547C77分帧3:FFFE0000000002011238383038D6F7D2AACCD8DOD4ODOABlBEDOBEC6ED分帧4:FFFE00000000030112C6ACB5A5C6ACBCAFB3C9ClCB435055AlA2CF8D19分帧5:FFFE00000000040112D4CABEBFD8D6C6C6F7AlA2CDE2C9E8BFD8D677DD分帧6:FFFE00000000050112C6C6F7B5C8B2BFBCFEA3ACCDE2BDD309D9Cl67F5分帧7:FFFE00000000060112

5、BFB5C4B4E6B4A2C6F7A3ACBDD3C9CFBCFCC5454B分帧8:FFFE00000000070112COAlA2CFD4CABEC6F7A3ACBECDBF09CAB5CF84BB分帧9:FFFE00000000080112D6BABAD7D6DOC5CFA2D6D5B6CBAlA3onOA322971分帧10:FFFE000000000901123030392D30352D32322032323A31323A3036C559分帧11:FFFE000000002D01OEODOAB9DCCOEDB4A620ODOA3200COD4A

6、3Crcl6算法:VB:FunctionCRC16(data()AsByte)AsStringDimCRCI6L0AsByte,CRC16HiAsByte'CRC寄存器DimCLAsByte,CHAsByte'多项式码&HA001DimSavelliAsByte,SaveLoAsByteDimiAsIntegerDimFlagAsIntegerCRCI6L0=&HFFCRC16Hi二&HFFCL二&II1CH=&HA0Fori=0ToUBound(data)CRCI6L0=CRCI6L0Xordata(i)ForFlag=0To7Savelli=CRC16

7、IIiSaveLo=CRCI6L0CRCI6H1=CRCI6H12CRCI6L0=CRCI6L02If((SavelliAnd&H1)二&H1)CRC16Lo=CRC16LoOr&H80'每一个数据与CRC寄存器进行异或'高位右移一位'低位右移一位Then'如果高位字节最后一位为1'则低位字节右移后前面补1EndIf否则IT动补0If((SaveLoAnd&H1)&H1)Then'如果LSB为1,则与多项式码进行界或CRC16Hi二CRC16HiXorCHCRCI6L0=CRCI6L0XorCLEndIfNextFlagNexti'CRC高位'CRC低

8、位DimReturnDats(l)AsByteReturnData

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。