diff --git a/attrib/interactive.c b/attrib/interactive.c
index 5fc0af5..d92caa8 100644
--- a/attrib/interactive.c
+++ b/attrib/interactive.c
printf("Characteristic value was written successfully\n");
}
-static void cmd_char_write_req(int argcp, char **argvp)
+static void cmd_char_write(int argcp, char **argvp)
{
uint8_t *value;
size_t plen;
}
if (argcp < 3) {
- printf("Usage: char-write-req <handle> <new value>\n");
+ printf("Usage: %s <handle> <new value>\n", argvp[0]);
return;
}
return;
}
- gatt_write_char(attrib, handle, value, plen, char_write_req_cb, NULL);
+ if (g_strcmp0("char-write-req", argvp[0]) == 0)
+ gatt_write_char(attrib, handle, value, plen,
+ char_write_req_cb, NULL);
+ else
+ gatt_write_char(attrib, handle, value, plen, NULL, NULL);
g_free(value);
}
"Characteristics Value/Descriptor Read by handle" },
{ "char-read-uuid", cmd_read_uuid, "<UUID> [start hnd] [end hnd]",
"Characteristics Value/Descriptor Read by UUID" },
- { "char-write-req", cmd_char_write_req, "<handle> <new value>",
+ { "char-write-req", cmd_char_write, "<handle> <new value>",
"Characteristic Value Write (Write Request)" },
+ { "char-write-cmd", cmd_char_write, "<handle> <new value>",
+ "Characteristic Value Write (No response)" },
{ "sec-level", cmd_sec_level, "[low | medium | high]",
"Set security level. Default: low" },
{ NULL, NULL, NULL}