📄 aci_cmd.h
字号:
T_ATI_CNAP_MODE cnap_mode;
}
T_ATI_USER_OUTPUT_CFG;
EXTERN void r_plus_percent_CREG ( UBYTE srcId,
int status,
USHORT lac,
USHORT cid,
T_ACI_CREG_CMD cmd );
#define CPIN_MAX_LTH (12)
/* all following lengths definitions include the null termination */
#define MAX_PWD_LENGTH (32) /* max length for passwords */
#define MAX_PPU_LENGTH (20) /* max length for ppu */
#define MAX_CM_LENGTH (7) /* max length for call meter values */
EXTERN UBYTE aci_init (T_ATI_SRC_TYPE src_type);
EXTERN void aci_finit (UBYTE src_id);
EXTERN void ati_cmd_init();
EXTERN void ati_cmd_reset(UBYTE srcId);
EXTERN void ati_creg_init( BYTE srcId, T_ACI_CREG_CMD cmd );
BOOL aciCmdInit (AciCmdVars *v);
int cmdCommand (T_ATI_SRC_PARAMS *src_params);
EXTERN void utl_chsetToGsm ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT* outLen,
T_ACI_GSM_ALPHA gsm );
EXTERN void utl_chsetToSim ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT* outLen,
T_ACI_GSM_ALPHA gsm );
EXTERN void utl_chsetFromGsm ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT maxOutLen,
USHORT* outLen,
T_ACI_GSM_ALPHA gsm );
EXTERN void utl_chsetFromSim ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT maxOutLen,
USHORT* outLen,
T_ACI_GSM_ALPHA gsm );
EXTERN void utl_hexToGsm ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT* outLen,
T_ACI_GSM_ALPHA gsm,
T_ACI_CSCS_ALPHA alphabet );
EXTERN void utl_hexFromGsm ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT maxOutLen,
USHORT* outLen,
T_ACI_GSM_ALPHA gsm,
T_ACI_CSCS_ALPHA alphabet );
EXTERN BOOL utl_cvtGsmIra ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT outLen,
T_ACI_CSCS_DIR dir );
EXTERN USHORT sprints ( CHAR* buf,
CHAR* arg,
USHORT len );
EXTERN USHORT sprintq ( CHAR* buf,
CHAR* arg,
USHORT len );
EXTERN void utl_smDtaFromTe ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT* outLen,
UBYTE fo,
UBYTE dcs );
EXTERN void utl_smDtaToTe ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT maxOutLen,
USHORT* outLen,
UBYTE fo,
UBYTE dcs );
EXTERN void utl_cbmDtaToTe ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT maxOutLen,
USHORT* outLen,
UBYTE fo,
UBYTE dcs );
EXTERN void utl_ussdDtaFromTe ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT* outLen,
UBYTE dcs );
EXTERN void utl_ussdDtaToTe ( UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT maxOutLen,
USHORT* outLen,
UBYTE dcs );
EXTERN void utl_binToHex ( UBYTE* in,
SHORT inLen,
CHAR* out );
EXTERN USHORT utl_HexStrToBin (UBYTE* in,
USHORT inLen,
UBYTE* out,
USHORT outLen);
EXTERN void RetrieveLeftCmd ( void );
EXTERN void trace_cmd_line ( char *prefix,
char *output,
UBYTE srcId,
USHORT output_len );
EXTERN void trace_cmd_state ( UBYTE srcId,
T_ATI_CMD_STATE old_state,
T_ATI_CMD_STATE new_state);
EXTERN int utl_create_pco (UBYTE* buffer,
USHORT* length,
ULONG content,
UBYTE config_prot,
USHORT auth_prot,
UBYTE* user_name,
UBYTE* password,
ULONG dns1,
ULONG dns2);
EXTERN int utl_analyze_pco (UBYTE* buffer,
USHORT length,
ULONG* dns1,
ULONG* dns2,
ULONG* gateway);
/*
*-------------------------------------------------------------------
* The following types, definitions and variables are needed for
* storing of new message indications while the serial interface is
* reserved for data transmission.
*-------------------------------------------------------------------
* START
*-------------------------------------------------------------------
*/
#define NONE_CALL 0
#define SAT_CALL 1
#define QAT_CALL 2
#define TAT_CALL 3
#define CNMI_NONE 0
#define CNMI_CMT 1
#define CNMI_CMTI 2
#define CNMI_CBM 3
#define CNMI_CDS 4
#define CNMI_BUF_SIZE 4
#define T_CMT T_MNSMS_MESSAGE_IND
typedef struct /* new message indication AT+CMTI: */
{
T_ACI_SMS_STOR mem;
UBYTE index;
}
T_CMTI;
#define T_CBM T_MMI_CBCH_IND
#define T_CDS T_MNSMS_STATUS_IND
typedef union /* used for the different messages indications */
{
T_CMT cmt;
T_CMTI cmti;
T_CBM cbm;
T_CDS cds;
}
T_CNMI_IND;
typedef struct
{
UBYTE next;
UBYTE srcId [CNMI_BUF_SIZE];
UBYTE type [CNMI_BUF_SIZE];
T_CNMI_IND indct [CNMI_BUF_SIZE];
}
T_CNMI_BUFFER;
typedef struct
{
char* name;
T_ACI_SMS_STAT stat;
} SMS_Stat;
#ifdef ACI_CMD_C
GLOBAL const SMS_Stat sms_stat [] =
{
{"REC UNREAD", SMS_STAT_RecUnread },
{"REC READ", SMS_STAT_RecRead },
{"STO UNSENT", SMS_STAT_StoUnsent },
{"STO SENT", SMS_STAT_StoSent },
{"ALL", SMS_STAT_All },
{NULL, SMS_STAT_NotPresent}
};
#else
EXTERN const SMS_Stat sms_stat [];
#endif
EXTERN void cmd_addCnmiNtry ( UBYTE srcId, UBYTE type, T_CNMI_IND* newInd );
EXTERN void aci_encodeVpenh ( CHAR* vpenh_str, T_ACI_VP_ENH* vpenh );
EXTERN void rCI_IoMode ( void );
EXTERN UBYTE cpmsCallType;
EXTERN BOOL cnmiFlushInProgress;
EXTERN T_ACI_CSCS_CHSET cscsChset;
EXTERN T_ACI_SMS_STAT cmglStat;
/*
*-------------------------------------------------------------------
* END
*-------------------------------------------------------------------
*/
EXTERN void aci_sendPString (UBYTE srcId, CHAR* buffer);
EXTERN void cmd_flushCnmiBuf(UBYTE srcId);
EXTERN UBYTE aci_timeout (USHORT handle);
EXTERN void aciRingTimeout ( void );
EXTERN void ci_remTrailCom (CHAR* outLine, USHORT len);
EXTERN UBYTE toa_merge (T_ACI_TOA type);
EXTERN T_ACI_TOA toa_demerge (SHORT type);
EXTERN SHORT tos_merge (T_ACI_TOS type);
EXTERN T_ACI_TOS tos_demerge (SHORT type);
EXTERN CHAR * sms_status (T_ACI_SMS_STAT stat);
#define SMS_TEXT_MODE_NONE 0
#define SMS_TEXT_MODE_CMGS 1
#define SMS_TEXT_MODE_CMGW 2
#define SMS_TEXT_MODE_CMGC 3
#define SMS_PDU_MODE_CMGS 4
#define SMS_PDU_MODE_CMGC 5
#define SMS_PDU_MODE_CMGW 6
#define SMS_PDU_MODE_CNMA 7
#define SMS_TEXT_MODE_READ 8
#ifdef ACI_CMD_C
GLOBAL AciCmdVars at;
/* next variable is aimed at containing the user defined configuration
for the output format through AT interpreter
(it will eventually replace "GLOBAL AciCmdVars at;")*/
GLOBAL T_ATI_USER_OUTPUT_CFG ati_user_output_cfg[CMD_SRC_MAX];
GLOBAL UBYTE SMS_TEXT_MODE; /* +CMGS sets 1 - +CMGW sets 2 in PDU mode 4,5 or 6*/
#ifdef WIN32
GLOBAL T_ACI_SMS_READ cmglRead = SMS_READ_Normal;
GLOBAL T_ACI_CPOL_MOD cpolMode = CPOL_MOD_NotPresent;
GLOBAL SHORT cpolIdx2 = ACI_NumParmNotPresent;
#endif /* WIN32 */
#else /* ACI_CMD_C */
EXTERN AciCmdVars at;
/* next variable is aimed at containing the user defined configuration
for the output format through AT interpreter
(it will eventually replace "GLOBAL AciCmdVars at;")*/
EXTERN T_ATI_USER_OUTPUT_CFG ati_user_output_cfg[CMD_SRC_MAX];
EXTERN UBYTE SMS_TEXT_MODE;
#ifdef WIN32
EXTERN T_ACI_SMS_READ cmglRead;
EXTERN T_ACI_CPOL_MOD cpolMode;
EXTERN SHORT cpolIdx2;
#endif /* WIN32 */
#endif /* ACI_CMD_C */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -