📄 at_pdu.h
字号:
#ifndef _AT_PAR_H
#define _AT_PAR_H
#include <sys\wintype.h>
#define DCS_DECODE 0
#define DCS_ENCODE 1
typedef struct
{
BYTE year;
BYTE month;
BYTE day;
BYTE hour;
BYTE min;
BYTE sec;
BYTE zone; // time zone. One unit is 15min.
// BYTE reserve;
}TIME_STAMP;
typedef struct
{
char *sa; // SMSC address
char *oa; // Original Address (Sender number)
char *ud; // User data
TIME_STAMP time; // Service Center Time Stamp
BYTE tsmc; // Type of the SMSC
BYTE fo; // First Octet
BYTE tn; // Type of the sender number
BYTE pid; // Protocal Identifier
BYTE dcs; // Data Coding Scheme
}SMS_DELIVER_PDU_CONTENT;
typedef struct
{
char *sa; // SMSC address
char *oa; // Original Address (Sender number)
char *ud; // User data
BYTE vp; // Validity Period
BYTE tsmc; // Type of the SMSC
BYTE fo; // First Octet
BYTE mr; // Message Reference
BYTE tn; // Type of the sender number
BYTE pid; // Protocal Identifier
BYTE dcs; // Data Coding Scheme
}SMS_SUBMIT_PDU_CONTENT;
extern SMS_DELIVER_PDU_CONTENT *TranslateSDPC( char *str );
extern char *TranslateSSPC( SMS_SUBMIT_PDU_CONTENT *ssc, int *msgLen );
extern void FreeSDPC( SMS_DELIVER_PDU_CONTENT *p );
extern void DispSDC( SMS_DELIVER_PDU_CONTENT *p );
extern void BCD2CHAR( char *des, BYTE *src, int srcLen );
extern void CHAR2BCD( BYTE *des, int *desLen, char *src );
extern BYTE BCD2INT( BYTE ch );
extern void Char2Hex( BYTE *buf, int *len, char *str );
extern void Hex2Char( char *str, BYTE *buf, int len );
extern void Septet2ASCII( BYTE *des, int *desLen, BYTE *src, int srclen );
extern void UCS22ASCII( BYTE *des, int *desLen, BYTE *src, int srclen );
extern void ASCII2Septet( BYTE *des, int *desLen, BYTE *src, int srclen );
extern void DataCodingScheme( char *ud, BYTE dcs, BYTE *buf, int *len, BYTE type );
//#define _AT_PAR_INDEPENDENT_TEST
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -