Hi
This is my code.but this is not working. what i am doing wrong.
void dhcpserver_task(uint_32);
TASK_TEMPLATE_STRUCT MQX_template_list[] =
{
{HELLO_TASK, dhcpserver_task, 1500, 9, "hello", MQX_AUTO_START_TASK, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0}
};
void dhcpserver_task(uint_32 initial_data)
{
DHCPSRV_DATA_STRUCT dhcpserver_data;
uchar dhcpserver_options[200];
_ip_address routers[3];
uchar_ptr optptr;
uint_32 error;
uint_32 optlen;
error = DHCPSRV_init("mydhcp",7,2000);
if(error != RTCS_OK)
{
printf("\nDHCP server initialize returned : %08x\n",error);
printf("\nFailed to initialize the DHCP server\n");
_mqx_exit(0);
}
printf("\nDHCP Server running...\n");
dhcpserver_data.SERVERID = 0xC0A80101;
dhcpserver_data.LEASE = 0xFFFFFFFF;
dhcpserver_data.MASK = 0xFFFFFF00;
dhcpserver_data.SADDR = 0xC0A80102;
_mem_zero(dhcpserver_data.SNAME,sizeof(dhcpserver_data.SNAME));
_mem_zero(dhcpserver_data.FILE,sizeof(dhcpserver_data.FILE));
optptr = dhcpserver_options;
optlen = sizeof(dhcpserver_options);
DHCPSRV_option_int8(&optptr,&optlen,23,64);
DHCPSRV_option_int16(&optptr,&optlen,26,1500);
DHCPSRV_option_int32(&optptr,&optlen,58,3600);
DHCPSRV_option_int32(&optptr,&optlen,59,5400);
DHCPSRV_option_string(&optptr,&optlen,15,"arc.com");
DHCPSRV_option_addr(&optptr,&optlen,28,0xC0A801FF);
routers[0] = 0xC0A80104;
routers[1] = 0xC0A80105;
routers[2] = 0xC0A80106;
DHCPSRV_option_addrlist(&optptr,&optlen,3,routers,3);
DHCPSRV_ippool_add(0xC0A80181,7,&dhcpserver_data,dhcpserver_options,optptr - dhcpserver_options);
_task_block();
}
Thanks
Vijay