From: sharp t. <sh...@re...> - 2010-12-15 15:44:50
|
Thanks a lot Nicolas. So I can create a handshake once I have the value received with broadcast receive?? On Wed, 15 Dec 2010 20:48:11 +0530 wrote > sharp than skrev 2010-12-14 18:51: Hi all, I am trying to implement a IPv6 broadcast using the uIP stack. Is there any examples available that shows how to do this? I just want to send a hello message as broadcast and the first one to receive it should answer with an acknowledgement. Another confusing aspect is there is this Rime layer. I dont understand if I should use this to do the broadcast or the uip_udp_send(). Thanks for the help! Sharp There is no need to be concerned with the Rime stack. It is a separate networking stack that usually does not run in conjunction with IP. IPv6 broadcasting can be done as outlined below. Nicolas /* Start of example */ #define BROADCAST_PORT 10000 static struct uip_udp_conn *broadcast_conn; static void send_broadcast(char *buf, int size) { uip_create_linklocal_allnodes_mcast(&broadcast_conn->ripaddr); uip_udp_packet_send(broadcast_conn, buf, size); uip_create_unspecified(&broadcast_conn->ripaddr); } static void broadcast_recv(void) { printf("received a broadcast of %d bytes: %s\n", uip_datalen(), uip_appdata); } PROCESS_THREAD(main_thread, ev, data) { PROCESS_BEGIN(); broadcast_conn = udp_broadcast_new(HTONS(BROADCAST_PORT), NULL); /* if(node_id == X) send_broadcast("Hello", sizeof("Hello")); */ while(1) { PROCESS_WAIT_EVENT_UNTIL(ev == tcpip_event); if(uip_newdata()) { if(data == broadcast_conn) { broadcast_recv(); } } } exit: uip_udp_remove(broadcast_conn); PROCESS_END(); } /* End of example */ ----------------------------------------------------------------------- ------- Lotusphere 2011 Register now for Lotusphere 2011 and learn how to connect the dots, take your collaborative environment to the next level, and enter the era of Social Business. http://p.sf.net/sfu/lotusphere-d2d _______________________________________________ Contiki-developers mailing list Con...@li... https://lists.sourceforge.net/lists/listinfo/contiki-developers |