GPRS_SMM.h
上传用户:sdxhgc
上传日期:2013-09-14
资源大小:388k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. // GPRS_SMM.h : main header file for the GPRS_SMM DLL
  2. // Edited by xie hong sheng , 2002-11 ,CopyRight hongdian
  3. #ifndef __COMM_SMS_H
  4. #define __COMM_SMS_H
  5. #ifndef DSCDLLAPI
  6. #define DSCDLLAPI  extern "C"
  7. #endif
  8. #ifndef  HDCALL
  9. #define  HDCALL        __stdcall 
  10. #endif
  11. /*************************************************************/
  12. // Interface to DSC
  13. /*
  14. int  SMMInit(char *DSCIpAddr,int DSCSrvPort,
  15.  char *SerialCom,DCB *dcb,
  16.  char *SMSCNumber,char *SMMNumber,int WorkMode);
  17. 1,DSCIpAddr:DSC ip address;
  18. 2,DSCSrvPort:DSC server port;
  19. 3,SerialCom:the serial comm than connect gprs modem;
  20. 4,dcb:information that config comm,containing baudrate,bytesize,stopbits,pairty;
  21. 5,SMSCNumber:SMSC phone number;
  22. 6,SMMNumber:the gprs modem phone number;
  23. 7,WorkMode:if 0,the dsc ip and port is not changed,1,changed;
  24. result:
  25. 0:    success;
  26. -10:  argument error;
  27. -1:   DSCIpAddr or DSCSrvPort error;
  28. -2:   open serial comm error;
  29. -3:   open socket error;
  30. -4:   create mutex error;
  31. -5:   configSMM error;
  32. -6:   SetTimer error;
  33. */
  34. DSCDLLAPI int  HDCALL SMMInit(char *,int,char *,DCB *,char *,char *,int);
  35. /*
  36.     if you call SMMInit,then you must call SMMFree to free 
  37. the resource that got in the SMMInit;
  38. */
  39. DSCDLLAPI int  HDCALL SMMFree(void);
  40. /*
  41.     int  SMMSetting(char *DSCIpAddr,int DSCSrvPort)
  42.     Set the dsc ip address and dsc server port to smminfo struct;
  43. DSCIpAddr:dsc ip address;
  44. DSCSrvPort:dsc server port;
  45. result:
  46.     0:success;
  47. -1:failed;
  48. */
  49. DSCDLLAPI int  HDCALL SMMSetting(char *,int);
  50. /*
  51.     int MakeDTUOnLine(int Changed,char *DTUNumber)
  52.     Changed:0-not changed,1-changed;
  53.     DTUNumber:DTU phone number which you want make on line; 
  54. result:
  55.     0-success;
  56. -1:failed;
  57. */
  58. DSCDLLAPI int HDCALL MakeDTUOnLine(int,char *);
  59. /*
  60.     int  SendDataToDTUBySM(char *DTUNumber,char *szData,int nDataLen,int nProtoType)
  61. send data to DTU by sm,this mode is used if the gprs service doesn't work;
  62. DTUNumber:the DTU phone number that you want to send data to;
  63. szData:the data that you want to send to DTU;
  64. nDataLen:the length of szData;
  65. nProtoType:data type,0-configure data,1-user data
  66. result:
  67.     0:success;
  68. -1:failed;
  69. */
  70. DSCDLLAPI int  HDCALL SendDataToDTUBySM(char *,char *,int,int);
  71. /*
  72.  *Add by SEA on Oct 27,2003
  73.  *Setup Modem type
  74.  *if use CDMA modem,set 1
  75.  *if use GPRS modem,set 0
  76.  *default value 0
  77.  */
  78. DSCDLLAPI void  HDCALL SetModemType(int nModemType);
  79. #endif