/*------------------------------------------------------------------------------ ** Forward declarations **------------------------------------------------------------------------------ */ ... static ABCC_CmdSeqCmdStatusType ReadSerialNumCmd( ABP_MsgType* psMsg ); static ABCC_CmdSeqRespStatusType ReadSerialNumResp( ABP_MsgType* psMsg); static UINT32 abcc_iSerialNumber; /*------------------------------------------------------------------------------ ** User init sequence. See abcc_cmd_seq_if.h **------------------------------------------------------------------------------ */ static const ABCC_CmdSeqType appl_asUserInitCmdSeq[] = { ... ABCC_CMD_SEQ(ReadSerialNumCmd, ReadSerialNumResp), ABCC_CMD_SEQ_END() }; /******************************************************************************* ** Private Services ******************************************************************************** */ ... static ABCC_CmdSeqRespStatusType ReadSerialNumCmd(ABP_MsgType* psMsg ) { ABCC_GetAttribute( psMsg, ABP_OBJ_NUM_ANB, 1, ABP_ANB_IA_SERIAL_NUM, ABCC_GetNewSourceId()); return( ABCC_SEND_COMMAND ); } static ABCC_CmdSeqCmdStatusType ReadSerialNumResp(ABP_MsgType* psMsg) { ABCC_ASSERT_ERR(ABCC_VerifyMessage(psMsg) == ABCC_EC_NO_ERROR, ABCC_SEV_WARNING, ABCC_EC_RESP_MSG_E_BIT_SET, (UINT32)ABCC_GetErrorCode(psMsg)); ABCC_GetMsgData32(psMsg, &abcc_iSerialNumber, 0); ABCC_PORT_DebugPrint(("RSP MSG_GET_MODULE_SERIAL_NUM: %X\n", abcc_iSerialNumber)); return(ABCC_EXEC_NEXT_COMMAND); } ... /******************************************************************************* ** Public Services ******************************************************************************** */ APPL_AbccHandlerStatusType APPL_HandleAbcc( void ) { abcc_iSerialNumber == 0xFFFFFFFF; ... }