Part Number:CC3100
Support Path: /Tools & software/Help me with an issue/Design Kits / Evaluation Modules / Boards/Software issue/
Hello, guys!
I'm trying to display a simple webpage with a CC3100 + MSP-EXP430FR6989 kits for a university tutorial. I've come to a dead end where I cannot display the page correctly on some of the browsers (Firefox, Chrome) whilst I can display it correctly on Internet Explorer.
I cannot listen on port 80 because there's a CC3100 webpage already there, so I tried using port 8080 (maybe this is the problem?). Here is my code:
#include "simplelink.h" #include "sl_common.h" #include "simple_link_func.h" #include "uartstdio.h" #include "leds.h" #include "html_axl.h" #include "html.h" #define SSID_NAME "MY_NETWORK" // Access point name to connect to. #define SEC_TYPE SL_SEC_TYPE_WPA_WPA2 // Security type of the Access piont #define PASSKEY "mypass" // Password in case of secure AP #define PASSKEY_LEN pal_Strlen(PASSKEY) // Password length in case of secure AP int main(int argc, char** argv) { SlSecParams_t secParams = {0}; SlSockAddrIn_t server_sock_addr; _u16 server_sock_addr_size = sizeof(SlSockAddrIn_t); SlSockAddrIn_t client_sock_addr; _u16 client_sock_addr_size = sizeof(SlSockAddrIn_t); _u16 port = 8080; _i16 server_socket = 0; _i16 client_socket = -1; unsigned long i, j, k, l; char recv_buff[10]; unsigned long html_size; stopWDT(); initClk(); CLI_Configure(); init_leds(); UARTprintf("\n\r************************\n\r"); UARTprintf("Starting web server application ...\n\r"); configureSimpleLinkToDefaultState(); sl_Start(0, 0, 0); secParams.Key = (_i8 *)PASSKEY; secParams.KeyLen = pal_Strlen(PASSKEY); secParams.Type = SEC_TYPE; sl_WlanConnect((_i8 *)SSID_NAME, pal_Strlen(SSID_NAME), 0, &secParams, 0); while((!IS_CONNECTED(g_Status)) || (!IS_IP_ACQUIRED(g_Status))) { _SlNonOsMainLoopTask(); } set_led(LED_RED, 1); server_sock_addr.sin_family = SL_AF_INET; server_sock_addr.sin_port = sl_Htons((_u16)port); server_sock_addr.sin_addr.s_addr = 0; server_socket = sl_Socket(SL_AF_INET,SL_SOCK_STREAM, SL_IPPROTO_TCP); sl_Bind(server_socket, (SlSockAddr_t *)&server_sock_addr, server_sock_addr_size); sl_Listen(server_socket, 1); while(1){ while(client_socket < 0){ client_socket = sl_Accept(server_socket, ( struct SlSockAddr_t *)&client_sock_addr, (SlSocklen_t*)&client_sock_addr_size); _SlNonOsMainLoopTask(); } //Wait for HTTP request sl_Recv(client_socket, recv_buff, 10, 0); UARTprintf("MSG from client: %s \n\r", recv_buff); //Static Hello, WORLD web page--------- unsigned char *html_msg2 = "<HTML>\n<BODY>\n\t<H1>Hello, WORLD!</H1>\n</BODY>\n</HTML>\n"; sl_Send(client_socket, html_msg2, strlen(html_msg2), 0); //------------------------------------- sl_Close(client_socket); client_socket = -1; _SlNonOsMainLoopTask(); blink_led(LED_GREEN); } sl_Close(server_socket); sl_WlanDisconnect(); sl_Stop(SL_STOP_TIMEOUT); set_led(LED_RED, 0); set_led(LED_GREEN, 0); while(1){ __bis_SR_register(LPM0_bits + GIE); //Enter sleep mode } }
Thank you in advance