@@ -1004,6 +1004,18 @@ static void prvSendDHCPMessage( NetworkEndPoint_t * pxEndPoint )
10041004
10051005 if ( ucMessageType != 0U )
10061006 {
1007+ /* DHCPv6_Option_IA_for_Prefix_Delegation */
1008+ uint32_t ulIAID = 0x27fe8f95 ;
1009+ uint32_t ulTime_1 = 3600U ;
1010+ uint32_t ulTime_2 = 5400U ;
1011+
1012+ /* DHCPv6_Option_IA_Prefix */
1013+ uint32_t ulPreferredLifeTime = 4500U ;
1014+ uint32_t ulPValidLifeTime = 7200U ;
1015+ uint8_t ucPrefixLength = ( uint8_t ) pxEndPoint -> ipv6_settings .uxPrefixLength ;
1016+
1017+ struct freertos_sockaddr * pxAddress ;
1018+
10071019 vBitConfig_write_8 ( & ( xMessage ), ucMessageType ); /* 1 Solicit, 3, request */
10081020 vBitConfig_write_uc ( & ( xMessage ), pxDHCPMessage -> ucTransactionID , 3 );
10091021
@@ -1040,25 +1052,15 @@ static void prvSendDHCPMessage( NetworkEndPoint_t * pxEndPoint )
10401052 }
10411053
10421054 /* DHCPv6_Option_Elapsed_Time */
1043- vBitConfig_write_16 ( & ( xMessage ), DHCPv6_Option_Elapsed_Time ); /* usOption; Option is 8 * / */
1044- vBitConfig_write_16 ( & ( xMessage ), 2U ); /* usLength; length is 2 * / */
1045- vBitConfig_write_16 ( & ( xMessage ), 0x0000 ); /* usTime; 00 00 : 0 ms. * / */
1055+ vBitConfig_write_16 ( & ( xMessage ), DHCPv6_Option_Elapsed_Time ); /* usOption; Option is 8 * / */
1056+ vBitConfig_write_16 ( & ( xMessage ), 2U ); /* usLength; length is 2 * / */
1057+ vBitConfig_write_16 ( & ( xMessage ), 0x0000 ); /* usTime; 00 00 : 0 ms. * / */
10461058
1047- /* DHCPv6_Option_IA_for_Prefix_Delegation */
1048- uint32_t ulIAID = 0x27fe8f95 ;
1049- uint32_t ulTime_1 = 3600U ;
1050- uint32_t ulTime_2 = 5400U ;
1051-
1052- vBitConfig_write_16 ( & ( xMessage ), DHCPv6_Option_IA_for_Prefix_Delegation ); /* usOption; Option is 25 */
1053- vBitConfig_write_16 ( & ( xMessage ), 41 ); /* usLength; length is 12 + 29 = 41 */
1054- vBitConfig_write_32 ( & ( xMessage ), ulIAID ); /* 27 fe 8f 95. */
1055- vBitConfig_write_32 ( & ( xMessage ), ulTime_1 ); /* 00 00 0e 10: 3600 sec */
1056- vBitConfig_write_32 ( & ( xMessage ), ulTime_2 ); /* 00 00 15 18: 5400 sec */
1057-
1058- /* DHCPv6_Option_IA_Prefix */
1059- uint32_t ulPreferredLifeTime = 4500U ;
1060- uint32_t ulPValidLifeTime = 7200U ;
1061- uint8_t ucPrefixLength = ( uint8_t ) pxEndPoint -> ipv6_settings .uxPrefixLength ;
1059+ vBitConfig_write_16 ( & ( xMessage ), DHCPv6_Option_IA_for_Prefix_Delegation ); /* usOption; Option is 25 */
1060+ vBitConfig_write_16 ( & ( xMessage ), 41 ); /* usLength; length is 12 + 29 = 41 */
1061+ vBitConfig_write_32 ( & ( xMessage ), ulIAID ); /* 27 fe 8f 95. */
1062+ vBitConfig_write_32 ( & ( xMessage ), ulTime_1 ); /* 00 00 0e 10: 3600 sec */
1063+ vBitConfig_write_32 ( & ( xMessage ), ulTime_2 ); /* 00 00 15 18: 5400 sec */
10621064
10631065 vBitConfig_write_16 ( & ( xMessage ), DHCPv6_Option_IA_Prefix ); /* usOption Option is 26 */
10641066 vBitConfig_write_16 ( & ( xMessage ), 25 ); /* usLength length is 25 */
@@ -1085,7 +1087,7 @@ static void prvSendDHCPMessage( NetworkEndPoint_t * pxEndPoint )
10851087 xAddress .sin_family = FREERTOS_AF_INET6 ;
10861088 xAddress .sin_port = FreeRTOS_htons ( ipDHCPv6_SERVER_PORT );
10871089
1088- struct freertos_sockaddr * pxAddress = & ( xAddress );
1090+ pxAddress = & ( xAddress );
10891091
10901092 FreeRTOS_printf ( ( "DHCP Sending request %u.\n" , ucMessageType ) );
10911093 ( void ) FreeRTOS_sendto ( EP_DHCPData .xDHCPSocket , ( const void * ) xMessage .ucContents , xMessage .uxIndex , 0 , pxAddress , sizeof xAddress );
0 commit comments