Quantcast
Channel: Forums - Recent Threads
Viewing all articles
Browse latest Browse all 262198

CC3100: CC3100 + MSP430FR6989 simple web page server

$
0
0

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


Viewing all articles
Browse latest Browse all 262198

Trending Articles