Class SIM800H
Class with methods, properties and events to work with a SIM800H module.
Inheritance
Implements
Inherited Members
Namespace: Eclo.nF.SIM800H
Assembly: cs.temp.dll.dll
Syntax
public class SIM800H : IDisposable
Fields
AccessPointConfiguration
GPRS access point configuration (APN)
note
This APN configuration is used in HTTP calls, SNTP and other IP applications. For MMS set MmsAccessPointConfiguration.
Declaration
public static AccessPointConfiguration AccessPointConfiguration
Field Value
Type | Description |
---|---|
AccessPointConfiguration |
MmsAccessPointConfiguration
Access point configuration (APN) for MMS
note
This APN configuration is used exclusively for MMS send. For other IP applications set AccessPointConfiguration.
Declaration
public static AccessPointConfiguration MmsAccessPointConfiguration
Field Value
Type | Description |
---|---|
AccessPointConfiguration |
Properties
FileStorage
FileStorage property with all the methods required to access the internal file storage
Declaration
public static FileStorage FileStorage { get; set; }
Property Value
Type | Description |
---|---|
FileStorage |
GprsIpAppsBearerIsOpen
Status of IP apps bearer in profile 1 of GPRS context
Declaration
public static bool GprsIpAppsBearerIsOpen { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
GprsMmsBearerIsOpen
Status of MMS bearer in profile 2 of GPRS context
Declaration
public static bool GprsMmsBearerIsOpen { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
GprsNetworkRegistration
GPRS network registration state of module
Declaration
public static NetworkRegistrationState GprsNetworkRegistration { get; }
Property Value
Type | Description |
---|---|
NetworkRegistrationState |
GprsProvider
GprsProvider property with all the methods required to use the GPRS features
Declaration
public static GprsProvider GprsProvider { get; set; }
Property Value
Type | Description |
---|---|
GprsProvider |
GprsSocketsBearerIsOpen
Status of sockets bearer in profile 0 of GPRS context
Declaration
public static bool GprsSocketsBearerIsOpen { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
GsmNetworkRegistration
GSM network registration state of module
Declaration
public static NetworkRegistrationState GsmNetworkRegistration { get; }
Property Value
Type | Description |
---|---|
NetworkRegistrationState |
HttpClient
HttpClient property with all the methods required to perform HTTP requests
Declaration
public static HttpClient HttpClient { get; set; }
Property Value
Type | Description |
---|---|
HttpClient |
IMEI
Retrieves the device's IMEI
Declaration
public static string IMEI { get; }
Property Value
Type | Description |
---|---|
System.String | IMEI of the device |
IpAddress
IP address of module
Declaration
public static string IpAddress { get; }
Property Value
Type | Description |
---|---|
System.String |
MaxSockets
Maximum number of sockets supported. SIM800H module supports up to 6. When setting this properties, any existing socket will be closed and becomes unavailable.
Declaration
public static int MaxSockets { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
MmsClient
MmsClient property with all the methods required to use the MMS (Multimedia Messaging Service) client
Declaration
public static MmsClient MmsClient { get; set; }
Property Value
Type | Description |
---|---|
MmsClient |
MmsConfiguration
MMS center configuration
Declaration
public static MmsConfiguration MmsConfiguration { get; set; }
Property Value
Type | Description |
---|---|
MmsConfiguration |
ModelIdentification
Module model identification
Declaration
public string ModelIdentification { get; }
Property Value
Type | Description |
---|---|
System.String |
PowerStatus
Power status of SIM800H device
Declaration
public static PowerStatus PowerStatus { get; }
Property Value
Type | Description |
---|---|
PowerStatus |
SerialInterfaceBaudRate
Retrieves baud rate for serial interface
Declaration
public int SerialInterfaceBaudRate { get; }
Property Value
Type | Description |
---|---|
System.Int32 | An integer with the serial port baud rate (-1 when this command couldn't be executed) |
SIMCardStatus
Get SIM card status
Declaration
public SimCardStatus SIMCardStatus { get; }
Property Value
Type | Description |
---|---|
SimCardStatus | SIMCardStatus |
SmsProvider
SmsProvider property with all the methods required to send SMS (text) messages
Declaration
public static SmsProvider SmsProvider { get; set; }
Property Value
Type | Description |
---|---|
SmsProvider |
SmsStatusReport
Enable Sms status report
Declaration
public bool SmsStatusReport { set; }
Property Value
Type | Description |
---|---|
System.Boolean |
SntpClient
SntpClient property with all the methods required to user the SNTP (Simple Network Time Protocol) client
Declaration
public static SntpClient SntpClient { get; set; }
Property Value
Type | Description |
---|---|
SntpClient |
SoftwareRelease
Module software release
Declaration
public static string SoftwareRelease { get; }
Property Value
Type | Description |
---|---|
System.String |
SupplyVoltage
Retrieves supply voltage.
Declaration
public static ushort SupplyVoltage { get; }
Property Value
Type | Description |
---|---|
System.UInt16 | Supply voltage in mV |
Methods
Configure(Devices.Gpio.GpioPin, ref SerialDevice)
Configure hardware interface with the device.
Declaration
public static void Configure(Devices.Gpio.GpioPin powerKey, ref SerialDevice serialPort)
Parameters
Type | Name | Description |
---|---|---|
Windows.Devices.Gpio.GpioPin | powerKey | The I/O signal that will be used to control the device's power key |
SerialDevice | serialPort | The serial port that will be used to comunicate with the device |
Dispose()
Declaration
public void Dispose()
Finalize()
Declaration
protected void Finalize()
GetDateTime()
Retrieves date time from device's clock. For correct date time the clock must be set either programatically or using SNTP service
Declaration
public static DateTime GetDateTime()
Returns
Type | Description |
---|---|
System.DateTime | Date time from device's clock |
GetTimeAndLocation(Boolean)
Retrieves time and optionally location of the device, as reported by the time and location service. Needs to have GPRS connection active.
Declaration
public static LocationAndTime GetTimeAndLocation(bool getLocation = true)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | getLocation | True to return also the location of the device. |
Returns
Type | Description |
---|---|
LocationAndTime | The device's time and location |
OnCallReady()
Raises the CallReady event.
Declaration
protected static void OnCallReady()
OnGprsNetworkRegistrationChanged(NetworkRegistrationState)
Raises the GprsNetworkRegistrationChanged event.
Declaration
protected virtual void OnGprsNetworkRegistrationChanged(NetworkRegistrationState networkState)
Parameters
Type | Name | Description |
---|---|---|
NetworkRegistrationState | networkState | Current state of the GPRS network registration |
OnGsmNetworkRegistrationChanged(NetworkRegistrationState)
Raises the GsmNetworkRegistrationChanged event.
Declaration
protected virtual void OnGsmNetworkRegistrationChanged(NetworkRegistrationState networkState)
Parameters
Type | Name | Description |
---|---|---|
NetworkRegistrationState | networkState | Current state of the GSM network registration |
OnPowerStatusChanged(PowerStatus)
Raises the PowerStatusChanged event.
Declaration
protected virtual void OnPowerStatusChanged(PowerStatus powerStatus)
Parameters
Type | Name | Description |
---|---|---|
PowerStatus | powerStatus | new power status of the device |
OnSimCardStatusChanged(SimCardStatus)
Raises the SimCardStatusChanged event.
Declaration
protected virtual void OnSimCardStatusChanged(SimCardStatus simCardStatus)
Parameters
Type | Name | Description |
---|---|---|
SimCardStatus | simCardStatus | new status of the SIM card |
OnSmsReady()
Raises the SmsReady event.
Declaration
protected virtual void OnSmsReady()
OnSmsSentReferenceReceived(Int32)
Raises the SmsSentReferenceReceived event.
Declaration
protected virtual void OnSmsSentReferenceReceived(int reference)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | reference | reference of the Sms sent |
OnWarningConditionTriggered(WarningCondition)
Raises the WarningConditionTriggered event.
Declaration
protected virtual void OnWarningConditionTriggered(WarningCondition warningCondition)
Parameters
Type | Name | Description |
---|---|---|
WarningCondition | warningCondition | The warning condition that was triggered |
PowerOff()
Powers off the SIM800H module
Declaration
public static void PowerOff()
PowerOnAsync(AsyncCallback, Object)
Starts an asynchronous operation to run the power on sequence
Declaration
public static PowerOnAsyncResult PowerOnAsync(AsyncCallback asyncCallback = null, object asyncState = null)
Parameters
Type | Name | Description |
---|---|---|
System.AsyncCallback | asyncCallback | The callback to be invoked upon completion, optional |
System.Object | asyncState | The state object to be stored against the ReadMessageAsyncResult, optional |
Returns
Type | Description |
---|---|
PowerOnAsyncResult | The PowerSatus result of the power on sequence |
RetrieveOperator()
Retrieves the operator wich the device is registered to
Declaration
public static string RetrieveOperator()
Returns
Type | Description |
---|---|
System.String | The operator which the device is registered to |
RetrievePinState()
Retrieves the pin state of the SIM
Declaration
public static PinState RetrievePinState()
Returns
Type | Description |
---|---|
PinState | An instance of PinState with the current state of the PIN |
RetrieveSignalStrength()
Get the signal strength (RSSI) of the cellular network
Declaration
public static SignalStrength RetrieveSignalStrength()
Returns
Type | Description |
---|---|
SignalStrength | An instance of SignalStrength which contains a representation of the strength of the network signal |
SetPhoneFuncionality(PhoneFuncionality, Boolean)
Set phone funcionality
Declaration
public static AtCommandResult SetPhoneFuncionality(PhoneFuncionality mode, bool resetBeforeChange = false)
Parameters
Type | Name | Description |
---|---|---|
PhoneFuncionality | mode | See phone funcionality options |
System.Boolean | resetBeforeChange | True to reset device before changes are made effective |
Returns
Type | Description |
---|---|
AtCommandResult | returns ATCommandResult |
Events
CallReady
Event raised when the device reports that is ready for calls.
Declaration
public static event SIM800H.CallReadyHandler CallReady
Event Type
Type | Description |
---|---|
SIM800H.CallReadyHandler |
GprsNetworkRegistrationChanged
Event raised when the status of the GPRS registration changes.
Declaration
public static event SIM800H.GprsNetworkRegistrationChangedHandler GprsNetworkRegistrationChanged
Event Type
Type | Description |
---|---|
SIM800H.GprsNetworkRegistrationChangedHandler |
GsmNetworkRegistrationChanged
Event raised when the status of the GSM network registration changes.
Declaration
public static event SIM800H.GsmNetworkRegistrationChangedHandler GsmNetworkRegistrationChanged
Event Type
Type | Description |
---|---|
SIM800H.GsmNetworkRegistrationChangedHandler |
PowerStatusChanged
Event raised when the power status of the device changes.
Declaration
public static event SIM800H.PowerStatusChangedHandler PowerStatusChanged
Event Type
Type | Description |
---|---|
SIM800H.PowerStatusChangedHandler |
SimCardStatusChanged
Event raised when the status of the SIM card changes.
Declaration
public static event SIM800H.SimCardStatusChangedHandler SimCardStatusChanged
Event Type
Type | Description |
---|---|
SIM800H.SimCardStatusChangedHandler |
SmsReady
Event raised when the device reports that the SMS features are ready.
Declaration
public static event SIM800H.SmsReadyHandler SmsReady
Event Type
Type | Description |
---|---|
SIM800H.SmsReadyHandler |
SmsSentReferenceReceived
Event raised when the device receives a new SMS message.
Declaration
public static event SIM800H.SmsSentReferenceReceivedHandler SmsSentReferenceReceived
Event Type
Type | Description |
---|---|
SIM800H.SmsSentReferenceReceivedHandler |
WarningConditionTriggered
Event raised when there is a warning condition reported by the device.
Declaration
public static event SIM800H.WarningConditionTriggeredHandler WarningConditionTriggered
Event Type
Type | Description |
---|---|
SIM800H.WarningConditionTriggeredHandler |