/******************************************************************************** * File Name: Modem.h * Function Describe: Header file for Modem.c * Explain: * Writer: ShiLiangWen * Date: 2015-1-30 *******************************************************************************/ #ifndef __MODEM_H #define __MODEM_H /***********************************************************************************/ //Modem Reset #define MODEM_RESET_PIN GPIO_Pin_13 #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_15 #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 void ModemSendAT(char *p); int ModemSendData(unsigned char *pData,unsigned short datalen); int ModemInit(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); //void ModemSetDtrLow(void); //void ModemSetDtrInput(void); //void ModemSetRingLow(void); //void ModemSetRingInput(void); //void ModemSetDsrLow(void); //void ModemSetDsrInput(void); //void ModemPoweroff(void); //void UartSetPinLowPower(void); //INT8U ModemZIPSETUP(int sck,char *strIP,unsigned short Port); //INT8U ModemOpenPPP(void); //INT8U ModemZIPSEND(int sck,unsigned char *pData,unsigned short datalen); //INT8U ModemZIPCLOSE(int sck); //unsigned char* ModemZIPRECV(int timeout); #endif /***********************************************************************************/