Commit b9038bfc authored by Vladislav Rykov's avatar Vladislav Rykov
Browse files

config acks tested

parent d31eed3a
No preview for this file type
...@@ -45,8 +45,10 @@ ALTER TABLE esp32 OWNER TO pi; ...@@ -45,8 +45,10 @@ ALTER TABLE esp32 OWNER TO pi;
-- --
CREATE TABLE pend_msgs ( CREATE TABLE pend_msgs (
app_key VARCHAR(30 NOT NULL,
dev_id numeric(3,0) NOT NULL, dev_id numeric(3,0) NOT NULL,
msg bytea msg VARCHAR(150),
ack BOOLEAN NOT NULL DEFAULT FALSE
); );
......
...@@ -190,7 +190,7 @@ int main (int argc, char **argv) { ...@@ -190,7 +190,7 @@ int main (int argc, char **argv) {
fprintf(stderr, "payload decode error\n"); fprintf(stderr, "payload decode error\n");
} }
} else if (packet_type == GATEWAY_PROTOCOL_PACKET_TYPE_PEND_REQ) { } else if (packet_type == GATEWAY_PROTOCOL_PACKET_TYPE_PEND_REQ) {
sprintf(buf, "SELECT * FROM pend_msgs WHERE app_key = '%s' AND dev_id = %d", sprintf(buf, "SELECT * FROM pend_msgs WHERE app_key = '%s' AND dev_id = %d AND ack = False",
(char *)gch.app_key, gch.dev_id); (char *)gch.app_key, gch.dev_id);
res = PQexec(conn, buf); res = PQexec(conn, buf);
if (PQresultStatus(res) == PGRES_TUPLES_OK && PQntuples(res)) { if (PQresultStatus(res) == PGRES_TUPLES_OK && PQntuples(res)) {
...@@ -232,7 +232,8 @@ int main (int argc, char **argv) { ...@@ -232,7 +232,8 @@ int main (int argc, char **argv) {
buf_len == 1 && buf_len == 1 &&
buf[0] == GATEWAY_PROTOCOL_STAT_ACK) buf[0] == GATEWAY_PROTOCOL_STAT_ACK)
{ {
sprintf(buf, "DELETE FROM pend_msgs WHERE app_key = '%s' AND dev_id = %d AND msg = '%s'", (char *)gch.app_key, gch.dev_id, msg_cont); //sprintf(buf, "DELETE FROM pend_msgs WHERE app_key = '%s' AND dev_id = %d AND msg = '%s'", (char *)gch.app_key, gch.dev_id, msg_cont);
sprintf(buf, "UPDATE pend_msgs SET ack = True WHERE app_key = '%s' AND dev_id = %d AND msg = '%s'", (char *)gch.app_key, gch.dev_id, msg_cont);
printf("%s", buf); printf("%s", buf);
res = PQexec(conn, buf); res = PQexec(conn, buf);
if (PQresultStatus(res) != PGRES_COMMAND_OK) { if (PQresultStatus(res) != PGRES_COMMAND_OK) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment