短信写卡报文拼装及解析过程

graph TB
subgraph 空写平台
id100[开始拼装写卡内容]--拼装CNTR-->id101[CNTR默认0x00 00 00 00 30];
id1001[获取CNTR]-->id101;
id101--拼装PCNTR-->id102[PCNTR默认0x07];
id102--拼装CC-->id103[mac];
id1003[计算mac]-->id103;
id103--拼装协议版本号-->id104[协议版本号默认0x20];
id104--拼装命令类型-->id105[命令类型默认0x40];
id105--拼装IMSI-->id106[IMSI];
id1006[0x02+09+imsi]-->id106;
id106--拼装SMSP-->id107[SMSP];
id1007[0x03+08+smsp]-->id107;
id107--拼装K-->id108[K];
id1008[0x0B+10+k]-->id108;
id108--拼装OPC-->id109[OPC];
id1009[0x0C+10+opc]-->id109;
id109--拼装ICCID-->id110[ICCID];
id1010[0x01+0A+iccid]-->id110;
id110--拼装PIN1-->id111[PIN1];
id1011[0x04+04+pin1]-->id111;
id111--拼装PIN2-->id112[PIN2];
id1012[0x05+04+pin2]-->id112;
id112--拼装PUK1-->id113[PUK1];
id1013[0x06+08+puk1]-->id113;
id113--拼装PUK2-->id114[PUK2];
id1014[0x07+08+puk2]-->id114;
id114-->id1[kic加密写卡指令];
end
subgraph 短信发送平台
id1==>id2025;
id200[开始组装短信报文CMPP_SUBMIT]--拼装Msg_Id-->id201[Msg_Id默认0x00];
id201--拼装Pk_total-->id202[Pk_total默认0x01];
id202--拼装Pk_number-->id203[Pk_number默认0x01];
id203--拼装Registered_Delivery-->id204[Registered_Delivery默认0x01];
id204--拼装Msg_level-->id205[Msg_level默认0x00];
id205--拼装Service_Id-->id206[Service_Id];
id2006[企业代码]-->id206;
id206--拼装Fee_UserType-->id207[Fee_UserType];
id207--拼装Fee_terminal_Id-->id208[Fee_terminal_Id];
id208--拼装Fee_terminal_type-->id209[Fee_terminal_type];
id209--拼装TP_pId-->id210[TP_pId默认0x7f];
id210--拼装TP_udhi-->id211[TP_udhi默认0x01];
id211--拼装Msg_Fmt-->id212[Msg_Fmt默认0x0xf6];
id212--拼装Msg_src-->id213[Msg_src];
id2013[企业代码]-->id213;
id213--拼装FeeType-->id214[FeeType];
id214--拼装FeeCode-->id215[FeeCode];
id215--拼装ValId_Time-->id216[ValId_Time];
id216--拼装At_Time-->id217[At_Time];
id217--拼装Src_Id-->id218[Src_Id];
id2018[短信接入码]-->id218;
id218--拼装DestUsr_tl-->id219[DestUsr_tl];
id219--拼装Dest_terminal_Id-->id220[Dest_terminal_Id];
id220--拼装Dest_terminal_type-->id221[Dest_terminal_type];
id221--拼装Msg_Length-->id222[Msg_Length];
id2022[Msg_Content的byte数组长度]-->id222;
id20024--拼装UDHL-->id20025[UDHL默认0x07];
id20025--拼装IEIa-->id20026[IEIa默认0x00];
id20026--拼装IEIDLa-->id20027[IEIDLa默认0x03];
id20027--拼装IEDa-->id20028[IEDa默认0x77 01 01];
id20028--拼装IEIb-->id20029[IEIb默认0x70];
id20029--拼装IEIDLb-->id20030[IEIDLb默认0x00];
id20030--拼装CPL-->id20031[CPL默认0x00 80];
id20031--拼装CHL-->id20032[CHL默认0x11];
id20032--拼装SPI-->id20033[SPI默认0x16 39];
id20033--拼装KIC-->id20034[KIC默认0x05];
id20034--拼装KID-->id20035[KID默认0x05];
id20035--拼装TAR-->id20036[TAR默认0xb000b0];
id20036-->id2024;
id2023[开始组装内容]--拼装头信息-->id2024[头信息];
id2024--拼装内容体-->id2025[内容体];
id2025-->id223;
id222--拼装Msg_Content-->id223[Msg_Content];
id223--拼装LinkID-->id224[LinkID];
id224-->id2[向短信网关发送报文];
end
subgraph 网关
id2-->id300;
id30001[开始拼装TP_HEADER]--拼装TP_RP-->id3002[TP_RP默认0];
id211-->id3003;
id3002--拼装TP_UDHI-->id3003[TP_UDHI默认1];
id3003--拼装TP_SRI-->id3004[TP_SRI默认1];
id3004--拼装RFU-->id3005[RFU默认00];
id3005--拼装TP_MMS-->id3006[TP_MMS默认1];
id3006--拼装TP_MTI-->id3007[TP_MTI默认00];
id3007-->id301;
id300[开始追加短信内容头]--拼装TP_HEADER-->id301[TP_HEADER默认0x64=01100100];
id30008[开始拼装TP_OA]--拼装号码长度-->id3009[号码长度0x0d=13];
id3009--拼装TON/NPI标识-->id3010[TON/NPI标识默认0xa0];
id3010--拼装码号-->id3011[码号BCD编码不足补F];
id3011-->id302;
id301--拼装TP_OA-->id302[TP_OA];
id210-.->id303;
id302--拼装TP_PID-->id303[TP_PID默认0x7f];
id212-->id304;
id303--拼装TP_DCS-->id304[TP_DCS默认0xf6];
id304--拼装TP_SCTS-->id305[TP_SCTS];
id305--拼装TP_UDL-->id306[TP_UDL];
id223==>id307;
id306--拼装TP_UD-->id307[TP_UD];
id307-->id3[向终端发送短信];
end
subgraph 终端
        id3==>id4[终端解析短信];
end
subgraph 卡
        id4==>id5[执行写卡指令];
        id5==>id6[修改卡信息];
end

上一篇 写卡短信解析
短信写卡目录
下一篇 抽检短信