Modem.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /********************************************************************************
  2. * File Name: Modem.h
  3. * Function Describe: Header file for Modem.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-1-30
  7. *******************************************************************************/
  8. #ifndef __MODEM_H
  9. #define __MODEM_H
  10. /***********************************************************************************/
  11. //Modem Reset
  12. #define MODEM_RESET_PIN GPIO_Pin_13
  13. #define MODEM_RESET_PORT GPIOB
  14. #define MODEM_RESET_HIGH MODEM_RESET_PORT->BSRR = MODEM_RESET_PIN
  15. #define MODEM_RESET_LOW MODEM_RESET_PORT->BRR = MODEM_RESET_PIN
  16. //Modem Powerkey
  17. #define MODEM_PWRKEY_PIN GPIO_Pin_15
  18. #define MODEM_PWRKEY_PORT GPIOB
  19. #define MODEM_PWRKEY_HIGH MODEM_PWRKEY_PORT->BSRR = MODEM_PWRKEY_PIN
  20. #define MODEM_PWRKEY_LOW MODEM_PWRKEY_PORT->BRR = MODEM_PWRKEY_PIN
  21. //DTR <--> PPT KEY
  22. #define MODEM_DTR_PIN GPIO_Pin_15
  23. #define MODEM_DTR_PORT GPIOB
  24. #define MODEM_DTR_HIGH MODEM_DTR_PORT->BSRR = MODEM_DTR_PIN
  25. #define MODEM_DTR_LOW MODEM_DTR_PORT->BRR = MODEM_DTR_PIN
  26. //RING <--> CH_DM KEY
  27. #define MODEM_RING_PIN GPIO_Pin_11
  28. #define MODEM_RING_PORT GPIOA
  29. #define MODEM_RING_HIGH MODEM_RING_PORT->BSRR = MODEM_RING_PIN
  30. #define MODEM_RING_LOW MODEM_RING_PORT->BRR = MODEM_RING_PIN
  31. //DSR <--> CH_DU KEY
  32. #define MODEM_DSR_PIN GPIO_Pin_14
  33. #define MODEM_DSR_PORT GPIOB
  34. #define MODEM_DSR_HIGH MODEM_DSR_PORT->BSRR = MODEM_DSR_PIN
  35. #define MODEM_DSR_LOW MODEM_DSR_PORT->BRR = MODEM_DSR_PIN
  36. //DCD <--> PA_EN (out)
  37. #define MODEM_DCD_PIN GPIO_Pin_8
  38. #define MODEM_DCD_PORT GPIOA
  39. #define MODEM_DCD_HIGH MODEM_DSR_PORT->BSRR = MODEM_DSR_PIN
  40. #define MODEM_DCD_LOW MODEM_DSR_PORT->BRR = MODEM_DSR_PIN
  41. void ModemSendAT(char *p);
  42. int ModemSendData(unsigned char *pData,unsigned short datalen);
  43. int ModemInit(void);
  44. int ModemStrCmp(char *msg,char *str);
  45. int ModemWaitMsg(char *pMsgBuf,unsigned short MsgBufLen,int timeout);
  46. int ModemWaitAckMsg(char *pAck,char *pMsgBuf,unsigned short MsgBufLen,int timeout);
  47. int ModemSendTcpData(unsigned char socket,unsigned char *pData,unsigned short len);
  48. int ModemSendUdpData(unsigned char socket,unsigned char *pData,unsigned short len);
  49. unsigned short StrToNum(char *str);
  50. int CSQ2Num(char *str);
  51. //void ModemSetDtrLow(void);
  52. //void ModemSetDtrInput(void);
  53. //void ModemSetRingLow(void);
  54. //void ModemSetRingInput(void);
  55. //void ModemSetDsrLow(void);
  56. //void ModemSetDsrInput(void);
  57. //void ModemPoweroff(void);
  58. //void UartSetPinLowPower(void);
  59. //INT8U ModemZIPSETUP(int sck,char *strIP,unsigned short Port);
  60. //INT8U ModemOpenPPP(void);
  61. //INT8U ModemZIPSEND(int sck,unsigned char *pData,unsigned short datalen);
  62. //INT8U ModemZIPCLOSE(int sck);
  63. //unsigned char* ModemZIPRECV(int timeout);
  64. #endif
  65. /***********************************************************************************/