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 + -
显示快捷键?