summaryrefslogtreecommitdiff
path: root/src/bg96.c
diff options
context:
space:
mode:
authorkutayboz <kutayboz@gmail.com>2023-06-12 23:15:30 +0300
committerkutayboz <kutayboz@gmail.com>2023-06-12 23:15:30 +0300
commit9842c0d6d08fcae83d518e8f6e1c90563311f5ba (patch)
tree954fbdf7b8d245fb69b339837d738a56300b18bd /src/bg96.c
parentb9081c6e245fcff80a4150f484a091e652139e7b (diff)
downloadcelnetmon-9842c0d6d08fcae83d518e8f6e1c90563311f5ba.tar.gz
Data format fixes
Diffstat (limited to 'src/bg96.c')
-rw-r--r--src/bg96.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/bg96.c b/src/bg96.c
index 46d3345..5defe35 100644
--- a/src/bg96.c
+++ b/src/bg96.c
@@ -566,12 +566,12 @@ int gatherData(networkData *output, char *pathToPort) {
printf("Error querying AT+COPS?\n");
goto gatherDataError1;
}
- varPtr = strtok(response, ",\r");
+ varPtr = strtok(response, "\",\r");
while (strstr(varPtr, "\n+COPS:") == NULL) {
- varPtr = strtok(NULL, ",\r");
+ varPtr = strtok(NULL, "\",\r");
}
- varPtr = strtok(NULL, ",\r");
- varPtr = strtok(NULL, ",\r");
+ varPtr = strtok(NULL, "\",\r");
+ varPtr = strtok(NULL, "\",\r");
strLen = strlen(varPtr) + 1;
output->operatorName = realloc(output->operatorName, sizeof(char) * strLen);
strncpy(output->operatorName, varPtr, strLen);
@@ -718,9 +718,9 @@ int gatherData(networkData *output, char *pathToPort) {
output->rsrp = realloc(output->rsrp, sizeof(char) * strLen);
strncpy(output->rsrp, varPtr, strLen);
varPtr = strtok(NULL, " \",\r");
- strLen = strlen(varPtr) + 1;
+ strLen = 7;
output->sinr = realloc(output->sinr, sizeof(char) * strLen);
- strncpy(output->sinr, varPtr, strLen);
+ snprintf(output->sinr, 7, "%3.2f", (strtof(varPtr, NULL) - 100) / 5);
varPtr = strtok(NULL, " \",\r");
strLen = strlen(varPtr) + 1;
output->rsrq = realloc(output->rsrq, sizeof(char) * strLen);