Modem.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. #include <rtl.h>
  12. //Modem Reset
  13. #define MODEM_RESET_PIN GPIO_Pin_12
  14. #define MODEM_RESET_PORT GPIOB
  15. #define MODEM_RESET_HIGH MODEM_RESET_PORT->BSRR = MODEM_RESET_PIN
  16. #define MODEM_RESET_LOW MODEM_RESET_PORT->BRR = MODEM_RESET_PIN
  17. //Modem Powerkey
  18. #define MODEM_PWRKEY_PIN GPIO_Pin_13
  19. #define MODEM_PWRKEY_PORT GPIOB
  20. #define MODEM_PWRKEY_HIGH MODEM_PWRKEY_PORT->BSRR = MODEM_PWRKEY_PIN
  21. #define MODEM_PWRKEY_LOW MODEM_PWRKEY_PORT->BRR = MODEM_PWRKEY_PIN
  22. #define MODEM_AT_MSG_DATA_LEN (1024+20)//单条AT指令长度,理论上是最长1024加一此AT字节
  23. //但实际上都每条都不会这么长
  24. //不要151,此芯片内存没有很多,因此做这个配置就好了
  25. typedef struct{
  26. unsigned short MsgLen;
  27. unsigned char MsgData[MODEM_AT_MSG_DATA_LEN];
  28. }SUT_MODEM_AT_MSG;
  29. typedef enum{
  30. TCPUDP_ASCII=0x30,
  31. TCPUDP_HEX=0x31
  32. }TCPUDP_DEF;
  33. //extern OS_MBX PocMsgBox;
  34. //extern U32 PocMpool[];
  35. //extern OS_MBX AtMsgBox;
  36. //extern U32 AtMpool[];
  37. extern SUT_MODEM_AT_MSG sutAtm,sutAtmPro;
  38. extern unsigned char g_ucModemSentTcpCt;
  39. void ModemSendAT(char *p);
  40. void ModemSendData(unsigned char *pData,unsigned short datalen);
  41. int ModemInit(void);
  42. void ModemPoweroff(void);
  43. int ModemStrCmp(char *msg,char *str);
  44. int ModemWaitMsg(char *pMsgBuf,unsigned short MsgBufLen,int timeout);
  45. int ModemWaitAckMsg(char *pAck,char *pMsgBuf,unsigned short MsgBufLen,int timeout);
  46. int ModemSendTcpData(unsigned char socket,unsigned char *pData,unsigned short len);
  47. int ModemSendUdpData(unsigned char socket,unsigned char *pData,unsigned short len);
  48. unsigned short StrToNum(char *str);
  49. int CSQ2Num(char *str);
  50. int ModemGetMEID(void);
  51. int ModemGetIMEI(void);
  52. void ModemInfo(void);
  53. int ModemCheckPocParam(void);
  54. int ModemSendAT2WaitAckMsg(char *pATCmd,char *pAck,SUT_MODEM_AT_MSG **pMsg,int timeout);
  55. int ModemCheckUIM(void);
  56. void MC8332ModemSendTcpData(unsigned char socket,unsigned char *pData,unsigned short len);
  57. int ModemGPSStart(void);
  58. char GPSModeSet(void);
  59. char SetModemTCPHexMode(TCPUDP_DEF mode);
  60. void M9507CSendTcpData(unsigned char socket, unsigned char *pData, unsigned short len);
  61. void ModemApnConfig(void);
  62. void ModemPocVersionCheck(void);
  63. char WaitModemStart(void);
  64. void ModemSetSpeed(void);
  65. char GetUniStringByID(char *HardIDString);
  66. #endif
  67. /***********************************************************************************/