cdma_ext.c

来自「<B>CDMA的MAP协议及以下层协议的解析」· C语言 代码 · 共 46 行

C
46
字号
#include "CDMA_ext.h"int DecodeCDMASenderIdEle (unsigned char *msgbuf, int msglen, int *msgptr, struct _type_decode_def *typeDecodeDef,                            ELEMENT_DEF *elementDef , DECODED_ELEMENT *decodedMsg,                             DECODE_CONTEXT *context, int *curPos){   int result=0;   unsigned char buf[MAX_STR_LEN];        result=DecodeOctetStringEle(msgbuf, msglen, msgptr, typeDecodeDef, elementDef,     			                decodedMsg, context, curPos);    if(result<0) return -1;    else if(result==1)  return 1;    if (result>0) {           memcpy(buf, decodedMsg[(*curPos)-1].u.strVal, decodedMsg[(*curPos)-1].length);       TBCDDecode(buf + 1, decodedMsg[(*curPos)-1].length - 1, 0, decodedMsg[(*curPos)-1].u.strVal);       return 1;     }       else return 0;        }         int DecodeAuthrEle (unsigned char *msgbuf, int msglen, int *msgptr, struct _type_decode_def *typeDecodeDef,                            ELEMENT_DEF *elementDef , DECODED_ELEMENT *decodedMsg,                             DECODE_CONTEXT *context, int *curPos){   int result=0;   unsigned char buf[MAX_STR_LEN];        result=DecodeOctetStringEle(msgbuf, msglen, msgptr, typeDecodeDef, elementDef,     			                decodedMsg, context, curPos);    if(result<0) return -1;    else if(result==1)  return 1;    if (result>0) {           memcpy(buf, decodedMsg[(*curPos)-1].u.strVal, decodedMsg[(*curPos)-1].length);       TBCDDecode(buf + 1, decodedMsg[(*curPos)-1].length - 1, 0, decodedMsg[(*curPos)-1].u.strVal);       return 1;     }       else return 0; }                                                   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?