Add basic usage example

This commit is contained in:
2026-05-22 14:56:42 +02:00
parent 2ea433f93e
commit c5a875be34

38
cmd/basic_usage/main.go Normal file
View File

@@ -0,0 +1,38 @@
package main
import (
"fmt"
"os"
)
import "git.smith.eu/m/go-agwpe"
func main() {
engine := agwpe.NewPacketEngine("172.16.0.4:8000")
err := engine.Connect()
if err != nil {
fmt.Printf("Error connecting: %v\n", err)
}
defer engine.Disconnect()
version := engine.Version()
fmt.Printf("AGWPE version: %s\n", version)
frame := agwpe.NewVersionFrame()
frameData, err := frame.Serialize()
if err != nil {
fmt.Fprintf(os.Stderr, "Serialization error: %v\n", err)
}
err = engine.Send(frameData)
if err != nil {
fmt.Println("Error:", err)
}
for msg := range engine.Messages {
major_verion := (uint16(msg[37]) << 8) | uint16(msg[36])
minor_verion := (uint16(msg[41]) << 8) | uint16(msg[40])
fmt.Printf("AGWPE version: %d.%d\n", major_verion, minor_verion)
}
}