From 87a3d4cf60bd6163c684f5df8f21e8de091ff70a Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Wed, 29 Nov 2017 20:59:45 -0600 Subject: [PATCH] I like to ring the phone after 10 seconds --- examples/test.c | 18 ++++++++++++++++++ examples/test.c-e | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/examples/test.c b/examples/test.c index e46ffa7..a16dd73 100644 --- a/examples/test.c +++ b/examples/test.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include @@ -52,6 +53,8 @@ static int answer_music_message(skipstone_message_service *service, skipstone_message_append_string(message, "DeaDBeeF", 8); skipstone_message_service_queue(service, message, 32); skipstone_message_destroy(message); + } else { + printf("Got playback command %02x\n", ((uint8_t *)buf)[0]); } return 0; @@ -78,6 +81,9 @@ int main(int argc, char **argv) { skipstone_message_service_register(service, 17, answer_phone_version_message, NULL); skipstone_message_service_register(service, 32, answer_music_message, NULL); + time_t start = time(NULL); + int done = 0; + while (1) { struct timeval timeout = { .tv_sec = 0, @@ -89,6 +95,18 @@ int main(int argc, char **argv) { goto error_io; } + + if (!done && time(NULL) - start >= 10) { + skipstone_message *message = skipstone_message_new(); + skipstone_message_append_uint8(message, 4); + skipstone_message_append_uint32(message, htobe32(0xdeadbeef)); + skipstone_message_append_string(message, "+19004206969", 12); + skipstone_message_append_string(message, "XANTRONIX ehf", 13); + skipstone_message_service_queue(service, message, 0x21); + skipstone_message_destroy(message); + + done = 1; + } } skipstone_link_close(link); diff --git a/examples/test.c-e b/examples/test.c-e index e46ffa7..75e3095 100644 --- a/examples/test.c-e +++ b/examples/test.c-e @@ -1,6 +1,7 @@ #include #include #include +#include #include #include @@ -52,6 +53,8 @@ static int answer_music_message(skipstone_message_service *service, skipstone_message_append_string(message, "DeaDBeeF", 8); skipstone_message_service_queue(service, message, 32); skipstone_message_destroy(message); + } else { + printf("Got playback command %02x\n", ((uint8_t *)buf)[0]); } return 0; @@ -78,6 +81,9 @@ int main(int argc, char **argv) { skipstone_message_service_register(service, 17, answer_phone_version_message, NULL); skipstone_message_service_register(service, 32, answer_music_message, NULL); + time_t start = time(NULL); + int done = 0; + while (1) { struct timeval timeout = { .tv_sec = 0, @@ -89,6 +95,18 @@ int main(int argc, char **argv) { goto error_io; } + + if (!done && time(NULL) - start >= 10) { + skipstone_message *message = skipstone_message_new(); + skipstone_message_append_uint8(message, 4); + skipstone_message_append_uint32(message, htobe32(0xdeadbeef)); + skipstone_message_append_string(message, "+19005556969", 12); + skipstone_message_append_string(message, "XANTRONIX ehf", 13); + skipstone_message_service_queue(service, message, 0x21); + skipstone_message_destroy(message); + + done = 1; + } } skipstone_link_close(link);