55 static uint16_t BufferCnt = 0;
57 String str1, str2, str3, str4, str5, str6;
64 if (incomingByte ==
'\n' || incomingByte ==
'\r') {
65 buffer[BufferCnt] = 0;
66 if (buffer[0] ==
'A' && buffer[1] ==
'Z') {
67 if (buffer[2] ==
' ' && buffer[3] ==
'E' &&
79 rawData = strtok_r(Data,
" ", &Data);
80 strncpy(data, rawData + 2, 10);
85 rawData = strtok_r(Data,
" ", &Data);
86 if (rawData[0] ==
'E' && rawData[1] ==
'L') {
87 strncpy(data, rawData + 2, 10);
93 }
else if (buffer[0] ==
'E' && buffer[1] ==
'L') {
96 rawData = strtok_r(Data,
" ", &Data);
97 if (rawData[0] ==
'E' && rawData[1] ==
'L') {
98 strncpy(data, rawData + 2, 10);
103 }
else if (buffer[0] ==
'V' && buffer[1] ==
'U') {
106 strncpy(data, Data + 2, 10);
111 }
else if (buffer[0] ==
'V' && buffer[1] ==
'D') {
114 strncpy(data, Data + 2, 10);
119 }
else if (buffer[0] ==
'V' && buffer[1] ==
'L') {
122 strncpy(data, Data + 2, 10);
127 }
else if (buffer[0] ==
'V' && buffer[1] ==
'R') {
130 strncpy(data, Data + 2, 10);
135 }
else if (buffer[0] ==
'S' && buffer[1] ==
'A' &&
136 buffer[2] ==
' ' && buffer[3] ==
'S' &&
142 str3 = String(
" EL");
145 rs485.
print(str1 + str2 + str3 + str4 + str5);
148 }
else if (buffer[0] ==
'R' && buffer[1] ==
'E' &&
149 buffer[2] ==
'S' && buffer[3] ==
'E' &&
154 str3 = String(
" EL");
157 rs485.
print(str1 + str2 + str3 + str4 + str5);
159 }
else if (buffer[0] ==
'P' && buffer[1] ==
'A' &&
160 buffer[2] ==
'R' && buffer[3] ==
'K' ) {
165 str3 = String(
" EL");
168 rs485.
print(str1 + str2 + str3 + str4 + str5);
171 }
else if (buffer[0] ==
'V' && buffer[1] ==
'E') {
174 str2 = String(
"SatNOGS-v2.2");
177 }
else if (buffer[0] ==
'I' && buffer[1] ==
'P' &&
180 str1 = String(
"IP0,");
184 }
else if (buffer[0] ==
'I' && buffer[1] ==
'P' &&
187 str1 = String(
"IP1,");
191 }
else if (buffer[0] ==
'I' && buffer[1] ==
'P' &&
194 str1 = String(
"IP2,");
198 }
else if (buffer[0] ==
'I' && buffer[1] ==
'P' &&
201 str1 = String(
"IP3,");
205 }
else if (buffer[0] ==
'I' && buffer[1] ==
'P' &&
208 str1 = String(
"IP4,");
212 }
else if (buffer[0] ==
'I' && buffer[1] ==
'P' &&
215 str1 = String(
"IP5,");
219 }
else if (buffer[0] ==
'I' && buffer[1] ==
'P' &&
222 str1 = String(
"IP6,");
226 }
else if (buffer[0] ==
'I' && buffer[1] ==
'P' &&
229 str1 = String(
"IP7,");
233 }
else if (buffer[0] ==
'I' && buffer[1] ==
'P' &&
236 str1 = String(
"IP8,");
240 }
else if (buffer[0] ==
'G' && buffer[1] ==
'S') {
246 }
else if (buffer[0] ==
'G' && buffer[1] ==
'E') {
252 }
else if(buffer[0] ==
'C' && buffer[1] ==
'R') {
254 if (buffer[3] ==
'1') {
260 }
else if (buffer[3] ==
'2') {
266 }
else if (buffer[3] ==
'3') {
272 }
else if (buffer[3] ==
'4') {
278 }
else if (buffer[3] ==
'5') {
284 }
else if (buffer[3] ==
'6') {
290 }
else if (buffer[3] ==
'7') {
296 }
else if (buffer[3] ==
'8') {
302 }
else if (buffer[3] ==
'9') {
309 }
else if (buffer[0] ==
'C' && buffer[1] ==
'W') {
311 if (buffer[2] ==
'1') {
313 rawData = strtok_r(Data,
",", &Data);
314 strncpy(data, rawData + 4, 10);
318 }
else if (buffer[2] ==
'2') {
320 rawData = strtok_r(Data,
",", &Data);
321 strncpy(data, rawData + 4, 10);
325 }
else if (buffer[2] ==
'3') {
327 rawData = strtok_r(Data,
",", &Data);
328 strncpy(data, rawData + 4, 10);
332 }
else if (buffer[2] ==
'4') {
334 rawData = strtok_r(Data,
",", &Data);
335 strncpy(data, rawData + 4, 10);
339 }
else if (buffer[2] ==
'5') {
341 rawData = strtok_r(Data,
",", &Data);
342 strncpy(data, rawData + 4, 10);
346 }
else if (buffer[2] ==
'6') {
348 rawData = strtok_r(Data,
",", &Data);
349 strncpy(data, rawData + 4, 10);
353 }
else if (buffer[2] ==
'7') {
355 rawData = strtok_r(Data,
",", &Data);
356 strncpy(data, rawData + 4, 10);
360 }
else if (buffer[2] ==
'8') {
362 rawData = strtok_r(Data,
",", &Data);
363 strncpy(data, rawData + 4, 10);
368 }
else if (buffer[0] ==
'R' && buffer[1] ==
'S'
369 && buffer[2] ==
'T') {
373 }
else if (buffer[0] ==
'R' && buffer[1] ==
'B') {
385 buffer[BufferCnt] = incomingByte;