static void InitializeSIM800H() { // initialization of the module is very simple // we just need to pass a serial port and an output signal to control the "power key" signal // SIM800H serial device SerialDevice sim800SerialDevice = SerialDevice.FromId("COM2"); // SIM800H signal for "power key" GpioPin sim800PowerKey = GpioController.GetDefault().OpenPin(0 * 1 + 10, GpioSharingMode.Exclusive); sim800PowerKey.SetDriveMode(GpioPinDriveMode.Output); Console.WriteLine("... Configuring SIM800H ..."); // add event handler to be aware of network registration status changes SIM800H.GsmNetworkRegistrationChanged += SIM800H_GsmNetworkRegistrationChanged; // it's wise to set this event handler to get the warning conditions from the module in case of under-voltage, over temperature, etc. SIM800H.WarningConditionTriggered += SIM800H_WarningConditionTriggered; // configure SIM800H device SIM800H.Configure(sim800PowerKey, ref sim800SerialDevice); // async call to power on module // in this example we are setting up a callback on a separate method SIM800H.PowerOnAsync(PowerOnCompleted); Console.WriteLine("... Power on sequence started ..."); }
static void InitializeSIM800H() { // initialization of the module is very simple // we just need to pass a serial port and an output signal to control the "power key" signal // SIM800H serial port SerialPort sim800SerialPort = new SerialPort("COM2"); // SIM800H signal for "power key" OutputPort sim800PowerKey = new OutputPort(Cpu.Pin.GPIO_Pin6, false); Microsoft.SPOT.Debug.Print("... Configuring SIM800H ..."); // add event handler to be aware of network registration status changes SIM800H.GsmNetworkRegistrationChanged += SIM800H_GsmNetworkRegistrationChanged; // it's wise to set this event handler to get the warning conditions from the module in case of under-voltage, over temperature, etc. SIM800H.WarningConditionTriggered += SIM800H_WarningConditionTriggered; // configure SIM800H device SIM800H.Configure(sim800PowerKey, sim800SerialPort); // async call to power on module // in this example we are setting up a callback on a separate method SIM800H.PowerOnAsync(PowerOnCompleted); Microsoft.SPOT.Debug.Print("... Power on sequence started ..."); }
static void InitializeSIM800H() { // initialization of the module is very simple // we just need to pass a serial port and an output signal to control the "power key" signal // SIM800H serial device SerialDevice sim800SerialDevice = SerialDevice.FromId("COM2"); // SIM800H signal for "power key" GpioPin sim800PowerKey = GpioController.GetDefault().OpenPin(0 * 1 + 10, GpioSharingMode.Exclusive); sim800PowerKey.SetDriveMode(GpioPinDriveMode.Output); Console.WriteLine("... Configuring SIM800H ..."); // add event handler to be aware of network registration status changes SIM800H.GsmNetworkRegistrationChanged += SIM800H_GsmNetworkRegistrationChanged; // it's wise to set this event handler to get the warning conditions from the module in case of under-voltage, over temperature, etc. SIM800H.WarningConditionTriggered += SIM800H_WarningConditionTriggered; // configure SIM800H device SIM800H.Configure(sim800PowerKey, ref sim800SerialDevice); // set event handler for SMS ready SIM800H.SmsReady += SIM800H_SmsReady; // async call to power on module // in this example we are implementing the callback in line SIM800H.PowerOnAsync((ar) => { // check result if (((PowerOnAsyncResult)ar).Result == PowerStatus.On) { Console.WriteLine("... Power on sequence completed..."); } else { // something went wrong... Console.WriteLine("### Power on sequence FAILED ###"); } } ); Console.WriteLine("... Power on sequence started ..."); }
static void InitializeSIM800H() { // initialization of the module is very simple // we just need to pass a serial port and an output signal to control the "power key" signal // SIM800H serial port SerialPort sim800SerialPort = new SerialPort("COM2"); // SIM800H signal for "power key" OutputPort sim800PowerKey = new OutputPort(Cpu.Pin.GPIO_Pin6, false); Microsoft.SPOT.Debug.Print("... Configuring SIM800H ..."); // add event handler to be aware of network registration status changes SIM800H.GsmNetworkRegistrationChanged += SIM800H_GsmNetworkRegistrationChanged; // it's wise to set this event handler to get the warning conditions from the module in case of under-voltage, over temperature, etc. SIM800H.WarningConditionTriggered += SIM800H_WarningConditionTriggered; // configure SIM800H device SIM800H.Configure(sim800PowerKey, sim800SerialPort); // set event handler for SMS ready SIM800H.SmsReady += SIM800H_SmsReady; // async call to power on module // in this example we are implementing the callback in line SIM800H.PowerOnAsync((ar) => { // check result if (((PowerOnAsyncResult)ar).Result == PowerStatus.On) { Debug.Print("... Power on sequence completed..."); } else { // something went wrong... Debug.Print("### Power on sequence FAILED ###"); } } ); Microsoft.SPOT.Debug.Print("... Power on sequence started ..."); }
static void InitializeSIM800H() { // initialization of the module is very simple // we just need to pass a serial port and an output signal to control the "power key" signal // SIM800H serial device SerialDevice sim800SerialDevice = SerialDevice.FromId("COM2"); // SIM800H signal for "power key" GpioPin sim800PowerKey = GpioController.GetDefault().OpenPin(0 * 1 + 10, GpioSharingMode.Exclusive); sim800PowerKey.SetDriveMode(GpioPinDriveMode.Output); Console.WriteLine("... Configuring SIM800H ..."); // configure SIM800H device SIM800H.Configure(sim800PowerKey, ref sim800SerialDevice); // add event handler to be aware of network registration status changes SIM800H.GsmNetworkRegistrationChanged += SIM800H_GsmNetworkRegistrationChanged; // add event handler to be aware of GPRS network registration status changes SIM800H.GprsNetworkRegistrationChanged += SIM800H_GprsNetworkRegistrationChanged; // it's wise to set this event handler to get the warning conditions from the module in case of under-voltage, over temperature, etc. SIM800H.WarningConditionTriggered += SIM800H_WarningConditionTriggered; // because we need Internet connection the access point configuration (APN) is mandatory // the configuration depends on what your network operator requires // it may be just the access point name or it may require an user and password too // AccessPointConfiguration class provides a number of convenient options to create a new APN configuration SIM800H.AccessPointConfiguration = AccessPointConfiguration.Parse(APNConfigString); // async call to power on module // in this example we are setting up a callback on a separate method SIM800H.PowerOnAsync(PowerOnCompleted); Console.WriteLine("... Power on sequence started ..."); }
static void InitializeSIM800H() { // initialization of the module is very simple // we just need to pass a serial port and an output signal to control the "power key" signal // SIM800H serial port SerialPort sim800SerialPort = new SerialPort("COM2"); // SIM800H signal for "power key" OutputPort sim800PowerKey = new OutputPort(Cpu.Pin.GPIO_Pin6, false); Microsoft.SPOT.Debug.Print("... Configuring SIM800H ..."); // configure SIM800H device SIM800H.Configure(sim800PowerKey, sim800SerialPort); // add event handler to be aware of network registration status changes SIM800H.GsmNetworkRegistrationChanged += SIM800H_GsmNetworkRegistrationChanged; // add event handler to be aware of GPRS network registration status changes SIM800H.GprsNetworkRegistrationChanged += SIM800H_GprsNetworkRegistrationChanged; // it's wise to set this event handler to get the warning conditions from the module in case of under-voltage, over temperature, etc. SIM800H.WarningConditionTriggered += SIM800H_WarningConditionTriggered; // because we need Internet connection the access point configuration (APN) is mandatory // the configuration depends on what your network operator requires // it may be just the access point name or it may require an user and password too // AccessPointConfiguration class provides a number of convenient options to create a new APN configuration SIM800H.AccessPointConfiguration = AccessPointConfiguration.Parse(APNConfigString); // async call to power on module // in this example we are setting up a callback on a separate method SIM800H.PowerOnAsync(PowerOnCompleted); Microsoft.SPOT.Debug.Print("... Power on sequence started ..."); }