Skip to content

A Go packet to configure a TCP client on the SIM800c module from a serial port.

Notifications You must be signed in to change notification settings

JamsMendez/sim800c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Client TCP SIM800c

package main

import (
	"fmt"
	"log"
	"time"

	"github.com/JamsMendez/sim800c"
)

func main() {
  
	client := sim800c.ClientTCP{
		PortName: "COM6",
		BaudRate: 9600,
		Debug:    true,
		APN:      "internet.itelcel.com",
		User:     "webqprs",
		Password: "webqprs2002",
		IP:       "0.0.0.0",
		Port:     "3000",
		PinSIM:   "1111",
	}

	err := client.Open()
	if err != nil {
		log.Fatal(err)
	}
  
	defer client.Close()

	err = client.Connect()
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println("CONNECTION SUCCESS")

	go func() {
		for {
			inputs := client.GetJSON()
			size := len(inputs)
			if size > 0 {
				fmt.Println("INPUTS ... ", inputs)
			}

			time.Sleep(time.Second * 1)
		}
	}()

	err = client.Send("JamsMendez")
	if err != nil {
		fmt.Println("MSG.ERRROR: ", err)
	}

	fmt.Println("Wait ...")

	time.Sleep(time.Second * 5)

	err = client.Disconnect()
	if err != nil {
		fmt.Println(err)
	}
}

Contact

Github: https://github.com/jamsmendez

Twitter: https://twitter.com/jamsmendez

About

A Go packet to configure a TCP client on the SIM800c module from a serial port.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages