Modem.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef __MODEM_H_
  2. #define __MODEM_H_
  3. #define MODEM_AT_MSG_DATA_LEN (512+30)
  4. typedef struct{
  5. unsigned short MsgLen;
  6. unsigned char MsgData[MODEM_AT_MSG_DATA_LEN];
  7. }SUT_MODEM_AT_MSG;
  8. typedef enum
  9. {
  10. ENCODE_ASCII=0,
  11. ENCODE_GBK,
  12. ENCODE_UNICODEBigend,
  13. ENCODE_UNICODE,
  14. ENCODE_UTF8=6
  15. }ENCODE_DEF;
  16. typedef enum{
  17. AUTH_LOGIN_NONE,
  18. AUTH_LOGIN_PAP,
  19. AUTH_LOGIN_CHAP
  20. }AUTH_LOGINDEF;
  21. //Modem Reset
  22. #define MODEM_RESET_PIN GPIO_Pin_7
  23. #define MODEM_RESET_PORT GPIOB
  24. #define MODEM_RESET_HIGH MODEM_RESET_PORT->BSRR = MODEM_RESET_PIN
  25. #define MODEM_RESET_LOW MODEM_RESET_PORT->BRR = MODEM_RESET_PIN
  26. //Modem Powerkey
  27. //#define MODEM_PWRKEY_PIN GPIO_Pin_3
  28. //#define MODEM_PWRKEY_PORT GPIOB
  29. //#define MODEM_PWRKEY_HIGH MODEM_PWRKEY_PORT->BSRR = MODEM_PWRKEY_PIN
  30. //#define MODEM_PWRKEY_LOW MODEM_PWRKEY_PORT->BRR = MODEM_PWRKEY_PIN
  31. //Modem PWREN
  32. #define MODEM_PWREN_PIN GPIO_Pin_6
  33. #define MODEM_PWREN_PORT GPIOB
  34. #define MODEM_PWREN_HIGH MODEM_PWREN_PORT->BSRR = MODEM_PWREN_PIN
  35. #define MODEM_PWREN_LOW MODEM_PWREN_PORT->BRR = MODEM_PWREN_PIN
  36. extern SUT_MODEM_AT_MSG sutAtm,sutAtmPro;
  37. extern unsigned char ModemVer[15];
  38. void ModemPinConfig(void);
  39. void ModemSendAt(char *p);
  40. void ModemSendData(unsigned char *pData,unsigned short datalen);
  41. void ModemVersionGet(char *msg);
  42. void ModemPocVerGet(char *msg);
  43. void PocTypeSet(void);
  44. void ModemSetPocPara(char *msg,int len);
  45. void ModemApnConfig(void);
  46. void MeSpeak(ENCODE_DEF type, char *voice);
  47. void getModemModule(char *msg);
  48. void getModemVersion(char *msg);
  49. void getPocVersion(char *msg);
  50. void CheckPocType(void);
  51. void ModemOwnPocSet(void);
  52. void getPocCode(char *msg);
  53. void SetDefaultSpkMic(void);
  54. void ModemGetICCID(char *msg);
  55. char *getIMEI(void);
  56. char *getICCID(void);
  57. char SimpleGroupsInfoScan(unsigned char firstIn,unsigned char direction);
  58. char ModemLCCCheck(char *msg);
  59. char SimpleVoiceInfoScan(uint8_t firstIn);
  60. char SimpleUserInfoScan(uint8_t firstIn,uint8_t direction);
  61. #endif