Example program with HTTPServer and sensor data streaming over TCPSockets, using Donatien Garnier's Net APIs and services code on top of LWIP. Files StreamServer.h and .cpp encapsulate streaming over TCPSockets. Broadcast is done by sendToAll(), and all incoming data is echoed back to the client. Echo code can be replaced with some remote control of the streaming interface. See main() that shows how to periodically send some data to all subscribed clients. To subscribe, a client should open a socket at <mbed_ip> port 123. I used few lines in TCL code to set up a quick sink for the data. HTTP files are served on port 80 concurrently to the streaming.

Dependencies:   mbed

Committer:
iva2k
Date:
Mon Jun 14 03:24:33 2010 +0000
Revision:
1:3ee499525aa5
Parent:
0:e614f7875b60

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
iva2k 0:e614f7875b60 1
iva2k 0:e614f7875b60 2 /*
iva2k 0:e614f7875b60 3 Copyright (c) 2010 Donatien Garnier (donatiengar [at] gmail [dot] com)
iva2k 0:e614f7875b60 4
iva2k 0:e614f7875b60 5 Permission is hereby granted, free of charge, to any person obtaining a copy
iva2k 0:e614f7875b60 6 of this software and associated documentation files (the "Software"), to deal
iva2k 0:e614f7875b60 7 in the Software without restriction, including without limitation the rights
iva2k 0:e614f7875b60 8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
iva2k 0:e614f7875b60 9 copies of the Software, and to permit persons to whom the Software is
iva2k 0:e614f7875b60 10 furnished to do so, subject to the following conditions:
iva2k 0:e614f7875b60 11
iva2k 0:e614f7875b60 12 The above copyright notice and this permission notice shall be included in
iva2k 0:e614f7875b60 13 all copies or substantial portions of the Software.
iva2k 0:e614f7875b60 14
iva2k 0:e614f7875b60 15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
iva2k 0:e614f7875b60 16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
iva2k 0:e614f7875b60 17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
iva2k 0:e614f7875b60 18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
iva2k 0:e614f7875b60 19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
iva2k 0:e614f7875b60 20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
iva2k 0:e614f7875b60 21 THE SOFTWARE.
iva2k 0:e614f7875b60 22 */
iva2k 0:e614f7875b60 23
iva2k 0:e614f7875b60 24 /*
iva2k 0:e614f7875b60 25 **************************************************************************************************************
iva2k 0:e614f7875b60 26 * NXP USB Host Stack
iva2k 0:e614f7875b60 27 *
iva2k 0:e614f7875b60 28 * (c) Copyright 2008, NXP SemiConductors
iva2k 0:e614f7875b60 29 * (c) Copyright 2008, OnChip Technologies LLC
iva2k 0:e614f7875b60 30 * All Rights Reserved
iva2k 0:e614f7875b60 31 *
iva2k 0:e614f7875b60 32 * www.nxp.com
iva2k 0:e614f7875b60 33 * www.onchiptech.com
iva2k 0:e614f7875b60 34 *
iva2k 0:e614f7875b60 35 * File : usbhost_err.h
iva2k 0:e614f7875b60 36 * Programmer(s) : Ravikanth.P
iva2k 0:e614f7875b60 37 * Version :
iva2k 0:e614f7875b60 38 *
iva2k 0:e614f7875b60 39 **************************************************************************************************************
iva2k 0:e614f7875b60 40 */
iva2k 0:e614f7875b60 41
iva2k 0:e614f7875b60 42 #ifndef USBHOST_ERR_H
iva2k 0:e614f7875b60 43 #define USBHOST_ERR_H
iva2k 0:e614f7875b60 44
iva2k 0:e614f7875b60 45
iva2k 0:e614f7875b60 46 /*
iva2k 0:e614f7875b60 47 **************************************************************************************************************
iva2k 0:e614f7875b60 48 * GENERAL DEFINITIONS
iva2k 0:e614f7875b60 49 **************************************************************************************************************
iva2k 0:e614f7875b60 50 */
iva2k 0:e614f7875b60 51
iva2k 0:e614f7875b60 52 #define OK 0
iva2k 0:e614f7875b60 53 #define MATCH_FOUND 0
iva2k 0:e614f7875b60 54
iva2k 0:e614f7875b60 55 /*
iva2k 0:e614f7875b60 56 **************************************************************************************************************
iva2k 0:e614f7875b60 57 * HOST CONTROLLER SPECIFIC ERROR CODES
iva2k 0:e614f7875b60 58 **************************************************************************************************************
iva2k 0:e614f7875b60 59 */
iva2k 0:e614f7875b60 60
iva2k 0:e614f7875b60 61 #define ERR_TD_FAIL -1
iva2k 0:e614f7875b60 62
iva2k 0:e614f7875b60 63 /*
iva2k 0:e614f7875b60 64 **************************************************************************************************************
iva2k 0:e614f7875b60 65 * MASS STORAGE SPECIFIC ERROR CODES
iva2k 0:e614f7875b60 66 **************************************************************************************************************
iva2k 0:e614f7875b60 67 */
iva2k 0:e614f7875b60 68
iva2k 0:e614f7875b60 69 #define ERR_MS_CMD_FAILED -10
iva2k 0:e614f7875b60 70 #define ERR_BAD_CONFIGURATION -11
iva2k 0:e614f7875b60 71 #define ERR_NO_MS_INTERFACE -12
iva2k 0:e614f7875b60 72
iva2k 0:e614f7875b60 73 /*
iva2k 0:e614f7875b60 74 **************************************************************************************************************
iva2k 0:e614f7875b60 75 * FAT SPECIFIC ERROR CODES
iva2k 0:e614f7875b60 76 **************************************************************************************************************
iva2k 0:e614f7875b60 77 */
iva2k 0:e614f7875b60 78
iva2k 0:e614f7875b60 79 #define MATCH_NOT_FOUND -20
iva2k 0:e614f7875b60 80 #define ERR_FAT_NOT_SUPPORTED -21
iva2k 0:e614f7875b60 81 #define ERR_OPEN_LIMIT_REACHED -22
iva2k 0:e614f7875b60 82 #define ERR_INVALID_BOOT_SIG -23
iva2k 0:e614f7875b60 83 #define ERR_INVALID_BOOT_SEC -24
iva2k 0:e614f7875b60 84 #define ERR_ROOT_DIR_FULL -25
iva2k 0:e614f7875b60 85
iva2k 0:e614f7875b60 86 #define PROCESSING -101
iva2k 0:e614f7875b60 87 #endif