Snapdragon® Telematics Application Framework (TelAF) Interface Specification
|
Go to the source code of this file.
Macros | |
#define | IFGEN_TAF_DIAGUPDATE_PROTOCOL_ID "1f6832830f2f76b228d2274e62323c23" |
#define | IFGEN_TAF_DIAGUPDATE_MSG_SIZE 4115 |
#define | TAF_DIAGUPDATE_MAX_PAYLOAD_SIZE 4095 |
#define | TAF_DIAGUPDATE_MAX_PATH_AND_NAME_SIZE 1024 |
#define | TAF_DIAGUPDATE_MAX_XFER_PARAM_REC_SIZE 4089 |
#define | TAF_DIAGUPDATE_FILE_POSITION_SIZE 8 |
#define | TAF_DIAGUPDATE_FILE_SIZE_OR_DIR_INFO_LEN 4 |
Typedefs | |
typedef struct taf_diagUpdate_Service * | taf_diagUpdate_ServiceRef_t |
typedef struct taf_diagUpdate_RxFileXferMsg * | taf_diagUpdate_RxFileXferMsgRef_t |
typedef struct taf_diagUpdate_RxXferDataMsg * | taf_diagUpdate_RxXferDataMsgRef_t |
typedef struct taf_diagUpdate_RxXferExitMsg * | taf_diagUpdate_RxXferExitMsgRef_t |
typedef struct taf_diagUpdate_RxFileXferMsgHandler * | taf_diagUpdate_RxFileXferMsgHandlerRef_t |
typedef struct taf_diagUpdate_RxXferDataMsgHandler * | taf_diagUpdate_RxXferDataMsgHandlerRef_t |
typedef struct taf_diagUpdate_RxXferExitMsgHandler * | taf_diagUpdate_RxXferExitMsgHandlerRef_t |
typedef void(* | taf_diagUpdate_RxFileXferMsgHandlerFunc_t) (taf_diagUpdate_RxFileXferMsgRef_t rxMsgRef, taf_diagUpdate_ModeOfOpsType_t modeOfOps, void *contextPtr) |
typedef void(* | taf_diagUpdate_RxXferDataMsgHandlerFunc_t) (taf_diagUpdate_RxXferDataMsgRef_t rxMsgRef, void *contextPtr) |
typedef void(* | taf_diagUpdate_RxXferExitMsgHandlerFunc_t) (taf_diagUpdate_RxXferExitMsgRef_t rxMsgRef, void *contextPtr) |
#define IFGEN_TAF_DIAGUPDATE_PROTOCOL_ID "1f6832830f2f76b228d2274e62323c23" |
#define IFGEN_TAF_DIAGUPDATE_MSG_SIZE 4115 |
#define TAF_DIAGUPDATE_MAX_PAYLOAD_SIZE 4095 |
The maximum size of the payload data in bytes.
#define TAF_DIAGUPDATE_MAX_PATH_AND_NAME_SIZE 1024 |
The maximum size of the FilePathAndName.
#define TAF_DIAGUPDATE_MAX_XFER_PARAM_REC_SIZE 4089 |
The maximum size of the transferRequestParameterRecord.
#define TAF_DIAGUPDATE_FILE_POSITION_SIZE 8 |
The fixed size for the filePosition
#define TAF_DIAGUPDATE_FILE_SIZE_OR_DIR_INFO_LEN 4 |
The maximum size of the file size or directory information length (2 ^ (4 * 8) = 4G).
typedef struct taf_diagUpdate_Service* taf_diagUpdate_ServiceRef_t |
Reference to the update service.
typedef struct taf_diagUpdate_RxFileXferMsg* taf_diagUpdate_RxFileXferMsgRef_t |
Reference to the RequestFileTransfer received message.
typedef struct taf_diagUpdate_RxXferDataMsg* taf_diagUpdate_RxXferDataMsgRef_t |
Reference to the RequestFileTransfer received message.
typedef struct taf_diagUpdate_RxXferExitMsg* taf_diagUpdate_RxXferExitMsgRef_t |
Reference to the RequestFileTransfer received message.
typedef struct taf_diagUpdate_RxFileXferMsgHandler* taf_diagUpdate_RxFileXferMsgHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'taf_diagUpdate_RxFileXferMsg'
typedef struct taf_diagUpdate_RxXferDataMsgHandler* taf_diagUpdate_RxXferDataMsgHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'taf_diagUpdate_RxXferDataMsg'
typedef struct taf_diagUpdate_RxXferExitMsgHandler* taf_diagUpdate_RxXferExitMsgHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'taf_diagUpdate_RxXferExitMsg'
typedef void(* taf_diagUpdate_RxFileXferMsgHandlerFunc_t) (taf_diagUpdate_RxFileXferMsgRef_t rxMsgRef, taf_diagUpdate_ModeOfOpsType_t modeOfOps, void *contextPtr) |
Handler for a RequestFileTransfer message.
typedef void(* taf_diagUpdate_RxXferDataMsgHandlerFunc_t) (taf_diagUpdate_RxXferDataMsgRef_t rxMsgRef, void *contextPtr) |
Handler for a TransferData message.
typedef void(* taf_diagUpdate_RxXferExitMsgHandlerFunc_t) (taf_diagUpdate_RxXferExitMsgRef_t rxMsgRef, void *contextPtr) |
Handler for a RequestTransferExit message.
LE_SHARED bool ifgen_taf_diagUpdate_HasLocalBinding | ( | void | ) |
Get if this client bound locally.
LE_SHARED void ifgen_taf_diagUpdate_InitCommonData | ( | void | ) |
Init data that is common across all threads
LE_SHARED void ifgen_taf_diagUpdate_CleanupCommonData | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Cleanup the data of a session
LE_SHARED le_result_t ifgen_taf_diagUpdate_OpenSession | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
bool | isBlocking | ||
) |
Perform common initialization and open a session
LE_SHARED taf_diagUpdate_ServiceRef_t ifgen_taf_diagUpdate_GetService | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Gets the reference to a Diag update service, if there's no Diag update service, a new one will be created.
LE_SHARED taf_diagUpdate_RxFileXferMsgHandlerRef_t ifgen_taf_diagUpdate_AddRxFileXferMsgHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_ServiceRef_t | svcRef, | ||
taf_diagUpdate_RxFileXferMsgHandlerFunc_t | handlerPtr, | ||
void * | contextPtr | ||
) |
Add handler function for EVENT 'taf_diagUpdate_RxFileXferMsg'
This event provides information on RequestFileTransfer message.
[in] | svcRef | Service reference. |
[in] | handlerPtr | Received message handler. |
[in] | contextPtr |
LE_SHARED void ifgen_taf_diagUpdate_RemoveRxFileXferMsgHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxFileXferMsgHandlerRef_t | handlerRef | ||
) |
Remove handler function for EVENT 'taf_diagUpdate_RxFileXferMsg'
[in] | handlerRef |
LE_SHARED le_result_t ifgen_taf_diagUpdate_GetFilePathAndName | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxFileXferMsgRef_t | rxMsgRef, | ||
uint8_t * | fileNamePtr, | ||
size_t * | fileNameSizePtr | ||
) |
Gets the file path and name of the Rx RequestFileTransfer message.
[in] | rxMsgRef | Receive message reference. |
[out] | fileNamePtr | File path and name. |
[in,out] | fileNameSizePtr |
LE_SHARED le_result_t ifgen_taf_diagUpdate_GetDataFormatID | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxFileXferMsgRef_t | rxMsgRef, | ||
uint8_t * | dataFormatIDPtr | ||
) |
Gets the data format ID of the Rx RequestFileTransfer message.
[in] | rxMsgRef | Receive message reference. |
[out] | dataFormatIDPtr | Data format ID. |
LE_SHARED le_result_t ifgen_taf_diagUpdate_GetUnCompFileSize | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxFileXferMsgRef_t | rxMsgRef, | ||
uint32_t * | unCompFileSizePtr | ||
) |
Gets the size of the uncompressed file of the Rx RequestFileTransfer message.
[in] | rxMsgRef | Received message reference. |
[out] | unCompFileSizePtr | Size of the uncompressed file. |
LE_SHARED le_result_t ifgen_taf_diagUpdate_GetCompFileSize | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxFileXferMsgRef_t | rxMsgRef, | ||
uint32_t * | compFileSizePtr | ||
) |
Gets the size of the compressed file of the Rx RequestFileTransfer message.
[in] | rxMsgRef | Received message reference. |
[out] | compFileSizePtr | Size of the compressed file. |
LE_SHARED le_result_t ifgen_taf_diagUpdate_SetFilePosition | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxFileXferMsgRef_t | rxMsgRef, | ||
uint64_t | filePosition | ||
) |
Sets the file position into RequestFileTransfer response message.
[in] | rxMsgRef | Received message reference. |
[in] | filePosition | Specifies the byte position for downloading file resume. |
LE_SHARED le_result_t ifgen_taf_diagUpdate_SetFileSizeOrDirInfoLength | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxFileXferMsgRef_t | rxMsgRef, | ||
uint64_t | fileSizeUncompressedOrDirInfoLength, | ||
uint64_t | fileSizeCompressed | ||
) |
Sets the fileSizeUncompressedOrDirInfoLength and fileSizeCompressed into RequestFileTransfer response message.
[in] | rxMsgRef | Received message reference. |
[in] | fileSizeUncompressedOrDirInfoLength | Specifies the size of the uncompressed file to be uploaded or the length of the directory information to be read in bytes. |
[in] | fileSizeCompressed | Specifies the size of the compressed file in bytes. |
LE_SHARED le_result_t ifgen_taf_diagUpdate_SendFileXferResp | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxFileXferMsgRef_t | rxMsgRef, | ||
taf_diagUpdate_FileXferErrorCode_t | errCode | ||
) |
Sends a response message for the Rx RequestFileTransfer message.
[in] | rxMsgRef | Received message reference. |
[in] | errCode | Error code type. |
LE_SHARED taf_diagUpdate_RxXferDataMsgHandlerRef_t ifgen_taf_diagUpdate_AddRxXferDataMsgHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_ServiceRef_t | svcRef, | ||
taf_diagUpdate_RxXferDataMsgHandlerFunc_t | handlerPtr, | ||
void * | contextPtr | ||
) |
Add handler function for EVENT 'taf_diagUpdate_RxXferDataMsg'
This event provides information on TransferData message.
[in] | svcRef | Service reference. |
[in] | handlerPtr | Received message handler. |
[in] | contextPtr |
LE_SHARED void ifgen_taf_diagUpdate_RemoveRxXferDataMsgHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxXferDataMsgHandlerRef_t | handlerRef | ||
) |
Remove handler function for EVENT 'taf_diagUpdate_RxXferDataMsg'
[in] | handlerRef |
LE_SHARED le_result_t ifgen_taf_diagUpdate_GetblockSeqCount | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxXferDataMsgRef_t | rxMsgRef, | ||
uint8_t * | countPtr | ||
) |
Gets the block sequence counter of the Rx TransferData message.
[in] | rxMsgRef | Received message reference. |
[out] | countPtr | Block sequence counter. |
LE_SHARED le_result_t ifgen_taf_diagUpdate_GetXferDataParamRecLen | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxXferDataMsgRef_t | rxMsgRef, | ||
uint16_t * | xferDataRecLenPtr | ||
) |
Gets the the data request record length of the Rx TransferData message.
[in] | rxMsgRef | Received message reference. |
[out] | xferDataRecLenPtr | Transfer data request parameter record length. |
LE_SHARED le_result_t ifgen_taf_diagUpdate_GetXferDataParamRec | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxXferDataMsgRef_t | rxMsgRef, | ||
uint8_t * | xferDataRecPtr, | ||
size_t * | xferDataRecSizePtr | ||
) |
Gets the transfer data request record of the Rx TransferData message.
[in] | rxMsgRef | Received message reference. |
[out] | xferDataRecPtr | Transfer data request parameter record. |
[in,out] | xferDataRecSizePtr |
LE_SHARED le_result_t ifgen_taf_diagUpdate_SendXferDataResp | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxXferDataMsgRef_t | rxMsgRef, | ||
taf_diagUpdate_XferDataErrorCode_t | errCode, | ||
const uint8_t * | dataPtr, | ||
size_t | dataSize | ||
) |
Sends a response message for the Rx TransferData message.
[in] | rxMsgRef | Received message reference. |
[in] | errCode | Error code type. |
[in] | dataPtr | Payload data. |
[in] | dataSize |
LE_SHARED taf_diagUpdate_RxXferExitMsgHandlerRef_t ifgen_taf_diagUpdate_AddRxXferExitMsgHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_ServiceRef_t | svcRef, | ||
taf_diagUpdate_RxXferExitMsgHandlerFunc_t | handlerPtr, | ||
void * | contextPtr | ||
) |
Add handler function for EVENT 'taf_diagUpdate_RxXferExitMsg'
This event provides information on RequestTransferExit message.
[in] | svcRef | Service reference. |
[in] | handlerPtr | Received message handler. |
[in] | contextPtr |
LE_SHARED void ifgen_taf_diagUpdate_RemoveRxXferExitMsgHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxXferExitMsgHandlerRef_t | handlerRef | ||
) |
Remove handler function for EVENT 'taf_diagUpdate_RxXferExitMsg'
[in] | handlerRef |
LE_SHARED le_result_t ifgen_taf_diagUpdate_GetXferExitParamRecLen | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxXferExitMsgRef_t | rxMsgRef, | ||
uint16_t * | exitDataRecLenPtr | ||
) |
Gets the length of the received RequestTransferExit message.
[in] | rxMsgRef | Received message reference. |
[out] | exitDataRecLenPtr | Transfer exit request parameter record length. |
LE_SHARED le_result_t ifgen_taf_diagUpdate_GetXferExitParamRec | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxXferExitMsgRef_t | rxMsgRef, | ||
uint8_t * | exitDataRecPtr, | ||
size_t * | exitDataRecSizePtr | ||
) |
Gets the transfer exit request parameter record of the Rx RequestTransferExit message.
[in] | rxMsgRef | Received message reference. |
[out] | exitDataRecPtr | Transfer exit request parameter record. |
[in,out] | exitDataRecSizePtr |
LE_SHARED le_result_t ifgen_taf_diagUpdate_SendXferExitResp | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_RxXferExitMsgRef_t | rxMsgRef, | ||
taf_diagUpdate_XferExitErrorCode_t | errCode, | ||
const uint8_t * | dataPtr, | ||
size_t | dataSize | ||
) |
Sends a response message for the Rx RequestTransferExit message.
[in] | rxMsgRef | Received message reference. |
[in] | errCode | Error code type. |
[in] | dataPtr | Payload data. |
[in] | dataSize |
LE_SHARED le_result_t ifgen_taf_diagUpdate_RemoveSvc | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_diagUpdate_ServiceRef_t | svcRef | ||
) |
Removes the Update server service.
[in] | svcRef | Service reference. |