SIMMESSAGE (Compact 2013)

3/26/2014

The SIMMESSAGE structure contains a SIM message entry. This structure is part of the SIM Manager API set that enables access to information stored on the SIM card.

Syntax

typedef struct simmessage_tag {
  DWORD cbSize;
  DWORD dwParams;
  TCHAR lpszAddress[MAX_LENGTH_ADDRESS];
  DWORD dwAddressType;
  DWORD dwNumPlan;
  SYSTEMTIME stReceiveTime;
  DWORD cbHdrLength;
  BYTE rgbHeader[MAX_LENGTH_HEADER];
  TCHAR lpszMessage[MAX_LENGTH_MESSAGE];
} SIMMESSAGE, FAR *LPSIMMESSAGE; 

Members

  • cbSize
    Size of the structure in bytes.
  • dwParams
    Indicates valid parameter values.

    Name

    Value

    Description

    SIM_PARAM_MSG_ADDRESS

    0x00000001

    lpszAddress field is valid

    SIM_PARAM_MSG_ADDRESS_TYPE

    0x00000002

    dwAddressType field is valid

    SIM_PARAM_MSG_NUMPLAN

    0x00000004

    dwNumPlan field is valid

    SIM_PARAM_MSG_RECEIVE_TIME

    0x00000008

    stReceiveTime field is valid

    SIM_PARAM_MSG_HEADER

    0x00000010

    rgbHeader field is valid

    SIM_PARAM_MSG_HEADER_LENGTH

    0x00000020

    cbHdrLength field is valid

    SIM_PARAM_MSG_MESSAGE

    0x00000040

    lpszMessage field is valid

    SIM_PARAM_MSG_ALL

    0x0000007f

    All fields are valid

  • lpszAddress
    An array that contains the actual phone number.
  • dwAddressType
    A SIM_ADDRTYPE constant, which defines the address space of the lpszAddress field.

    Name

    Value

    Description

    SIM_ADDRTYPE_UNKNOWN

    0x00000000

    Unknown.

    SIM_ADDRTYPE_INTERNATIONAL

    0x00000001

    International number.

    SIM_ADDRTYPE_NATIONAL

    0x00000002

    National/Regional number.

    SIM_ADDRTYPE_NETWKSPECIFIC

    0x00000003

    Network specific number.

    SIM_ADDRTYPE_SUBSCRIBER

    0x00000004

    Subscriber number (protocol-specific).

    SIM_ADDRTYPE_ALPHANUM

    0x00000005

    Alphanumeric address.

    SIM_ADDRTYPE_ABBREV

    0x00000006

    Abbreviated number.

  • dwNumPlan
    A SIM_NUMPLAN constant, which defines the numbering plan when dwAddressType equals SIM_ADDRTYPE_UNKNOWN, SIM_ADDRTYPE_INTERNATIONAL, and SIM_ADDRTYPE_NATIONAL.

    Name

    Value

    Description

    SIM_NUMPLAN_UNKNOWN

    0x00000000

    Unknown.

    SIM_NUMPLAN_TELEPHONE

    0x00000001

    ISDN/telephone numbering plan (E.164/E.163).

    SIM_NUMPLAN_DATA

    0x00000002

    Data numbering plan (X.121).

    SIM_NUMPLAN_TELEX

    0x00000003

    Telex numbering plan.

    SIM_NUMPLAN_NATIONAL

    0x00000004

    National/Regional numbering plan.

    SIM_NUMPLAN_PRIVATE

    0x00000005

    Private numbering plan.

    SIM_NUMPLAN_ERMES

    0x00000006

    ERMES numbering plan (ETSI DE/PS 3 01-3).

  • stReceiveTime
    Timestamp for the incoming message.
  • cbHdrLength
    Header length in bytes.
  • rgbHeader
    An array containing the actual header data.
  • lpszMessage
    An array containing the actual message data.

Requirements

Header

simmgr.h

See Also

Reference

SIM Manager Structures
SimReadMessage
SimWriteMessage
SimDeleteMessage