RockBLOCK 9704 C Library
Doxygen documentation for the RockBLOCK 9704 C Library.
Loading...
Searching...
No Matches
Functions | Variables
jspr.c File Reference
#include "jspr.h"
#include "jspr_command.h"
#include "serial.h"
#include "third_party/cJSON/cJSON.h"
#include <string.h>
#include <stdlib.h>
#include "crossplatform.h"
#include <unistd.h>

Functions

int sendJspr (const char *buffer, size_t length)
 
bool receiveJspr (jsprResponse_t *response, const char *expectedTarget)
 
bool waitForJsprMessage (jsprResponse_t *response, const char *expectedTarget, const uint32_t expectedCode, const uint32_t timeoutSeconds)
 
void clearResponse (jsprResponse_t *response)
 
bool parseJsprBootInfo (const char *jsprString, jsprBootInfo_t *bootInfo)
 
bool parseJsprGetApiVersion (char *jsprString, jsprApiVersion_t *apiVersion)
 
bool parseJsprFirmwareInfo (const char *jsprString, jsprFirmwareInfo_t *firmwareInfo)
 
bool parseJsprGetSimInterface (char *jsprString, jsprSimInterface_t *simInterface)
 
bool parseJsprGetOperationalState (char *jsprString, jsprOperationalState_t *operationalState)
 
bool parseJsprPutMessageOriginate (char *jsprString, jsprMessageOriginate_t *messageOriginate)
 
bool parseJsprUnsMessageOriginateSegment (char *jsprString, jsprMessageOriginateSegment_t *messageOriginateSegment)
 
bool parseJsprUnsMessageTerminate (char *jsprString, jsprMessageTerminate_t *messageTerminate)
 
bool parseJsprUnsMessageTerminateSegment (char *jsprString, jsprMessageTerminateSegment_t *messageTerminateSegment)
 
bool parseJsprGetSignal (char *jsprString, jsprConstellationState_t *signal)
 
bool parseJsprUnsMessageOriginateStatus (char *jsprString, jsprMessageOriginateStatus_t *messageOriginateStatus)
 
bool parseJsprUnsMessageTerminateStatus (char *jsprString, jsprMessageTerminateStatus_t *messageTerminateStatus)
 
bool parseJsprGetMessageProvisioning (char *jsprString, jsprMessageProvisioning_t *messageProvisioning)
 
bool parseJsprGetHwInfo (char *jsprString, jsprHwInfo_t *hwInfo)
 
bool parseJsprGetSimStatus (char *jsprString, jsprSimStatus_t *simStatus)
 

Variables

int messageReference = 1
 
static uint8_t jsprRxBuffer [8192U]
 
serialContext context
 

Function Documentation

◆ clearResponse()

void clearResponse ( jsprResponse_t response)

◆ parseJsprBootInfo()

bool parseJsprBootInfo ( const char *  jsprString,
jsprBootInfo_t bootInfo 
)

◆ parseJsprFirmwareInfo()

bool parseJsprFirmwareInfo ( const char *  jsprString,
jsprFirmwareInfo_t firmwareInfo 
)

◆ parseJsprGetApiVersion()

bool parseJsprGetApiVersion ( char *  jsprString,
jsprApiVersion_t apiVersion 
)

◆ parseJsprGetHwInfo()

bool parseJsprGetHwInfo ( char *  jsprString,
jsprHwInfo_t hwInfo 
)

◆ parseJsprGetMessageProvisioning()

bool parseJsprGetMessageProvisioning ( char *  jsprString,
jsprMessageProvisioning_t messageProvisioning 
)

◆ parseJsprGetOperationalState()

bool parseJsprGetOperationalState ( char *  jsprString,
jsprOperationalState_t operationalState 
)

◆ parseJsprGetSignal()

bool parseJsprGetSignal ( char *  jsprString,
jsprConstellationState_t signal 
)

◆ parseJsprGetSimInterface()

bool parseJsprGetSimInterface ( char *  jsprString,
jsprSimInterface_t simInterface 
)

◆ parseJsprGetSimStatus()

bool parseJsprGetSimStatus ( char *  jsprString,
jsprSimStatus_t simStatus 
)

◆ parseJsprPutMessageOriginate()

bool parseJsprPutMessageOriginate ( char *  jsprString,
jsprMessageOriginate_t messageOriginate 
)

◆ parseJsprUnsMessageOriginateSegment()

bool parseJsprUnsMessageOriginateSegment ( char *  jsprString,
jsprMessageOriginateSegment_t messageOriginateSegment 
)

◆ parseJsprUnsMessageOriginateStatus()

bool parseJsprUnsMessageOriginateStatus ( char *  jsprString,
jsprMessageOriginateStatus_t messageOriginateStatus 
)

◆ parseJsprUnsMessageTerminate()

bool parseJsprUnsMessageTerminate ( char *  jsprString,
jsprMessageTerminate_t messageTerminate 
)

◆ parseJsprUnsMessageTerminateSegment()

bool parseJsprUnsMessageTerminateSegment ( char *  jsprString,
jsprMessageTerminateSegment_t messageTerminateSegment 
)

◆ parseJsprUnsMessageTerminateStatus()

bool parseJsprUnsMessageTerminateStatus ( char *  jsprString,
jsprMessageTerminateStatus_t messageTerminateStatus 
)

◆ receiveJspr()

bool receiveJspr ( jsprResponse_t response,
const char *  expectedTarget 
)

◆ sendJspr()

int sendJspr ( const char *  buffer,
size_t  length 
)

◆ waitForJsprMessage()

bool waitForJsprMessage ( jsprResponse_t response,
const char *  expectedTarget,
const uint32_t  expectedCode,
const uint32_t  timeoutSeconds 
)

Variable Documentation

◆ context

serialContext context
extern

◆ jsprRxBuffer

uint8_t jsprRxBuffer[8192U]
static

◆ messageReference

int messageReference = 1