coap client test

This commit is contained in:
Harald Pichler 2016-09-27 18:13:03 +02:00
parent 8302b1f762
commit cfca07489d
2 changed files with 23 additions and 14 deletions

View file

@ -36,7 +36,7 @@
#define PLATFORM_HAS_BUTTON 1 #define PLATFORM_HAS_BUTTON 1
#define PLATFORM_HAS_BATTERY 1 #define PLATFORM_HAS_BATTERY 1
#define LOOP_INTERVAL (10 * CLOCK_SECOND) #define LOOP_INTERVAL (CLOCK_SECOND/10)
/* Seeping nodes are host nodes without routing features */ /* Seeping nodes are host nodes without routing features */
#define UIP_CONF_ROUTER 0 #define UIP_CONF_ROUTER 0

View file

@ -37,12 +37,12 @@ uint8_t bled_status;
// should be the same :-) // should be the same :-)
#define UIP_NTOHS(x) UIP_HTONS(x) #define UIP_NTOHS(x) UIP_HTONS(x)
#define SERVER_NODE(ip) \ #define SERVER_NODE(ip) \
uip_ip6addr(ip,0xfe80,0,0,0,0,0,0,0x01) uip_ip6addr(ip,0xaaaa,0,0,0,0,0,0,0x01)
uip_ipaddr_t server_ipaddr, tmp_addr; uip_ipaddr_t server_ipaddr, tmp_addr;
char server_resource [20] = "button"; char server_resource [20] = "button";
extern int32_t event_counter; static int32_t levent_counter;
#define NUM_LEDS 1 #define NUM_LEDS 1
@ -81,10 +81,11 @@ void setup (void)
int coap_server_post(void) int coap_server_post(void)
{ {
static coap_packet_t request [1]; /* Array: treat as pointer */ static coap_packet_t request [1]; /* Array: treat as pointer */
char buf [9]; char buf [25];
printf("post\n");
coap_transaction_t *transaction; coap_transaction_t *transaction;
int buttonstate = button_sensor.value(0); int buttonstate = button_sensor.value(0);
sprintf (buf, "state=%d&event=%lu",buttonstate,event_counter); sprintf (buf, "state=%d&event=%lu",buttonstate,levent_counter++);
// printf ("%s\n", buf); // printf ("%s\n", buf);
coap_init_message (request, COAP_TYPE_NON, COAP_PUT, 0); coap_init_message (request, COAP_TYPE_NON, COAP_PUT, 0);
coap_set_header_uri_path (request, server_resource); coap_set_header_uri_path (request, server_resource);
@ -101,6 +102,14 @@ int coap_server_post(void)
void loop (void) void loop (void)
{ {
// test caop srever post
static int buttonstate = 1;
if(buttonstate != button_sensor.value(0)){
coap_server_post();
buttonstate=button_sensor.value(0);
}
// test chainable led // test chainable led
static byte power=0; static byte power=0;
for (byte i=0; i<NUM_LEDS; i++) for (byte i=0; i<NUM_LEDS; i++)