M2M平台与终端接口协议规范10.doc_第1页
M2M平台与终端接口协议规范10.doc_第2页
M2M平台与终端接口协议规范10.doc_第3页
M2M平台与终端接口协议规范10.doc_第4页
M2M平台与终端接口协议规范10.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

中国移动M2M终端测试规范The Test Specification of M2M Terminal版本号:1.1.0 前 言本规范描述了中国移动无线DDN业务中各网元(包括接入平台、无线DDN终端和企业应用网关)之间的相关消息的类型和定义。根据业务的发展,规范中的操作和参数将会做进一步的调整和增加。本规范解释权属于中国移动通信研究院和北京移动数据业务中心。本规范起草单位:中国移动研究院、北京移动数据业务中心。目 录:1.范围52.缩略语53.网络结构54.协议栈65.通信方式75.1长连接75.2短连接85.3协议端口95.4交互过程中的应答方式95.5通信过程中的异常及重发105.6数据包流水号116.WMMP功能描述及流程说明116.1终端的接入认证及参数初始化配置126.2接入管理服务器激活远程终端146.3终端上线失败错误状态上报146.4远程终端升级firmware156.5通信过程中的数据交互166.6接入管理服务器实时查询终端的状态166.7无线DDN平台和企业网关同时连接时的处理流程177.消息定义217.1基本数据结构217.2消息结构217.3消息头格式227.4消息体定义227.4.1LOGIN包体定义227.4.2LONGIN_ACK包体定义227.4.3LOGOUT包体定义237.4.4LOGOUT_ACK包体定义237.4.5HEART_BEAT包体定义237.4.6HEART_BEAT_ACK包体定义237.4.7CONFIG_GET包体定义247.4.8CONFIG_GET_ACK包体定义247.4.9CONFIG_SET包体定义247.4.10CONFIG_SET_ACK包体定义257.4.11CONFIG_TRAP包体定义257.4.12CONFIG_TRAP_ACK包体定义257.4.13Command_id定义258.短信说明26附录1:修订历史29附录2:TLV说明30附录4:支撑平台侧通信协议状态迁移图39附录5:CCITT CRC16算法伪代码40附录6:行业终端登录操作状态迁移图411. 范围本规范规定了以下两方面的内容:(1)行业终端与接入管理平台的接口;(2)接入管理平台与企业应用网关之间的接口协议;本规范适用于各行业终端生产厂家和接入管理平台的开发厂商。2. 缩略语英文缩写英文全称说明WMMP Wireless Machine Management Protocol无线DDN终端管理协议TLV Tag、Length、Value在数据通信协议中的一种表现形式3. 网络结构图 1 接入管理平台逻辑结构图如图1所示,接入管理服务器是行业终端与企业应用网关之间的中介实体。接入管理服务器一方面负责接收企业应用网关发送给行业终端的控制信息;另一方面,行业终端上传的控制信息将由接入管理服务器发给企业应用网关。从上图中可以看到,行业终端与企业应用网关之间的管理数据与业务数据互相分离,业务数据流可直接到企业应用网关,接入管理服务器负责中转企业应用网关和行业终端之间的管理数据。如图2所示:图2 管理数据与业务数据相分离业务数据流也可和控制流通过接入服务器转发给企业应用网关。4. 协议栈本协议为实现行业终端与中国移动接入管理服务器数据通信过程而设计。协议建立在UDP协议之上。如图3所示。图3 协议栈由于GPRS网络带宽较窄,延迟较大,不适于采用TCP协议进行通信。而采用UDP协议无连接方式传输,其优点是效率高,流量小,节省网络带宽资源。缺点是没有确认机制,有可能引起丢包,根据实际经验发现,采用UDP方式传输,丢包率能控制在1%以下,通过在UDP的上层应用层协议实现类似TCP的包确认和重传机制,从而提高通信效率及可靠性。5. 通信方式行业终端与接入管理服务器共有两种连接方式:长连接和短连接。所谓长连接,指在一个过程中可以连续发送多个数据包,如果没有数据包发送,需要行业终端发送心跳包以维持此连接。短连接是指通信双方有数据交互时,就建立一个WMMP过程,数据发送完成后,则断开此WMMP过程。长连接和短连接的区别在于,长连接过程中采用了心跳作为维持、监测链路的手段,而短连接由于数据的交互在较短的时间内完成,从而可以不需要心跳包。5.1 长连接通信双方以客户服务器方式建立WMMP过程,用于双方信息的相互提交。当信道上没有数据传输时,行业终端应每隔时间C发送心跳包以维持此连接,当心跳包发出超过时间T后未收到响应,应立即再发送心跳包,再连续发送N-1次后仍未得到响应则结束此过程。参数C、T、N原则上应可配置,现阶段建议取值为:C=1分钟,T=15秒,N=3(此参数目前为推荐值,可通过管理服务器在实际应用中修改。在管理服务器加入优先级,推荐值将不同)。消息采用同步方式发送,长连接的操作流程举例如图4 所示:图4 长连接长连接使用于需要长时间一直在线的企业应用。数据包的定义参见7.4节。5.2 短连接行业终端平时处于下线,当本地由于数据需要传输或达到定时上线时间等类似策略时,行业终端作为客户端以客户-服务器方式建立WMMP过程,传送数据完成后,结束该过程。通信消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1 次后仍未得到响应则停发。现阶段建议取值为:T=15 秒,N=3(此参数目前为推荐值,可通过管理服务器在实际应用中修改)。短连接的操作流程举例如图5所示:图5短连接短连接使用于数据量少,不需要一直在线的企业应用。数据包的定义参见7.4节。5.3 协议端口本协议使用的端口暂定为 9991,协议为UDP。5.4 交互过程中的应答方式本协议采用UDP方式通信,数据包以同步方式交互,每一个数据包必须有一个响应。5.5 通信过程中的异常及重发图6 偶然的丢包和重发当数据包连续丢失时,通信双方则认为该过程无效,先检测出的一方向已知的对端IP发送logout包,并通过logout包的状态字报告故障重启。然后行业终端可以重新发起WMMP过程。当一个通信过程出现连续丢包或丢包比率较大时,先检测的一方向已知的对端发送logout包,通过logout包的状态字报告故障重启。Logout有可能丢失,但这个过程必须完成。Logout由请求方发送后,请求方收到logout_ack或接收超时后,释放该连接。如果logout包或logout_ack包在传送的过程中丢失时,请求方在接收超时后,释放连接,而应答方也可在无数据包传输一段时间后检测出该连接无效。如果通信过程中,发生丢包,情况大致有以下两种:1.请求方的数据请求包在通信过程中未到达应答方就已经丢失,此时请求方应在应答超时后决定是否重发;(由预先设置的参数决定)2当请求方的数据请求包达到应答方后,应答方动作后的应答包在传送过程中未到达请求方即丢失,则请求方应在应答超时后句顶是否重发 (由预先设置的参数决定)应答方无需关心请求方的序号,只需拷贝该序号到应答包中。对于收到两个流水号相同的数据包,此时应答方由于不关心序号是多少,处理的机制完全按照两个不同的数据包处理,即都作回复处理。这样做可简化处理。图示如下:图7 对于数据包重复接收的处理Logout包是一个可选数据包,在应用条件许可的情况下,可以进行logout交互,从而有助于接入管理服务器对终端通信状态的管理。如果应用不具备该条件,可不支持logout过程。5.6 数据包流水号作为主动发出的数据包,通信双方各自维持自身的数据包流水号;作为对方数据请求包的应答,采用与该请求包相同的流水号。例如,在WMMP过程的开始,行业终端发出的login报文流水号为0,接入管理服务器应答的login_config流水号也为0,在此后的交互中,流水号依次递增(报文的重发除外),当流水号达到0xffff ffff时,下一个报文的流水号重新回到0。6. WMMP功能描述及流程说明行业终端应具有3个基本功能:接收远程接入管理服务器激活指令、本地故障报警、数据通信功能。及一个附加可选功能:远程升级firmware功能。接收远程接入管理服务器激活指令功能和本地故障报警功能通过短信方式实现。数据通信承载于TCP/IP协议之上,具体则采用UDP协议。6.1 终端的接入认证及参数初始化配置终端的出厂设置为:设备ID :中国移动分配的6字节设备号拨号号码:*99*1#特服短信号码:中国移动接入管理服务器设置的专有短信号码初始化设置和正常接入管理服务器的过程大致相同,在每次通过发送login包,经过接入管理服务器鉴权后登入,通过login_ack得到配置,终端比较本地参数如果需要重启使配置生效,则发送logout包告知接入管理服务器结束通信过程,使配置生效。重启后再重复登录过程。(通信协议参见5.4节)具体业务流程为:图8终端的接入认证及参数初始化配置6.2 接入管理服务器激活远程终端1行业终端按照配置策略下线进入待机模式后,此时企业管理员向接入管理服务器下发指定终端标识的终端激活指令。2接入管理服务器向终端下发激活指令,终端执行激活指令,并通过接入管理服务器向企业网报告结果。3企业网通过接入管理服务器向终端发送进一步管理指令。4终端与企业应用正常交互数据。其业务过程如下:图9接入管理服务器激活远程终端6.3 终端上线失败错误状态上报当行业终端发生连续拨号失败,未收到接入管理服务器任何数据包等情况时,此时行业终端下线,通过sms方式向接入管理服务器发送错误报告,接入管理服务器收到报告后返回响应。此时行业终端判断是否收到短信响应,如未收到,间隔一段时间(如30分钟)重发,如果失败则将重发间隔以2的倍数计算进行重发(但最大间隔不超过4小时),收到响应则进入等待激活模式。其业务流程为:图10终端上线失败错误状态上报6.4 远程终端升级firmware当行业终端需要更新firmware时,此时根据厂商终端升级方式不同,分为”推”和拉”方式。“推”方式时,接入管理服务器直接向无线DDN终端发送升级数据。“拉”方式时:接入管理服务器通过config_set包中的TLV将升级服务器的IP,port等信息传递给终端,终端接收后,发送logout请求,告知接入管理服务器下线原因,下线后终端到指定的服务器地址进行升级。升级后,终端登录接入管理服务器,在login包中报告终端现行协议版本号,接入管理服务器记录其登录状态及协议版本,行业用户通过管理平台可查看改终端协议版本。其业务流程如下:图11远程终端升级firmware6.5 通信过程中的数据交互当行业终端上线后即可进行数据通信。下一节将详细介绍该过程。6.6 接入管理服务器实时查询终端的状态接入管理服务器可以下发config_get命令查询终端的配置信息状态。如果终端此时在线,可以直接下发指令;如果终端处于休眠状态,可以先利用短信手段激活终端,待终端上线后下发config_get命令。图12接入管理服务器实时查询终端的状态6.7 无线DDN平台和企业网关同时连接时的处理流程无线DDN平台和企业网关同时连接时,分为4种状态。针对不同的状态,无线DDN终端有4种不同的处理方式。分别是:1) 平台和企业网关同时连接正常状态;2) 企业网关连接正常,但是平台连接出现故障时;其中,一直尝试连接管理服务器的时间间隔由厂商自行根据经验决定。建议采用平台心跳间隔来重发,具体定义见0x0016的TLV定义。3) 平台连接正常,但是企业网关连接出现故障时;其中,一直定时尝试连接企业应用网关的时间间隔也是由厂商自行根据经验确定。同样,建议采用企业应用网关心跳间隔来发送。同时,终端会给管理服务器发送config_trap配合0x0029报警,由管理服务器根据用户定制策略来确定是否发送logout包将行业终端进入等待激活状态。如果终端收到这样的logout包,则终端重启进入休眠模式,等待激活。4) 平台和企业网关同时连接不正常时;如果终端判定与管理服务器和企业应用网关的连接同时断开,则重启,首先发送报警短信,得到管理平台短信确认后然后进入休眠,等待激活。7. 消息定义7.1 基本数据结构项目说明Unsigned Integer无符号整数Integer整数String 不定长字符串TLV带格式的不定长字符串TLV组若干个首尾相连的TLV7.2 消息结构项目说明Message Header数据包头(所有消息公共包头)Message Body数据包体其中包头固定长度,包体长度可变。7.3 消息头格式消息包头定义如下:字段名字节数类型描述Total_Length2Unsigned Integer消息总长度(含包头及包体) =16 & 65535Sequence_id4Unsigend Integer消息流水号,00xffff ffffCommand_Id2Unsigned Integer命令或响应类型Status2Unsigned char状态行业终端标识6Unsigned Integer唯一标识该行业终端(两字节厂商代码(移动分配)、四字节设备内部编号(厂商自行分配)7.4 消息体定义7.4.1 LOGIN包体定义LOGIN包在每次建立WMMP过程时发送的第一个包,表明该行业终端已登录,请求接入管理服务器下发配置策略。数据包头status字段取值:0。字段名字节数属性描述protocol version1Unsigned Integer通信协议版本,高8位为主版本号,低8四位为次版本号,只要主版本匹配即可建立通信过程Hardware version2Unsigned Integer设备硬件版本标识,便于终端厂商辨别其产品型号硬件版本IMSI15stringIMSI号码终端配置信息的CRC32校验和4Integer终端配置信息的CRC32校验和,管理服务器检验配置信息是否正确7.4.2 LONGIN_ACK包体定义LOGIN_ACK包是接入管理服务器收到行业终端登录请求后,下发的确认包。其中包含运行配置策略。通过在此包体中包含配置策略。数据包头status字段取值:0:登录成功,并需要下发配置数据包体见下面的定义;1:非法Imsi;2:终端ID无效;3:通信协议版本不兼容;4:登录成功,但不需要下发配置 5:登录成功,需要终端发送绑定短信确认终端与手机号码的绑定关系其他:保留; 数据包体定义:字段名字节数属性描述protocol version1Unsigned Integer通信协议版本,高4位为主版本号,低四位为次版本号,只要主版本匹配即可建立通信过程注意:登录成功后,平台通过判断,如果要下发新配置,则立即通过config_set发送配置。7.4.3 LOGOUT包体定义 LOGOUT包可以由行业终端或接入管理服务器任何一方发起,表明要结束此次过程,数据包头中的status字段表明结束过程的原因。无数据体。数据包头status字段取值:0:正常退出,进入等待激活模式;1:准备升级;(此项一般由行业终端端发起)2:故障重启(此项由行业终端当与管理服务器连接发生故障时发起,断开当前连接,重新建立WMMP过程);3:应用新配置(此项一般由行业终端端发起)4:绑定短信确认5:故障退出,进入等待激活模式;(此项一般在行业终端与企业网关连接故障,而与管理平台连接正常时,通过config_trap上报管理平台后,由管理平台发起,使终端进入休眠模式,等待激活。) 其他:保留 7.4.4 LOGOUT_ACK包体定义LOGOUT_ACK包是对LOGOUT包请求的确认。无数据体。数据包头status字段=LOGOUT数据包头status字段 7.4.5 HEART_BEAT包体定义在长连接模式时,由于要维持过程,必须发送维持连接包维持连接,行业终端在没有实际数据达到预先设置的间隔值时,发送HEART_BEAT包以维持当前过程。数据包头status字段取值:0:正常;其他:待定义;数据体定义:字段名字节数属性描述上次延迟1Unsigned Integer秒为单位丢包数1Unsigned Integer每上报一次清一次零。7.4.6 HEART_BEAT_ACK包体定义对HEART_BEAT的响应。无数据体。数据包头status字段取值:0:正常;其他:待定义; 7.4.7 CONFIG_GET包体定义接入管理服务器通过Tag读取行业终端的相应配置信息。数据包头status字段取值:0:正常;其他:带定义。数据体定义:字段名字节数属性描述Tag组2*Tag数目Unsigned IntegerTLV中Tag定义,参见附录二7.4.8 CONFIG_GET_ACK包体定义对CONFIG_GET包的响应,返回TLV形式的行业终端端的配置内容。数据包头status字段取值:0:正确,此时数据体为TLV组形式的配置内容 1:TAG值无效数据体定义:字段名字节数属性描述TLV组参见附录二终端在CONFIG_GET中收到不能识别的TLV,应在CONFIG_GET_ACK中说明TAG值无效,并在数据体中说明无效的TLV组;对数据体的说明:如果状态值 status=0, 则在TLV中,L=0 表示“为空字符”举例: TAG:0x0003 (拨号帐号) Length:0x0000 (表明是空字符) Value: (无)如果状态值 status=1, 则在TLV中,L=0 表示“无效组”举例: TAG:0x0024 (GPS经纬度,此时终端不支持) Length:0x0000 (表明是无效值或不支持的TAG) Value: (无)7.4.9 CONFIG_SET包体定义接入管理服务器通过指令设置行业终端的某些参数。数据包头status字段取0数据体定义:字段名字节数属性描述TLV组参见附录二注意:如果一次下发的配置较多,则可通过config_set包下发。config_set包将配置分批下发至行业终端,采用Tag标记为0x0025,0x0026,0x0027的TLV组可实现对配置的分批处理。具体方法参见附录二部分的举例;7.4.10 CONFIG_SET_ACK包体定义数据包头status字段取值:0:设置成功;1:参数无效;2:CRC32校验错误其他:失败,原因待定;数据体定义:字段名字节数属性描述TLV组参见附录二当终端在CONFIG_SET中收到不能识别的TLV,应在CONFIG_SET_ACK中说明TAG值无效,并在数据体中说明无效的TLV组;对数据体的说明:如果状态值 status=0 L=0 表示“无数据体”如果状态值 status=1 L=0 表示“无效TLV组”举例: TAG:0x0024 (GPS经纬度,此时终端不支持)7.4.11 CONFIG_TRAP包体定义行业终端主动向接入管理服务器报告的某些参数。数据包头status字段取0数据体定义:字段名字节数属性描述TLV组参见附录二说明:在业务数据和管理数据分流的情况下,当行业终端与行业应用网关的数据交互存在问题,但与管理服务器的数据交互正常时,行业终端通过CONFIG_TRAP向管理平台上报的与故障信息,错误信息在TLV组中声明,详见Tag值为0x0029的说明。备注:config_trap中要上报所有的已定义,可用,且未说明不可config_trap的TLV,其中0x0029根据情况上报,平时的trap不一定要上报0x0029。7.4.12 CONFIG_TRAP_ACK包体定义数据包头status字段取值:0:设置成功;1:参数无效;2:CRC32校验错误 其他:失败,原因待定;7.4.13 Command_id定义消息类型Command_id说明LOGIN0x0001连接登录包LOGIN_ACK0x8001连接登陆响应包LOGOUT0x0002断开连接包LOGOUT_ACK0x8002断开连接响应包HEART_BEAT0x0003维持过程连接包由行业终端发起HEART_BEAT_ACK0x8003维持过程连接回应包,由接入管理服务器响应CONFIG_GET0x0005接入管理服务器读取行业终端的配置信息CONFIG_GET_ACK0x8005行业终端响应接入管理服务器的命令,上报配置信息CONFIG_SET0x0006设置系统个别参数CONFIG_SET_ACK0x8006设置系统个别参数的响应CONFIG_TRAP0x0007行业终端主动上报配置信息CONFIG_TRAP_ACK0x8007接入管理服务器对行业终端主动上报配置信息的响应8. 短信说明在本系统中接入管理服务器与行业终端可通过短信方式实现远程控制及报告错误状态等功能。行业终端应具有识别源发送方号码以及解析短信内容的能力。短信的格式定义为二进制方式(PDU模式),分为下列几种短信:1) 激活短信此短信发送方为接入管理服务器,接收方为行业终端。目的是激活行业终端或通过短信中TLV(TAG=0x0030)将终端恢复到出厂设置。名称长度取值范围说明指令1 byte 0x01表示该条短信内容为激活短信TLV组TLV定义,参见附录2帧校验2 byte对整条短信内容作CCITT CRC16校验2) 激活配置短信响应此短信发送方为行业终端,接收方为接入管理服务器。终端接受激活后,发给接入管理服务器的确认短信。名称长度取值范围说明指令1 byte0x81表示该条短信内容为激活短信CSQ2 byte第一个字节表示现场信号质量,第二个字节表示BER(误比特率),也即RXQUAL(信号接收质量)TLV组TLV定义,参见附录2帧校验2 byte对整条短信内容作CCITT CRC16校验3) 上报错误报告此短信发送方为行业终端,接收方为接入管理服务器。目的是行业终端发生拨号失败或无法通信等错误时,通过该短信发送错误报告。名称长度取值范围说明指令1 byte0x82表示该条短信内容为错误报告短信错误代码1 byte0x010xff0x01 拨号失败0x02 未收到接入管理服务器的任何数据包0x03 企业应用网关无法连接0x04 与接入管理服务器协议版本不匹配0x05 绑定短信发送失败0x06 使用非法的手机号登陆0x07 0xff 保留Cellular ID4byte手机所在的小区的Cell IDCSQ2 byte第一个字节表示现场信号质量,第二个字节表示BER(误比特率),也即RXQUAL(信号接收质量)IMSI15byte终端IMSI号码行业终端标识6byte行业终端唯一标识,两字节厂商代码(移动分配),四字节设备内部编号(厂商自行分配)帧校验2 byte对整条短信内容作CCITT CRC16校验TLV组包括:接入APN名字,拨号字符串4) 错误报告响应此短信发送方为接入管理服务器,接收方为行业终端。目的是对行业终端所发送的错误报告短信作出应答。名称长度取值范围说明指令1 byte 0x02表示该条短信内容为错误报告短信响应帧校验2 byte对整条短信内容作CCITT CRC16校验5) 绑定短信此短信发送方为行业终端,接收方为接入管理服务器。目的是通知管理服务器行业终端已更改绑定的手机号码。名称长度取值范围说明指令1 byte 0x83表示该条短信内容为绑定短信IMSI15 byteIMSI号码行业终端标识6 byte唯一标识该行业终端,两字节厂商代码(移动分配),四字节设备内部编号(厂商自行分配)帧校验2 byte对整条短信内容作CCITT CRC16校验6) 绑定响应短信此短信发送方为接入管理服务器,接收方为行业终端。目的是对行业终端所发送的绑定短信作出应答。名称长度取值范围说明指令1 byte 0x03表示该条短信内容为绑定短信响应绑定状态1byte0x010xff0x01 绑定成功0x02 绑定失败0x03 未许可的手机号码0x04 0xff 保留帧校验2 byte对整条短信内容作CCITT CRC16校验附录1:修订历史版本号时间主要内容或重大修改v0.12006-2-28主要对DTU与接入管理服务器通信方式,过程,协议进行了定义。暂未对接入管理服务器与企业应用网络进行详细定义。V0.22006-3-2针对v0.1版本中下发配置策略(LOGIN_RESP)中增加了两种工作模式的配置v0.32006-3-6针对v0.2版本中下发配置策略(LOGIN_RESP)中增加了DTU本地波特率的配置v0.42006-3-22提出了TLV的概念,便于灵活配置;在短信中加入了CRC校验,以区分其他短信;在中新增了READCONFIG,READCONFIG_RESP,SET_PARA,SET_PARA_RESP响应v0.412006-4-20加入了北京移动描述的业务流程描述,并规范了TLV定义v0.52006-4-27用状态迁移图规范了通信双方的行为;对通信异常的流程作了一些补充;终端的ID的编码方式;统一了一些术语;补充了一些细节v0.62006-5-27对业务流程作了一些补充;更改了通信数据包流水号的设计;增加了TLV组v0.722006-07-22根据2006年7月21日会议对文档进行进一步规范定义,在TAG定义中引入了多个CONFIG_SET下发时,通过定义0x00250027保证下发CONFIG_SET完整性,定义0x0028定义本地信号场强。v0.732006-07-23增加了附录2中的login_ack+config_set下发多项配置的举例,修改6.1节中关于“接入管理服务器的IP地址”的内容,修改附录四“支撑平台通信协议状态迁移图”v0.742006-11-16增加附录5 ,规定CCITT CRC 16算法增加绑定短信 (指令=0x83)和绑定响应短信 (指令=0x03)上报错误报告短信(指令=0x82)中增加IMSI和终端标识字段上报错误报告短信(指令=0x82)错误代码字段增加新取值含义login_ack消息status头域增加可能取值5增加对收到未支持的TLV时处理的规范(附录2)TLV(Tag0x0028) 本地信号场强提出取值要求增加对行业终端登录状态迁移的描述(附录6)V0.752006-11-30增加了在终端在接收Config_Set和Config_Get过程中对不识别、不支持或值无效时的错误状态处理的定义;增加了对企业网关故障时终端向平台通过Config_trap上报错误的描述及TLV定义;去掉了在Login_ack中下发配置的操作,改由登录成功后,config_set发送配置;V1.1.02006-12-25修改定义config_trap中TLV终端报告企业应用网关无法连接;新增定义企业网关、M2M平台四种状态下的处理;新增修改Logout报文中status的状态定义;加入流程说明;修改上报CSQ每个字节的定义;新增定义一个TLV(Tag0x0030)表示恢复出厂默认设置;修改Cellular ID原本错误的定义;增加终端拨号取得的移动内网ip,端口的TLV定义(Tag=0x0031);附录2:TLV说明TLV格式说明名称长度取值范围说明TAG2byte0x0001 0xFFFF标记实际内容的含义Length2 byte0x00 00 0xFF FF表示value长度,不包括标签、长度的内容valuen byte内容标签定义:标签长度为2个字节。其中0x0001 0x7ffff用来标明公共参数;0x8001 0xffff分配给厂商,厂商可自定义自己的私有参数。下表为移动定义的公共信息标签值标签说明0x0001GPRS网络拨号号码0x0002网络接入点名称(APN)0x0003GPRS网络拨号用户名0x0004GPRS网络拨号密码0x00050x0010保留0x00112个字节长度本地串口波特率设置,Value取值范围:0:默认波特率96001:3002:6003:12004:24005:48006:96007:144008:288009:5760010:115200 255, 定制波特率其他无效0x00121个字节长度本地串口工作方式数据位:Value取值范围:0:8位5、6、7、8分别表示5、6、7、8bit默认为8bit其余保留0x00131个字节长度本地串口停止位,Value取值范围:0 表示1位停止位,1表示1.5位停止位2表示2位停止位其余保留,缺省为00x00141个字节长度本地串口校验:0表示无校验1表示奇校验2表示偶校验3表示mark4表示space其余保留0x00152字节长度本地串口扫描间隔, Value取值范围(单位100ms):1100其余无效0x00162个字节长度心跳间隔, Value取值范围(单位s):43600其余无效0x00171个字节长度数据包响应超时,value取值范围(单位s):530其余无效0x00181个字节长度传输失败最大允许重发次数,value取值范围(单位 次):0:表示不重发15其余无效0x0019企业应用网关信息,长度:4byte + 2 byte前4字节为IP地址;后2字节为端口此TLV一般用于数据流直接与企业应用网关交互的应用0x001a1个字节长度企业应用网关连接模式:0:UDP模式;1:TCP模式;其他:保留(如http,ftp,xml,soap)此TLV一般用于数据流直接与企业应用网关交互的应用0x001bpull升级方式的升级服务器信息,长度:4byte + 2 byte 前4字节为IP地址;后2字节为端口0x001c可变字节长度pull升级方式的升级服务器登录帐号0x001d可变字节长度pull升级方式的升级服务器登录密码0x001e1个字节长度连接方式:0:长连接;1:短连接0x001f1个字节长度0:数据流+控制流模式,默认1:数据流与控制流分离模式0x0020START FIRMWARE DOWNLOADING(push升级方式)包含4字节的firmware长度指示和随后4字节的firmware版本号信息。Firmware版本号定义了被更新的软件的所属厂商标识和版本。0x0021MORE FIRMWARE DATA(push升级方式)Firmware的内容0x0022END FIRMWARE DOWNLOADING(push升级方式)2个字节。内容为对整个firmware的CRC16校验0x0023Cellular ID,4个字节0x0024GPS经纬度信息,19个字节产犊。经度值,格式为“ddmm.mmmm”;纬度值,格式为“dddmm.mmmm”0x0025配置包的包总数,2个字节长度。此TAG与CONFIG_SET包配合使用,当有大量配置需要下发时,为保证WMMP报文大小在合适范围内,配置包将分为若干个CONFIG_SET包下发,每个CONFIG_SET包都应包含该包总数0x0026配置包的包序号,1个字节长度。此TAG与CONFIG_SET包配合使用,当有大量配置需要下发时,为保证WMMP报文大小在合适范围内,配置包将分为若干个CONFIG_SET包下发,每个CONFIG_SET包都应包含该包在这些配置包的位置序号(即第几个包)0x0027配置包的TANS_ID,2个字节长度,为一接入服务器临时生成的随机数。此TAG与CONFIG_SET包配合使用,当有大量配置需要下发时,为保证WMMP报文大小在合适范围内,配置包将分为若干个CONFIG_SET包下发,每个CONFIG_SET包都应包含此TAG0x0028本地信号场强,2个字节长度整数,第一个字节表示现场信号质量,第二个字节表示BER(误比特率),也即RXQUAL(信号接收质量)0x0029表示:在业务数据和管理数据分流的情况下,当行业终端与行业应用网关的数据交互存在问题时,但与管理服务器的数据交互正常时,行业终端向管理平台上报的与故障信息,此TAG包与CONFIG_TRAP配合使用。1个字节长度。0:无故障1:与行业应用网关的连接失败;2:本地前端应用设备在客户设定时间内没有输入数据其他:待定义0x0030恢复出厂设置,1个字节长度此参数只有config_set和激活短信中有效,不可以config_get,也不可以config_trap,并且这些允许恢复出厂设置的参数列表,要由各个厂家提前提供;0:表示某些确定的参数恢复出厂设置;其他:待定义0x0031移动内网端口信息,长度:4byte + 2 byte前4字节为拨号取得的移动内网IP地址;后2字节为端口此TLV只可config_get和config_trap,不可config_set。和CSQ类似,属于只读参数。注意: TLV可以连续地出现在短信或者数据报文中(但必须保证不被拆分),称为TLV组,达到节省通信次数的目的。例如,可以在一个CONFIG_SET报文中包含若干参数。 当只有一个CONFIG_SET包下发时,该CONFIG_SET包的数据体不包含0x0025,0x0026,0x0027的相关定义; 当需要有许多配置下发时可使用多个CONFIG_SET包下发,在TAG定义中使用了0x0025,0x0026,0x0027完成此功能。举例1: 假设用户通过接入服务器有100个配置项需要下发,分为5个CONFIG_SET报文下发时,则这5个包中将包含系列配置,此时假设系统生成随机的trans_id为0xabcd:TLV组第一个config_set包Tag = 0x0025,Len = 0x0001,Value = 0x05; (表示总共有5个配置包)Tag = 0x0026,Len = 0x0001,Value = 0x01; (表示这是第1个配置包)Tag = 0x0027,Len = 0x0002,Value = 0xabcd; (这5个包的统一Trans_id) (第1部分配置)第二个config_set包Tag = 0x0025,Len = 0x0001,Value = 0x05; (表示总共有5个配置包)Tag = 0x0026,Len = 0x0001,Value = 0x02;

温馨提示

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

评论

0/150

提交评论