| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- /********************************************************************************
- * File Name: Modem.h
- * Function Describe: Header file for Modem.c
- * Explain:
- * Writer: ShiLiangWen
- * Date: 2015-1-30
- *******************************************************************************/
- #ifndef __MODEM_H
- #define __MODEM_H
- /***********************************************************************************/
- #include <rtl.h>
- //Modem Reset
- #define MODEM_RESET_PIN GPIO_Pin_1
- #define MODEM_RESET_PORT GPIOB
- #define MODEM_RESET_HIGH MODEM_RESET_PORT->BSRR = MODEM_RESET_PIN
- #define MODEM_RESET_LOW MODEM_RESET_PORT->BRR = MODEM_RESET_PIN
- //Modem Powerkey
- #define MODEM_PWRKEY_PIN GPIO_Pin_0
- #define MODEM_PWRKEY_PORT GPIOB
- #define MODEM_PWRKEY_HIGH MODEM_PWRKEY_PORT->BSRR = MODEM_PWRKEY_PIN
- #define MODEM_PWRKEY_LOW MODEM_PWRKEY_PORT->BRR = MODEM_PWRKEY_PIN
- //DTR <--> PPT KEY
- #define MODEM_DTR_PIN GPIO_Pin_15
- #define MODEM_DTR_PORT GPIOB
- #define MODEM_DTR_HIGH MODEM_DTR_PORT->BSRR = MODEM_DTR_PIN
- #define MODEM_DTR_LOW MODEM_DTR_PORT->BRR = MODEM_DTR_PIN
- //RING <--> CH_DM KEY
- #define MODEM_RING_PIN GPIO_Pin_11
- #define MODEM_RING_PORT GPIOA
- #define MODEM_RING_HIGH MODEM_RING_PORT->BSRR = MODEM_RING_PIN
- #define MODEM_RING_LOW MODEM_RING_PORT->BRR = MODEM_RING_PIN
- //DSR <--> CH_DU KEY
- #define MODEM_DSR_PIN GPIO_Pin_14
- #define MODEM_DSR_PORT GPIOB
- #define MODEM_DSR_HIGH MODEM_DSR_PORT->BSRR = MODEM_DSR_PIN
- #define MODEM_DSR_LOW MODEM_DSR_PORT->BRR = MODEM_DSR_PIN
- //DCD <--> PA_EN (out)
- #define MODEM_DCD_PIN GPIO_Pin_8
- #define MODEM_DCD_PORT GPIOA
- #define MODEM_DCD_HIGH MODEM_DSR_PORT->BSRR = MODEM_DSR_PIN
- #define MODEM_DCD_LOW MODEM_DSR_PORT->BRR = MODEM_DSR_PIN
- //#define MODEM_POC_MSG_DATA_LEN 100
- //typedef struct{
- // unsigned short MsgLen;
- // unsigned char MsgData[MODEM_POC_MSG_DATA_LEN];
- //}SUT_MODEM_POC_MSG;
- #define MODEM_AT_MSG_DATA_LEN 1024+256
- typedef struct{
- unsigned short MsgLen;
- unsigned char MsgData[MODEM_AT_MSG_DATA_LEN];
- }SUT_MODEM_AT_MSG;
- typedef enum {
- Un_Known,
- ONLY_Telecom,
- Mobile_unicom,
- All_Netcom
- }SUPPORT_TYPE;
- extern SUPPORT_TYPE support_type;
- //extern OS_MBX PocMsgBox;
- //extern U32 PocMpool[];
- //extern OS_MBX AtMsgBox;
- //extern U32 AtMpool[];
- typedef enum{
- AUTH_LOGIN_NONE,
- AUTH_LOGIN_PAP,
- AUTH_LOGIN_CHAP
- }AUTH_LOGINDEF;
- extern unsigned char g_ucModemSentTcpCt;
- extern unsigned char g_usModeHTime;
- extern unsigned char g_usModeMTime;
- extern unsigned char g_usModeSTime;
- extern unsigned char g_usModeYTime;//Äê
- extern unsigned char g_usModemTime;//ÔÂ
- extern unsigned char g_usModeDTime;//ÈÕ
- extern SUT_MODEM_AT_MSG sutAtm,sutAtmPro;
- void ModemSendAT(char *p);
- void ModemSendData(unsigned char *pData,unsigned short datalen);
- int ModemInit(void);
- void ModemPoweroff(void);
- void ModemSetDtrLow(void);
- void ModemSetRingLow(void);
- int ModemStrCmp(char *msg,char *str);
- int ModemWaitMsg(char *pMsgBuf,unsigned short MsgBufLen,int timeout);
- int ModemWaitAckMsg(char *pAck,char *pMsgBuf,unsigned short MsgBufLen,int timeout);
- //int ModemSendTcpData(unsigned char socket,unsigned char *pData,unsigned short len);
- int ModemSendUdpData(unsigned char socket,unsigned char *pData,unsigned short len);
- unsigned short StrToNum(char *str);
- int CSQ2Num(char *str);
- //int ModemGetIMEI(void);
- //int ModemGetVer(void);
- //int ModemCheckPDP(void);
- //int ModemSetAPN(char *pApnName,char *pApnPass);
- int ModemCheckPocParam(void);
- int ModemSendAT2WaitAckMsg(char *pATCmd,char *pAck,SUT_MODEM_AT_MSG **pMsg,int timeout);
- //int ModemCheckSIM(void);
- //int ModemCheckUIM(void);
- //int ModemWaitRegistered(void);
- void HexToStr(unsigned char *HexStr,char *AscStr,unsigned short len);
- int ModemWaitOpen(int timeout);
- /**********************W*************************************/
- int ModemCheckSIM(void);
- int ModemCheckPDP(void);
- /**********************end************************************/
- /**********************C*************************************/
- int ModemCheckUIM(void);
- int ModemSetMC8332APN(char *pApnName,char *pApnPass);
- int MC8332ModemWaitRegistered(void);
- void MC8332ModemSendTcpData(unsigned char socket,unsigned char *pData,unsigned short len);
- char WaitModemStart(void);
- void ModemResetForIPErr(void);
- void ModemPinConfig(void);
- void HexToAsc(unsigned char Hex,char *pAsc);
- void ModemInfo(void);
- int ModemGetIMEI(void);
- void ModemPocVersionCheck(void);
- void ModemApnConfig(void);
- void M9507CSendTcpData(unsigned char socket, unsigned char *pData, unsigned short len);
- void ModemSetSpeed(void);
- void VolumeSet(void);
- void SimpleUserInfoScan(unsigned char firstIn,unsigned char direction);
- void ServerTimeGet(void);
- void SetModemPocSimpleMode(void);
- void SpeakTTSVoice(void);
- char GetUniStringByID(char *HardIDString);
- int ModemCheckFotaDomain(void);
- void CheckPocType(void);
- char ModemLCCCheck(void);
- int ModemSetCodec(unsigned char addr,unsigned short value);
- void VolumeSetSpk(void);
- /**********************end************************************/
- #endif
- /***********************************************************************************/
|