Fixed error logging. Added more logging of SIM info.

This commit is contained in:
2024-08-04 15:59:58 +03:00
parent 90a06e6afa
commit 026c1aa3bb
6 changed files with 65 additions and 38 deletions

View File

@ -33,12 +33,13 @@ func (d *dialer) Init() error {
if !d.port.IsConnected() {
return fmt.Errorf("serial port is not connected")
}
// Ensure text format
if resp, err := d.port.Send("AT+CMGF=1"); err != nil || !resp.Check() {
if err != nil {
return fmt.Errorf("AT+CMGF=1 request: %w", err)
return fmt.Errorf("set to text format request: %w", err)
}
return fmt.Errorf("failed to set SMS format")
return fmt.Errorf("set SIM format: error response: %s", resp)
}
return nil
}
@ -52,6 +53,7 @@ func (d *dialer) Send(number, msg string) error {
if at.Resp(resp).Check() {
return nil
}
d.logger.Println("SEND RESPONSE:", resp)
errCode, err := GetError([]byte(resp))
if err != nil {
return fmt.Errorf("send sms failed and failed to get error: %w", err)