void DataMobilityRxProcessor: processUnsupVer(void)
{
MSG_PTR
msg_buf_ptr;
MM_DEVICE_INFO_MSG *msg_ptr;
RETURN_STATUS
ret_status;
UINT16
msg_size;
/ Determine size of ici message
msg_size = sizeof( MM_DEVICE_INFO_MSG);
/ Create ICI message object to send to DMTX so it sends a Device Info
/
message to VLR and HLR clients
IciMsg ici_msg_object( MM_DEVICE_INFO_OPC, ICI_DMTX_TASK_ID, msg_size);
/ Retrieve ICI message buf er pointer
msg_buf_ptr = ici_msg_object.getIciMsgBufPtr();
/ Typecast pointer from (void *) to (MM_DEVICE_INFO_MSG *)
msg_ptr = (MM_DEVICE_INFO_MSG *)msg_buf_ptr;
/ Populate message buf er
SET_MM_DEVICE_INFO_DEVICE_TYPE( msg_ptr, SERVER);
SET_MM_DEVICE_INFO_NUM_VER_SUPPORTED( msg_ptr, NUM_VER_SUPPORTED);
SET_MM_DEVICE_INFO_FIRST_SUP_PROTO_VERS( msg_ptr, PROTO_VERSION_ONE);
/ Send message to the DMTX task
ret_status = m_ici_io_ptr->send(&ici_msg_object);
/ Check that message was sent successful y
if (ret_status != SUCCESS)
{
/ Report problem when sending ICI message
sz_er _msg( MAJOR, SZ_ERR_MSG_ERR_OPCODE, __FILE__, __LINE__,
"DataMobilityRxProcessor processUnsupVer: failure sending "
" device info message to DMTX");
}