|
@@ -1,64 +1,51 @@
|
|
|
-
|
|
|
-Copyright (C):
|
|
|
-File name : Iec104.c
|
|
|
-DESCRIPTION :
|
|
|
-AUTHOR :
|
|
|
-Version : 1.0
|
|
|
-Date : 2014/07/31
|
|
|
-Others :
|
|
|
-History :
|
|
|
-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
-1) Date: 2014/07/31 Author: ChenDajie
|
|
|
- content:
|
|
|
-
|
|
|
-*******************************************************************/
|
|
|
#include "iec104.h"
|
|
|
-#include "project_var.h"
|
|
|
+#include "iec10x_conf.h"
|
|
|
+#include "iec10x_type.h"
|
|
|
|
|
|
|
|
|
* GLOABLE VARIALBLE
|
|
|
*/
|
|
|
|
|
|
-uint8_t Iec104_Sendbuf[IEC104_MAX_BUF_LEN];
|
|
|
+iec_8u Iec104_Sendbuf[IEC104_MAX_BUF_LEN];
|
|
|
|
|
|
* STATE
|
|
|
* */
|
|
|
-uint8_t IEC104_STATE_FLAG_INIT = IEC104_FLAG_CLOSED;
|
|
|
-uint8_t IEC104_STATE_FLAG_CALLALL = IEC104_FLAG_CLOSED;
|
|
|
-uint8_t IEC104_STATE_FLAG_GROUP = IEC104_FLAG_CLOSED;
|
|
|
-uint8_t IEC104_STATE_FLAG_CLOCK = IEC104_FLAG_CLOSED;
|
|
|
-uint8_t IEC104_STATE_FLAG_TESTER = IEC104_FLAG_IDLE;
|
|
|
-uint8_t IEC104_STATE_FLAG_S_ACK = IEC104_FLAG_CLOSED;
|
|
|
+iec_8u IEC104_STATE_FLAG_INIT = IEC104_FLAG_CLOSED;
|
|
|
+iec_8u IEC104_STATE_FLAG_CALLALL = IEC104_FLAG_CLOSED;
|
|
|
+iec_8u IEC104_STATE_FLAG_GROUP = IEC104_FLAG_CLOSED;
|
|
|
+iec_8u IEC104_STATE_FLAG_CLOCK = IEC104_FLAG_CLOSED;
|
|
|
+iec_8u IEC104_STATE_FLAG_TESTER = IEC104_FLAG_IDLE;
|
|
|
+iec_8u IEC104_STATE_FLAG_S_ACK = IEC104_FLAG_CLOSED;
|
|
|
|
|
|
* receive and send serial number
|
|
|
* */
|
|
|
-int32_t Iec104_BuildSendSn = 0;
|
|
|
-int32_t Iec104_BuildRecvSn = 0;
|
|
|
-int32_t Iec104_DealSendSn = -1;
|
|
|
-int32_t Iec104_DealRecvSn = 0;
|
|
|
+iec_32s Iec104_BuildSendSn = 0;
|
|
|
+iec_32s Iec104_BuildRecvSn = 0;
|
|
|
+iec_32s Iec104_DealSendSn = -1;
|
|
|
+iec_32s Iec104_DealRecvSn = 0;
|
|
|
|
|
|
-uint8_t IEC104_Call_AllQoi = 0;
|
|
|
-uint8_t IEC104_Call_GroupQoi = 0;
|
|
|
+iec_8u IEC104_Call_AllQoi = 0;
|
|
|
+iec_8u IEC104_Call_GroupQoi = 0;
|
|
|
|
|
|
#define IEC104_CYCLE_TIME_MS 100
|
|
|
#define IEC104_RESEND_TIME_MS (30 * 1000)
|
|
|
#define IEC104_S_ACK_TIMEOUT (5 * 1000)
|
|
|
#define IEC104_TESTER_IDLE_TIMEOUT (1 * 30 * 1000)
|
|
|
-uint32_t Iec104_TimeCount = 0;
|
|
|
-uint32_t Iec104_TimeCycle = IEC104_RESEND_TIME_MS;
|
|
|
-uint32_t Iec104_TimeCycle_S = 0;
|
|
|
-uint32_t Iec104_TimeCycle_TesterIdle = 0;
|
|
|
-uint8_t Iec104_TesterCount = 0;
|
|
|
+iec_32u Iec104_TimeCount = 0;
|
|
|
+iec_32u Iec104_TimeCycle = IEC104_RESEND_TIME_MS;
|
|
|
+iec_32u Iec104_TimeCycle_S = 0;
|
|
|
+iec_32u Iec104_TimeCycle_TesterIdle = 0;
|
|
|
+iec_8u Iec104_TesterCount = 0;
|
|
|
|
|
|
-uint32_t Iec10x_Update_SeekAddr = 0;
|
|
|
-uint16_t FirmFlagCount = 0;
|
|
|
+iec_32u Iec10x_Update_SeekAddr = 0;
|
|
|
+iec_16u FirmFlagCount = 0;
|
|
|
|
|
|
-uint8_t IEC104_UploadAddr(void)
|
|
|
+iec_8u IEC104_UploadAddr(void)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
|
PIEC10X_ASDU_T asdu = (PIEC10X_ASDU_T)(Iec104Data->Asdu);
|
|
@@ -105,12 +92,12 @@ uint8_t IEC104_UploadAddr(void)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_Build_InitFin(void)
|
|
|
+iec_8u IEC104_Build_InitFin(void)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
|
PIEC10X_ASDU_T asdu = (PIEC10X_ASDU_T)(Iec104Data->Asdu);
|
|
@@ -154,12 +141,12 @@ uint8_t IEC104_Build_InitFin(void)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_BuildCallACK(uint8_t qoi, uint8_t Prio)
|
|
|
+iec_8u IEC104_BuildCallACK(iec_8u qoi, iec_8u Prio)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
|
PIEC10X_ASDU_T asdu = (PIEC10X_ASDU_T)(Iec104Data->Asdu);
|
|
@@ -200,12 +187,12 @@ uint8_t IEC104_BuildCallACK(uint8_t qoi, uint8_t Prio)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_BuildSignal_Spon(uint8_t TimeFlag, uint8_t signalV, uint16_t addrV)
|
|
|
+iec_8u IEC104_BuildSignal_Spon(iec_8u TimeFlag, iec_8u signalV, iec_16u addrV)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0, asdu_num = 0, i;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0, asdu_num = 0, i;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
PCP56Time2a_T time = NULL;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
@@ -269,12 +256,12 @@ uint8_t IEC104_BuildSignal_Spon(uint8_t TimeFlag, uint8_t signalV, uint16_t addr
|
|
|
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
-uint8_t IEC104_BuildDetect_Spont(uint8_t TimeFlag, PIEC10X_DETECT_T detectV, uint16_t addrV)
|
|
|
+iec_8u IEC104_BuildDetect_Spont(iec_8u TimeFlag, PIEC10X_DETECT_T detectV, iec_16u addrV)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0, asdu_num = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0, asdu_num = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
PIEC10X_DETECT_T detect = NULL;
|
|
|
PCP56Time2a_T time = NULL;
|
|
|
|
|
@@ -338,12 +325,12 @@ uint8_t IEC104_BuildDetect_Spont(uint8_t TimeFlag, PIEC10X_DETECT_T detectV, uin
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_BuildDetectF_Spont(uint8_t TimeFlag, float detectV, uint16_t addrV)
|
|
|
+iec_8u IEC104_BuildDetectF_Spont(iec_8u TimeFlag, float detectV, iec_16u addrV)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0, asdu_num = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0, asdu_num = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
PIEC10X_DETECT_F_T detect = NULL;
|
|
|
PCP56Time2a_T time = NULL;
|
|
|
|
|
@@ -406,13 +393,13 @@ uint8_t IEC104_BuildDetectF_Spont(uint8_t TimeFlag, float detectV, uint16_t addr
|
|
|
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
-uint8_t IEC104_BuildSignal(uint8_t reason, uint8_t Prio, uint8_t DevType)
|
|
|
+iec_8u IEC104_BuildSignal(iec_8u reason, iec_8u Prio, iec_8u DevType)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0, asdu_num = 0;
|
|
|
- uint16_t i = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0, asdu_num = 0;
|
|
|
+ iec_16u i = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
|
PIEC10X_ASDU_T asdu = (PIEC10X_ASDU_T)(Iec104Data->Asdu);
|
|
@@ -474,12 +461,12 @@ uint8_t IEC104_BuildSignal(uint8_t reason, uint8_t Prio, uint8_t DevType)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_BuildDetect(uint8_t reason, uint8_t ValueType, uint8_t Prio, uint8_t DevType)
|
|
|
+iec_8u IEC104_BuildDetect(iec_8u reason, iec_8u ValueType, iec_8u Prio, iec_8u DevType)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0, asdu_num = 0, i;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0, asdu_num = 0, i;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
PIEC10X_DETECT_T detect = NULL;
|
|
|
PIEC10X_DETECT_F_T detect_f = NULL;
|
|
|
|
|
@@ -556,12 +543,12 @@ uint8_t IEC104_BuildDetect(uint8_t reason, uint8_t ValueType, uint8_t Prio, uint
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_BuildUpload(uint8_t ValueType, uint8_t Prio, uint8_t DevType)
|
|
|
+iec_8u IEC104_BuildUpload(iec_8u ValueType, iec_8u Prio, iec_8u DevType)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0, asdu_num = 0, i;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0, asdu_num = 0, i;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
PIEC10X_DETECT_T detect = NULL;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
@@ -614,12 +601,12 @@ uint8_t IEC104_BuildUpload(uint8_t ValueType, uint8_t Prio, uint8_t DevType)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_BuildActFinish(uint8_t qoi, uint8_t Prio)
|
|
|
+iec_8u IEC104_BuildActFinish(iec_8u qoi, iec_8u Prio)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0, asdu_num = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0, asdu_num = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
|
PIEC10X_ASDU_T asdu = (PIEC10X_ASDU_T)(Iec104Data->Asdu);
|
|
@@ -661,11 +648,11 @@ uint8_t IEC104_BuildActFinish(uint8_t qoi, uint8_t Prio)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_Build_U(uint8_t UType, uint8_t Ack)
|
|
|
+iec_8u IEC104_Build_U(iec_8u UType, iec_8u Ack)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0, Tester, Start, Stop;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
+ iec_8u len = 0, Tester, Start, Stop;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
|
|
|
@@ -718,11 +705,11 @@ uint8_t IEC104_Build_U(uint8_t UType, uint8_t Ack)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_Build_S_Ack(void)
|
|
|
+iec_8u IEC104_Build_S_Ack(void)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
+ iec_8u len = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
|
|
|
@@ -750,14 +737,14 @@ uint8_t IEC104_Build_S_Ack(void)
|
|
|
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
-uint8_t IEC104_ASDU_Call(PIEC10X_ASDU_T Iec10x_Asdu)
|
|
|
+iec_8u IEC104_ASDU_Call(PIEC10X_ASDU_T Iec10x_Asdu)
|
|
|
{
|
|
|
|
|
|
PASDU_INFO_T asdu_info = (PASDU_INFO_T)(Iec10x_Asdu->_info);
|
|
|
- uint8_t qoi = asdu_info->_element[0];
|
|
|
- uint8_t Prio = 0;
|
|
|
+ iec_8u qoi = asdu_info->_element[0];
|
|
|
+ iec_8u Prio = 0;
|
|
|
|
|
|
- uint32_t InfoAddr = 0;
|
|
|
+ iec_32u InfoAddr = 0;
|
|
|
|
|
|
|
|
|
memcpy(&InfoAddr, asdu_info->_addr, 3);
|
|
@@ -806,7 +793,7 @@ uint8_t IEC104_ASDU_Call(PIEC10X_ASDU_T Iec10x_Asdu)
|
|
|
}
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
-uint8_t Iec104_Aadu_Clock(PIEC10X_ASDU_T Iec10x_Asdu)
|
|
|
+iec_8u Iec104_Aadu_Clock(PIEC10X_ASDU_T Iec10x_Asdu)
|
|
|
{
|
|
|
|
|
|
PASDU_INFO_T asdu_info = (PASDU_INFO_T)(Iec10x_Asdu->_info);
|
|
@@ -841,14 +828,14 @@ uint8_t Iec104_Aadu_Clock(PIEC10X_ASDU_T Iec10x_Asdu)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_ASDU_SetAct(PIEC10X_ASDU_T Iec10x_Asdu, uint8_t Type)
|
|
|
+iec_8u IEC104_ASDU_SetAct(PIEC10X_ASDU_T Iec10x_Asdu, iec_8u Type)
|
|
|
{
|
|
|
|
|
|
PASDU_INFO_T asdu_info = (PASDU_INFO_T)(Iec10x_Asdu->_info);
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint8_t n = Iec10x_Asdu->_num._num, Sq = Iec10x_Asdu->_num._sq, i;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_8u n = Iec10x_Asdu->_num._num, Sq = Iec10x_Asdu->_num._sq, i;
|
|
|
float Value = 0.0;
|
|
|
- uint32_t InfoAddr = 0;
|
|
|
+ iec_32u InfoAddr = 0;
|
|
|
|
|
|
|
|
|
PIEC10X_DETECT_T detect = NULL;
|
|
@@ -936,11 +923,11 @@ uint8_t IEC104_ASDU_SetAct(PIEC10X_ASDU_T Iec10x_Asdu, uint8_t Type)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t IEC104_Build_SetAck(uint8_t Prio, uint8_t Type)
|
|
|
+iec_8u IEC104_Build_SetAck(iec_8u Prio, iec_8u Type)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
+ iec_8u len = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
|
PIEC10X_ASDU_T asdu = (PIEC10X_ASDU_T)(Iec104Data->Asdu);
|
|
@@ -975,7 +962,7 @@ uint8_t IEC104_Build_SetAck(uint8_t Prio, uint8_t Type)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t Iec104_Deal_SN(uint16_t SendSn, uint16_t RecvSn)
|
|
|
+iec_8u Iec104_Deal_SN(iec_16u SendSn, iec_16u RecvSn)
|
|
|
{
|
|
|
|
|
|
LOG("Receive Pakage I(%d,%d), Send(%d,%d)\n", SendSn, RecvSn, Iec104_BuildSendSn, Iec104_BuildRecvSn);
|
|
@@ -1020,12 +1007,12 @@ uint8_t Iec104_Deal_SN(uint16_t SendSn, uint16_t RecvSn)
|
|
|
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
-int8_t Iec104_BuildDataAck(uint8_t TI, uint16_t COT, uint32_t InfoAddr, uint16_t Info, uint8_t Prio)
|
|
|
+iec_8s Iec104_BuildDataAck(iec_8u TI, iec_16u COT, iec_32u InfoAddr, iec_16u Info, iec_8u Prio)
|
|
|
{
|
|
|
|
|
|
- uint8_t len = 0;
|
|
|
- uint8_t *ptr = NULL;
|
|
|
- uint32_t Temp32 = 0;
|
|
|
+ iec_8u len = 0;
|
|
|
+ iec_8u *ptr = NULL;
|
|
|
+ iec_32u Temp32 = 0;
|
|
|
|
|
|
|
|
|
PIEC104_DATA_T Iec104Data = (PIEC104_DATA_T)Iec104_Sendbuf;
|
|
@@ -1076,21 +1063,21 @@ int8_t Iec104_BuildDataAck(uint8_t TI, uint16_t COT, uint32_t InfoAddr, uint16_t
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-int8_t Iec104_Deal_FirmUpdate(PIEC10X_ASDU_T asdu, uint8_t Len)
|
|
|
+iec_8s Iec104_Deal_FirmUpdate(PIEC10X_ASDU_T asdu, iec_8u Len)
|
|
|
{
|
|
|
|
|
|
- uint16_t cot = asdu->_reason._reason;
|
|
|
- uint16_t FlagNum = 0, i;
|
|
|
- uint8_t DataLen = Len - IEC104_DATA_LEN - 3;
|
|
|
+ iec_16u cot = asdu->_reason._reason;
|
|
|
+ iec_16u FlagNum = 0, i;
|
|
|
+ iec_8u DataLen = Len - IEC104_DATA_LEN - 3;
|
|
|
PASDU_INFO_T element = (PASDU_INFO_T)(asdu->_info);
|
|
|
- uint8_t *DataPtr = (uint8_t *)(element->_element) + 3;
|
|
|
- uint8_t TI = asdu->_type, csum = 0, CsumTemp = 0;
|
|
|
- uint32_t FirmwareType = 0;
|
|
|
- int8_t ret = 0;
|
|
|
+ iec_8u *DataPtr = (iec_8u *)(element->_element) + 3;
|
|
|
+ iec_8u TI = asdu->_type, csum = 0, CsumTemp = 0;
|
|
|
+ iec_32u FirmwareType = 0;
|
|
|
+ iec_8s ret = 0;
|
|
|
|
|
|
PASDU_INFO_T info = (PASDU_INFO_T)(asdu->_info);
|
|
|
|
|
|
- FlagNum = *(uint16_t *)(info->_element);
|
|
|
+ FlagNum = *(iec_16u *)(info->_element);
|
|
|
memcpy(&FirmwareType, asdu->_info, 3);
|
|
|
|
|
|
if (Len == 0)
|
|
@@ -1248,12 +1235,12 @@ void Iec104_Tester_Timer(void)
|
|
|
Iec104_TimeCycle_TesterIdle = 0;
|
|
|
}
|
|
|
|
|
|
-uint8_t Iec104_Deal_I(PIEC104_DATA_T Iec104Data, uint16_t len)
|
|
|
+iec_8u Iec104_Deal_I(PIEC104_DATA_T Iec104Data, iec_16u len)
|
|
|
{
|
|
|
|
|
|
- uint8_t Type;
|
|
|
- uint16_t RecvSn, SendSn;
|
|
|
- uint32_t FirmwareType = 0;
|
|
|
+ iec_8u Type;
|
|
|
+ iec_16u RecvSn, SendSn;
|
|
|
+ iec_32u FirmwareType = 0;
|
|
|
|
|
|
PIEC10X_ASDU_T asdu = (PIEC10X_ASDU_T)(Iec104Data->Asdu);
|
|
|
|
|
@@ -1312,12 +1299,12 @@ uint8_t Iec104_Deal_I(PIEC104_DATA_T Iec104Data, uint16_t len)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-uint8_t Iec104_Deal_S(PIEC104_DATA_T Iec104Data, uint16_t len)
|
|
|
+iec_8u Iec104_Deal_S(PIEC104_DATA_T Iec104Data, iec_16u len)
|
|
|
{
|
|
|
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
-uint8_t Iec104_Deal_U(PIEC104_DATA_T Iec104Data, uint16_t len)
|
|
|
+iec_8u Iec104_Deal_U(PIEC104_DATA_T Iec104Data, iec_16u len)
|
|
|
{
|
|
|
|
|
|
switch (Iec104Data->Ctrl.Func.Func)
|
|
@@ -1361,11 +1348,11 @@ uint8_t Iec104_Deal_U(PIEC104_DATA_T Iec104Data, uint16_t len)
|
|
|
return RET_SUCESS;
|
|
|
}
|
|
|
|
|
|
-void Iex104_Receive(uint8_t *buf, uint16_t len)
|
|
|
+void Iex104_Receive(iec_8u *buf, iec_16u len)
|
|
|
{
|
|
|
|
|
|
- uint8_t *BufTemp = NULL;
|
|
|
- int16_t LenRemain, LenTmp;
|
|
|
+ iec_8u *BufTemp = NULL;
|
|
|
+ iec_16s LenRemain, LenTmp;
|
|
|
PIEC104_DATA_T Iec104Data = NULL;
|
|
|
|
|
|
if (buf == NULL)
|
|
@@ -1443,8 +1430,8 @@ void Iec104_ResetFlag(void)
|
|
|
Iec104_TesterCount = 0;
|
|
|
}
|
|
|
|
|
|
-uint32_t TestCount_Temp = 0;
|
|
|
-uint8_t Iec104_StateMachine(void)
|
|
|
+iec_32u TestCount_Temp = 0;
|
|
|
+iec_8u Iec104_StateMachine(void)
|
|
|
{
|
|
|
|
|
|
|