@@ -4,14 +4,12 @@ import (
4
4
"encoding/json"
5
5
"fmt"
6
6
"io"
7
- "log/slog"
8
7
"net/http"
9
8
"net/url"
10
9
"strconv"
11
10
"strings"
12
11
"time"
13
12
14
- "github.com/brokenCursor/usb-modem-cli/logging"
15
13
"github.com/warthog618/sms/encoding/gsm7"
16
14
)
17
15
@@ -31,16 +29,9 @@ type (
31
29
}
32
30
)
33
31
34
- var (
35
- httpClient * http.Client
36
- l * slog.Logger
37
- )
38
-
39
32
func init () {
40
- l = logging .GetDriverLogger ("ZTE 8810FT" )
41
- httpClient = & http.Client {Timeout : time .Second * 30 }
42
33
registerDriver ("ZTE 8810FT" , newZTE8810FT )
43
- l .Debug ("driver registered" )
34
+ // dLogger .Debug("driver registered")
44
35
}
45
36
46
37
func newZTE8810FT (host string ) BaseModem {
@@ -84,6 +75,8 @@ func (m *zte8810ft) ConnectCell() error {
84
75
u .RawQuery = query .Encode ()
85
76
request := m .getNewRequest ("GET" , u , http.Header {})
86
77
78
+ dLogger .With ("driver" , "8810FT" ).Debug ("request" , request .URL .String (), nil )
79
+
87
80
resp , err := httpClient .Do (request )
88
81
89
82
// Process errors
@@ -122,6 +115,8 @@ func (m *zte8810ft) DisconnectCell() error {
122
115
u .RawQuery = query .Encode ()
123
116
request := m .getNewRequest ("GET" , u , http.Header {})
124
117
118
+ dLogger .With ("driver" , "8810FT" ).Debug ("request" , request .URL .String (), nil )
119
+
125
120
resp , err := httpClient .Do (request )
126
121
// Process errors
127
122
switch {
@@ -151,9 +146,6 @@ func (m *zte8810ft) DisconnectCell() error {
151
146
}
152
147
153
148
func (m * zte8810ft ) GetCellConnStatus () (* LinkStatus , error ) {
154
- // Lines 251-258
155
- // /goform/goform_get_cmd_process?isTest=False&cmd=ppp_connected,multi_data=1&sms_received_flag_flag=0&sts_received_flag_flag=0&_=<curr_time>
156
-
157
149
// Build URL
158
150
u := m .getBaseURL ("/goform/goform_get_cmd_process" )
159
151
query := u .Query ()
@@ -167,6 +159,8 @@ func (m *zte8810ft) GetCellConnStatus() (*LinkStatus, error) {
167
159
168
160
request := m .getNewRequest ("GET" , u , http.Header {})
169
161
162
+ dLogger .With ("driver" , "8810FT" ).Debug ("request" , request .URL .String (), nil )
163
+
170
164
resp , err := httpClient .Do (request )
171
165
172
166
// Process errors
@@ -192,13 +186,13 @@ func (m *zte8810ft) GetCellConnStatus() (*LinkStatus, error) {
192
186
// Process the result
193
187
switch result .Connected {
194
188
case "ppp_connected" :
195
- return & LinkStatus {Up : true }, nil
189
+ return & LinkStatus {State : 3 }, nil
196
190
case "ppp_connecting" :
197
- return & LinkStatus {Connecting : true }, nil
191
+ return & LinkStatus {State : 2 }, nil
198
192
case "ppp_disconnecting" :
199
- return & LinkStatus {Disconnecting : true }, nil
193
+ return & LinkStatus {State : 1 }, nil
200
194
case "ppp_disconnected" :
201
- return & LinkStatus {Down : true }, nil
195
+ return & LinkStatus {State : 0 }, nil
202
196
default :
203
197
// Unknown link status occurred
204
198
return nil , ErrUnknown
@@ -245,10 +239,13 @@ func (m *zte8810ft) SendSMS(phone string, message string) error {
245
239
"Content-Type" : {"application/x-www-form-urlencoded" , "charset=UTF-8" }})
246
240
247
241
// Some Go-level string manipulation
248
- stringReader := strings .NewReader (query .Encode ())
242
+ encoded := query .Encode ()
243
+ stringReader := strings .NewReader (encoded )
249
244
stringReadCloser := io .NopCloser (stringReader )
250
245
request .Body = stringReadCloser
251
246
247
+ dLogger .With ("driver" , "8810FT" ).Debug ("url" , request .URL .String (), "body" , encoded , nil )
248
+
252
249
resp , err := httpClient .Do (request )
253
250
254
251
// Process errors
0 commit comments