I like to ring the phone after 10 seconds

This commit is contained in:
XANTRONIX Development 2017-11-29 20:59:45 -06:00
parent f76c017783
commit 87a3d4cf60
2 changed files with 36 additions and 0 deletions

View file

@ -1,6 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <skipstone/link.h>
#include <skipstone/message.h>
@ -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);

View file

@ -1,6 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <skipstone/link.h>
#include <skipstone/message.h>
@ -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);