Axeda Ready Demo for Freescale FRDM-KL46Z as accident alert system

Dependencies:   FRDM_MMA8451Q KL46Z-USBHost MAG3110 SocketModem TSI mbed FATFileSystem

Fork of AxedaGo-Freescal_FRDM-KL46Z by Axeda Corp

AMMPC/axTransport.h

Committer:
AxedaCorp
Date:
2014-07-01
Revision:
0:65004368569c

File content as of revision 0:65004368569c:



#ifndef _AXTRANSPORT_H_
#define _AXTRANSPORT_H_

#include "axTypes.h"

/************************************************************************************/
/*Struct ax_socket                                                                  */
/*                                                                                  */
/*The following structure is meant as a mechanism to pass information from a network*/
/*function to the next. It can be overridden with machine specific code, provided   */
/* that all of the functions in this file prefixed with net_ can handle it correctly*/
/************************************************************************************/
typedef struct {
    //put any structures/file descriptors here so you can access them from any of the net_ calls.
}ax_socket;

#ifdef __cplusplus 
  extern "C" {
#endif


long getEpoch();
void ax_print(int msgType, char *msg);
int randInt();
int seedRand();

void sys_delay(int seconds);

int net_socketInit(ax_socket *sock);
int net_socketOpen(ax_socket *sock, char *server, int port, int secure);
int net_socketWrite(ax_socket *sock, char *data, int size);
int net_socketClose(ax_socket *sock);
int net_socketFlush(ax_socket *sock);
int net_socketRead(ax_socket *sock, int timeout, unsigned char *buffer, int bufferSz, int *readSz);

int scm_download_req(ax_package *request);
int scm_file_write(char *filename, char *data, int length, ax_package_instruction *downloadInfo);
int data_item_write(char *name, char *sValue, int dValue, int ax_type);
int data_item_request(char *name);

int initializeCellular();
#ifdef __cplusplus 
  }
#endif


#endif