Ignore:
Timestamp:
Jul 23, 2015, 3:21:02 PM (9 years ago)
Author:
coas-nagasima
Message:

ECHONET Lite規格に準拠していない動作を修正。
WebSocketの接続先URLを/webapi.ashxから/webapiに変更。
DHCPのリトライ処理が行われていなかったのを修正。
DHCPの有効/無効設定を追加し、固定IPアドレスを設定できるよう変更。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/uip/apps/dhcpc/dhcpc.c

    r108 r125  
    4141
    4242#define STATE_INITIAL         0
    43 #define STATE_SENDING         1
    44 #define STATE_OFFER_RECEIVED  2
    45 #define STATE_CONFIG_RECEIVED 3
     43#define STATE_REQUEST         1
     44#define STATE_SENDING         2
     45#define STATE_OFFER_RECEIVED  3
     46#define STATE_CONFIG_RECEIVED 4
    4647
    4748#ifdef __RX
     
    261262  PT_BEGIN(&s->pt);
    262263
     264  if(s->state != STATE_REQUEST)
     265    PT_YIELD(&s->pt);
     266
    263267  /* try_again:*/
    264268  s->state = STATE_SENDING;
    265269  s->ticks = 5 * CLOCK_SECOND;
    266270
    267   send_discover(s);
    268   timer_set(&s->timer, s->ticks);
    269 
    270271  do {
     272    printf("send_discover(%d)\n", s->timer);
     273    send_discover(s);
     274    timer_set(&s->timer, s->ticks);
     275
    271276    PT_WAIT_UNTIL(&s->pt, (ret = uip_newdata() ? 1 : (timer_expired(&s->timer) ? 2 : 0)) != 0);
    272277
     
    288293  PT_YIELD(&s->pt);
    289294
    290   send_request(s);
    291   timer_set(&s->timer, s->ticks);
    292 
    293295  do {
     296    printf("send_request(%d)\n", s->timer);
     297    send_request(s);
     298    timer_set(&s->timer, s->ticks);
     299
    294300    PT_WAIT_UNTIL(&s->pt, (ret = uip_newdata() ? 1 : (timer_expired(&s->timer) ? 2 : 0)) != 0);
    295301
     
    382388  u16_t ipaddr[2];
    383389
    384   s->state = STATE_INITIAL;
     390  s->state = STATE_REQUEST;
    385391  uip_ipaddr(ipaddr, 0,0,0,0);
    386392  uip_sethostaddr(ipaddr);
Note: See TracChangeset for help on using the changeset viewer.