|
@@ -144,7 +144,7 @@ CpinitiateMsg cpinitateMsg;
|
|
|
struct StructConfigurationKeyItems staticKeyArray[GetConfigurationMaxKeysNUM]={0};
|
|
|
struct StructConfigurationKey staticResponseConfigurationKeyArray[GetConfigurationMaxKeysNUM]={0};
|
|
|
struct StructConfigurationKeyItems staticResponseUnknownKey[10]={0};
|
|
|
-struct StructLocalAuthorizationList staticLocalAuthorizationList[500]={0};
|
|
|
+struct StructLocalAuthorizationList staticLocalAuthorizationList[1]={0};
|
|
|
|
|
|
#if 0
|
|
|
static char *ChargePointErrorCodeStr[] = {
|
|
@@ -11640,20 +11640,20 @@ int handleSendLocalListRequest(char *uuid, char *payload)
|
|
|
goto end;
|
|
|
}
|
|
|
|
|
|
- memset(ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList, 0 , sizeof(struct StructLocalAuthorizationList)* 500);
|
|
|
+ memset(ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList, 0 , sizeof(struct StructLocalAuthorizationList)*1);
|
|
|
for(int idx=0;idx<json_object_array_length(json_object_object_get(SendLocalList, "localAuthorizationList"));idx++)
|
|
|
{
|
|
|
- sprintf((char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTag, "%s", json_object_get_string(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTag")));
|
|
|
+ sprintf((char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTag, "%s", json_object_get_string(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTag")));
|
|
|
|
|
|
if(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTagInfo") != NULL)
|
|
|
{
|
|
|
- sprintf((char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.Status, "%s", json_object_get_string(json_object_object_get(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTagInfo"), "status")));
|
|
|
+ sprintf((char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.Status, "%s", json_object_get_string(json_object_object_get(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTagInfo"), "status")));
|
|
|
|
|
|
if(json_object_object_get(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTagInfo"), "expiryDate") != NULL)
|
|
|
- sprintf((char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ExpiryDate, "%s", json_object_get_string(json_object_object_get(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTagInfo"), "expiryDate")));
|
|
|
+ sprintf((char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ExpiryDate, "%s", json_object_get_string(json_object_object_get(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTagInfo"), "expiryDate")));
|
|
|
|
|
|
if(json_object_object_get(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTagInfo"), "parentIdTag") != NULL)
|
|
|
- sprintf((char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ParentIdTag, "%s", json_object_get_string(json_object_object_get(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTagInfo"), "parentIdTag")));
|
|
|
+ sprintf((char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ParentIdTag, "%s", json_object_get_string(json_object_object_get(json_object_object_get(json_object_array_get_idx(json_object_object_get(SendLocalList, "localAuthorizationList"), idx), "idTagInfo"), "parentIdTag")));
|
|
|
}
|
|
|
|
|
|
// Add to db
|
|
@@ -11663,31 +11663,31 @@ int handleSendLocalListRequest(char *uuid, char *payload)
|
|
|
DEBUG_INFO("Local list full update item: %d, listVer: %d, %s, %s, %s, %s.\n",
|
|
|
idx,
|
|
|
ShmOCPP16DataPH->SendLocalList.ListVersion,
|
|
|
- ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTag,
|
|
|
- ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ParentIdTag,
|
|
|
- ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ExpiryDate,
|
|
|
- ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.Status);
|
|
|
+ ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTag,
|
|
|
+ ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ParentIdTag,
|
|
|
+ ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ExpiryDate,
|
|
|
+ ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.Status);
|
|
|
// update list
|
|
|
OCPP_addLocalList(ShmOCPP16DataPH->SendLocalList.ListVersion,
|
|
|
- (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTag,
|
|
|
- (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ParentIdTag,
|
|
|
- (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ExpiryDate,
|
|
|
- (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.Status);
|
|
|
+ (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTag,
|
|
|
+ (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ParentIdTag,
|
|
|
+ (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ExpiryDate,
|
|
|
+ (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.Status);
|
|
|
}
|
|
|
else if(strcmp((char*)ShmOCPP16DataPH->SendLocalList.UpdateType, UpdateTypeStr[Differential]) == 0)
|
|
|
{
|
|
|
DEBUG_INFO("Local list diff update item: %d,listVer: %d, %s, %s, %s, %s.\n",
|
|
|
idx,
|
|
|
ShmOCPP16DataPH->SendLocalList.ListVersion,
|
|
|
- ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTag,
|
|
|
- ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ParentIdTag,
|
|
|
- ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ExpiryDate,
|
|
|
- ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.Status);
|
|
|
+ ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTag,
|
|
|
+ ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ParentIdTag,
|
|
|
+ ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ExpiryDate,
|
|
|
+ ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.Status);
|
|
|
OCPP_addLocalList(ShmOCPP16DataPH->SendLocalList.ListVersion,
|
|
|
- (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTag,
|
|
|
- (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ParentIdTag,
|
|
|
- (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.ExpiryDate,
|
|
|
- (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[idx].IdTagInfo.Status);
|
|
|
+ (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTag,
|
|
|
+ (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ParentIdTag,
|
|
|
+ (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.ExpiryDate,
|
|
|
+ (char*)ShmOCPP16DataPH->SendLocalList.LocalAuthorizationList[0].IdTagInfo.Status);
|
|
|
}
|
|
|
}
|
|
|
}
|