- ¹ Related issue tracking:
+ ¹ Related issue tracking:
https://github.com/NEVSTOP-LAB/Communicable-State-Machine/issues/547
@@ -299,7 +299,7 @@ The unit tests are categorized according to CSM framework functionalities and ma
4. **Broadcast**
Test status, interrupt (high priority), and state change broadcast (state change is a unique broadcast mechanism provided by CSM) across different modes (Normal Mode, SubModule Mode, System Level Mode, Worker Mode, Chain Mode, Packed Project Library Mode), including registration, unregistration, and selective registration (both senders and receivers can flexibly decide priority). Additionally test scenarios where broadcast functionality is called outside the CSM framework, extending cross-framework compatibility.
Specific test case description is explained in the table below and test code is in `testcase-CSMBroadcast.lvclass`.
-
+
| Test Case No. |
Test Case Description |
@@ -320,7 +320,7 @@ The unit tests are categorized according to CSM framework functionalities and ma
✔ |
✔ |
✔ |
- ✔ |
+ ✔ |
| 2 |
@@ -670,7 +670,7 @@ test31-MappingRelationshipByLocalRegistration_WIthoutSubscriberName_State.vi
+
| Test Case No. |
Test Case Description |
@@ -891,7 +891,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
6. **System Level Module**
Test the `CSM List Module.vi` API functionality by modifying the input Scope parameter to identify scenarios that include or exclude system-level modules. Other related system-level module functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMSystemLevelModule.lvclass`.
-
+
| Test Case No. |
Test Case Description |
@@ -930,7 +930,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
7. **SubModule**
Test the `CSM List SubModules.vi` API functionality to correctly find corresponding first-level or multi-level submodules(resursive) based on the input module/submodule names.
Specific test case description is explained in the table below and test code is in `testcase-CSMSubModule.lvclass`.
-
+
| Test Case No. |
Test Case Description |
@@ -948,7 +948,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
8. **Worker Mode**
Test data sharing among multiple worker nodes, ensuring data written externally can be read by all nodes via `CSM Attribute`. Other related functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMWorkerMode.lvclass`.
-
+
| Test Case No. |
Test Case Description |
@@ -966,7 +966,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
9. **Chain Mode**
Test data sharing and message processing among multiple nodes, verify whether Allowed Messages defined by different nodes can be processed and report errors correctly, and test the sequence of node exit. Other related functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMChainMode.lvclass`.
-
+
| Test Case No. |
Test Case Description |
@@ -1016,7 +1016,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
10. **Management API**
Test CSM built-in management APIs, such as `Module Status.vi`, verifying if they can correctly read module information (name, node count, etc.), and test the polymorphic VI with various filtering functions. Other related functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMManagementAPI.lvclass`.
-
+
| Test Case No. |
Test Case Description |
@@ -1055,7 +1055,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
11. **Non-CSM Caller Support API**
Test APIs that take effect when a module exits, such as `Module Exit Event.vi` and `Module Turns Invalid.vi`. Other related functionalities have been covered in the Message class tests.
Specific test case description is explained in the table below and test code is in `testcase-CSMNonCSMCallerSupportAPI.lvclass`.
-
+
| Test Case No. |
Test Case Description |
@@ -1094,7 +1094,7 @@ Note: CSM modes include Normal Mode, Submodule Mode, System-Level Mode, Worker M
12. **CSM Loop Support**
Test the loop mode supported by the CSM framework, verifying that a module can both receive and process external messages while running in a loop, and send messages to other modules without blocking the running loop.
Specific test case description is explained in the table below and test code is in `testcase-CSMAddonLoopSupport.lvclass`.
-
+
| Test Case No. |
Test Case Description |
diff --git a/.github/workflows/Build_VIPM_Library.yml b/.github/workflows/Build_VIPM_Library.yml
index 925cdffef..79934a44c 100644
--- a/.github/workflows/Build_VIPM_Library.yml
+++ b/.github/workflows/Build_VIPM_Library.yml
@@ -52,7 +52,7 @@ jobs:
- uses: FranzDiebold/github-env-vars-action@v2
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4.2.2
# Runs a set of commands using the runners shell
- name: BuildDailyVIP
diff --git a/.github/workflows/Check_Broken_VIs.yml b/.github/workflows/Check_Broken_VIs.yml
index f32d89873..516d944f2 100644
--- a/.github/workflows/Check_Broken_VIs.yml
+++ b/.github/workflows/Check_Broken_VIs.yml
@@ -40,7 +40,7 @@ jobs:
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4.2.2
# Runs a set of commands using the runners shell
- id: Check_Broken_VIs
diff --git a/.github/workflows/Run Testcases.yml b/.github/workflows/Run Testcases.yml
index 71a13eb8e..7e33de9a8 100644
--- a/.github/workflows/Run Testcases.yml
+++ b/.github/workflows/Run Testcases.yml
@@ -40,7 +40,7 @@ jobs:
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4.2.2
- name: Run lvCICD Test cases with VITester
id: StartVITester
diff --git a/Communicable State Machine(CSM).lvproj b/Communicable State Machine(CSM).lvproj
index 1910af83b..4766be5a6 100644
--- a/Communicable State Machine(CSM).lvproj
+++ b/Communicable State Machine(CSM).lvproj
@@ -112,6 +112,7 @@
+
-
-
@@ -248,12 +249,8 @@
-
-
-
-
@@ -563,6 +560,10 @@
+
+
+
+
diff --git a/Communicable State Machine(CSM).vipb b/Communicable State Machine(CSM).vipb
index 6b9b2812b..f379d7a1f 100644
--- a/Communicable State Machine(CSM).vipb
+++ b/Communicable State Machine(CSM).vipb
@@ -1,7 +1,7 @@
-
+
NEVSTOP_lib_Communicable_State_Machine
- 2025.12.0.1
+ 2026.1.0.1
false
src
vip
@@ -65,50 +65,13 @@ For information on NEVSTOP-LAB, visit: <color=blue><u><i>https
NEVSTOP
https://github.com/NEVSTOP-LAB
- ## Core
-[feature] #502 Support modules in lvlibp
-[add] #588 Add "Current State" and "Remaining States" to CSM Data Core for better debugging
-[update] #504 Do not use global variable as changing flag
-[update] #555 When CSM starts processing the Macro: Exit state, it no longer processes any messages
-[update] #584 Add more detailed information to CSM errors
-[fix] #499 Fix critical error that occurs when CSM module is built into lvlibp and run asynchronously
-
-## Argument
-[update] #545 ErrStr now supports warnings, which are ignored and converted to empty strings
-[update] #501 Use ErrString for critical errors
-[update] #498 SafeString now starts with <SafeStr> argument type
-
-## Global Log
-[add] #596 Add message log type for CSM global log
-[add] #561 Add <Logger Thread Exit> log and show the number of remaining logs
-[add] #520 Show call-chain of CSM module in "module created" log
-
-## API
-[add] Support ��=> VariableName" in CSM - Run Script.vi
-[add] Add additional ��wait" command in CSM - Run Script.vi
-[add] #543 Add ��CSM - Resolve Module Name.vi�� to get module name from worker/chain node name
-[add] #552 Add "CSM - Drop Broadcast Registry.vi" to clear all registration relationships
-[fix] #549 Reset CSM - Module VI Reference.vi cache after topmost VI restarts
-[fix] #548 Fix CSM - Remove Module in Broadcast Registry.vi
-
-## Attribute
-[fix] #535 Fix CSM Attribute TagDVR cache error
-[fix] #533 CSM Attribute should be case insensitive
-
-## Advance Modes
-[fix] #540 Fix "VI Reference" not allowed in Chain Mode by default
-[fix] #560 #556 Management API should work for worker mode and chain mode
-[fix] #557 Fix removal of internal registry rules for chain/worker
-
-## Debug Tools
-[add] New Example Browser Tool
-[add] #496 Add script running function in debug console
-[update] #461 Logviewer uses queue of global log events
-
-## Doc/Palette
-[feature] More testcases to cover all features of csm
-[update] Improve palette and documentation
-
+ [update] #586 Update Complete log for Sync/Async Message
+[update] #590 Show nodes left number in module destroy log for worker/chain mode.
+[update] Doc Update
+[update] CSM tool Update
+[fix] #591 Exiting issue for chain mode when some node is timout for "macro: exit"
+[fix] fix "CSM - Interface Browser.vi" launcher entry
+[remove] Remove "fCSM - Add VI Reference Case to CSMs.vi" tool
diff --git a/src/API Tree.vi b/src/API Tree.vi
index 5c7be32b1..4bad17f25 100644
Binary files a/src/API Tree.vi and b/src/API Tree.vi differ
diff --git a/src/_TEST/_pipeline/Global Log Event Example/Global Log Event Example.vi b/src/_TEST/_pipeline/Global Log Event Example/Global Log Event Example.vi
index b805b4e35..7a2568ace 100644
Binary files a/src/_TEST/_pipeline/Global Log Event Example/Global Log Event Example.vi and b/src/_TEST/_pipeline/Global Log Event Example/Global Log Event Example.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Add VI Reference Case to CSMs.vi b/src/_obsolete/CSM - Add VI Reference Case to CSMs.vi
similarity index 81%
rename from src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Add VI Reference Case to CSMs.vi
rename to src/_obsolete/CSM - Add VI Reference Case to CSMs.vi
index cbcc6624b..06d88b814 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Add VI Reference Case to CSMs.vi and b/src/_obsolete/CSM - Add VI Reference Case to CSMs.vi differ
diff --git a/src/project/_VI Analyzer/_tests/Communicable State Machine(CSM)/Review CSM Basics.llb b/src/_obsolete/_VI Analyzer/_tests/Communicable State Machine(CSM)/Review CSM Basics.llb
similarity index 65%
rename from src/project/_VI Analyzer/_tests/Communicable State Machine(CSM)/Review CSM Basics.llb
rename to src/_obsolete/_VI Analyzer/_tests/Communicable State Machine(CSM)/Review CSM Basics.llb
index 3f7ec1fc1..3f1bf84ec 100644
Binary files a/src/project/_VI Analyzer/_tests/Communicable State Machine(CSM)/Review CSM Basics.llb and b/src/_obsolete/_VI Analyzer/_tests/Communicable State Machine(CSM)/Review CSM Basics.llb differ
diff --git a/src/examples/NEVSTOP/Communicable State Machine(CSM)/1. Create a reuse Module/CSM Reuse Module.vi b/src/examples/NEVSTOP/Communicable State Machine(CSM)/1. Create a reuse Module/CSM Reuse Module.vi
index 2cad51ac0..8b106f54b 100644
Binary files a/src/examples/NEVSTOP/Communicable State Machine(CSM)/1. Create a reuse Module/CSM Reuse Module.vi and b/src/examples/NEVSTOP/Communicable State Machine(CSM)/1. Create a reuse Module/CSM Reuse Module.vi differ
diff --git a/src/examples/NEVSTOP/Communicable State Machine(CSM)/2. Caller is CSM Scenario/CSM Example - Caller is a CSM.vi b/src/examples/NEVSTOP/Communicable State Machine(CSM)/2. Caller is CSM Scenario/CSM Example - Caller is a CSM.vi
index d850c3a82..510bf2e2e 100644
Binary files a/src/examples/NEVSTOP/Communicable State Machine(CSM)/2. Caller is CSM Scenario/CSM Example - Caller is a CSM.vi and b/src/examples/NEVSTOP/Communicable State Machine(CSM)/2. Caller is CSM Scenario/CSM Example - Caller is a CSM.vi differ
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 01. Templates.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 01. Templates.md
index da8e6a3e0..bfcd97f19 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 01. Templates.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 01. Templates.md
@@ -22,12 +22,18 @@
> - The default value is "Macro: Exit", which is consistent with the JKISM state machine.
> - This state is used to exit the state machine of a CSM module. After entering this state, a CSM module no longer processes externally sent messages.
+> [!WARNING]
+> Multiple CSMs in a Single VI
+>
+> - It is not recommended to place multiple (>=2) CSMs in a flat layout within a single VI. While this will not cause logical issues in the program, it will prevent the CSM Debug Console from loading all the inner and outer interfaces of the flat CSMs in that VI - only one will be loaded.
+
## CSM User Interface(UI) Module Template.vi
A template for creating a CSM module with a user interface. This template includes a user Event Structure for responding to user actions.
> - Ref: CSM Naming Rules
> - Ref: CSM Initialize State
> - Ref: CSM Exit State
+> - Ref: Multiple CSMs in a Single VI
-- Controls --
- Name ("" to use UUID): CSM module name. Refer to CSM Naming Rules for module naming rules.
@@ -38,6 +44,7 @@ A template for creating a CSM module without a user interface. This is the most
> - Ref: CSM Naming Rules
> - Ref: CSM Initialize State
> - Ref: CSM Exit State
+> - Ref: Multiple CSMs in a Single VI
-- Controls --
- Name ("" to use UUID): CSM module name. Refer to CSM Naming Rules for module naming rules.
@@ -48,6 +55,7 @@ Compact code template for creating a CSM module without a user interface. The fu
> - Ref: CSM Naming Rules
> - Ref: CSM Initialize State
> - Ref: CSM Exit State
+> - Ref: Multiple CSMs in a Single VI
-- Controls --
- Name ("" to use UUID): CSM module name. Refer to CSM Naming Rules for module naming rules.
@@ -58,6 +66,7 @@ Compact code template used to create a CSM module with a user interface. This te
> - Ref: CSM Naming Rules
> - Ref: CSM Initialize State
> - Ref: CSM Exit State
+> - Ref: Multiple CSMs in a Single VI
-- Controls --
- Name ("" to use UUID): CSM module name. Refer to CSM Naming Rules for module naming rules.
@@ -75,6 +84,7 @@ Refer to the following example `[CSM-Example]\4. Advance Examples\CSMLS - Contin
> - Ref: CSM Naming Rules
> - Ref: CSM Initialize State
> - Ref: CSM Exit State
+> - Ref: Multiple CSMs in a Single VI
-- Controls --
- Name ("" to use UUID): CSM module name. Refer to CSM Naming Rules for module naming rules.
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 03. Arguments.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 03. Arguments.md
index 0b962e45f..6adbf6a61 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 03. Arguments.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 03. Arguments.md
@@ -3,7 +3,7 @@
> [!NOTE]
> CSM Message Keywords
>
-> The following are CSM message keywords: `->`, `->|`, `-@`, `-&`, `<-`, `\r`, `\n`, `//`, `>>`, `>>>`, `>>>`, `;`, `,`.
+> The following are CSM message keywords: `->`, `->|`, `-@`, `-&`, `<-`, `\r`, `\n`, `//`, `>>`, `>>>`, `>>>>`, `;`, `,`.
> [!NOTE]
> CSM Argument Type
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 04 .Management API.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 04 .Management API.md
index 44a84a9c5..b2bc87f4f 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 04 .Management API.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 04 .Management API.md
@@ -75,6 +75,8 @@ Behavior for CSM in special operation modes:
- Chain of Responsibility Mode: Returns the VI reference of the first node of the CSM module in Chain of Responsibility Mode.
- System-Level Module: Same as normal mode CSM. Returns the VI reference of the system-level module.
+> - Ref: Multiple CSMs in a Single VI
+
-- Controls --
- Current Module ("" to Generate an ID): Tag for the querying CSM module. If empty, a unique ID is generated.
- CSM Name: CSM module name.
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 05. Module Operation API.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 05. Module Operation API.md
index 15702efe0..bffad8d86 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 05. Module Operation API.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 05. Module Operation API.md
@@ -154,6 +154,7 @@ Obtains the CSM status change event refnum.
-- Controls --
- CSM Module: CSM module name.
- Wait (5000 ms): Timeout duration for waiting module to be alive. The default is 5000 ms.
+- Auto Register? (T): Whether to automatically register all status change event handlers. The default is TRUE, which specifies to register.
-- Indicators --
- Status Change Event: CSM status change event refnum.
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 07. Global Log.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 07. Global Log.md
index 012740a44..fb5a0aa39 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 07. Global Log.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - 07. Global Log.md
@@ -184,6 +184,16 @@ Converts global log data clusters to strings, using the send time as the timesta
#### Global Log History Cacher.vi
Saves the current input string to the cache. When the cached history strings exceed the maximum length limit, the oldest cached string will be overwritten. Use this VI for debugging CSM history states.
+> [!NOTE]
+> Global Log Processing Level
+>
+> The global log processing level is used to control the processing speed of global logs. Higher levels omit different information to improve processing speed.
+>
+> - Normal: Standard processing, collects rate and count statistics, and updates the latest filtered parameters;
+> - Level1: Filters periodic logs, but only updates the filtered list;
+> - Level2: Filters periodic logs, but does not update the filtered list;
+> - Level3/Level4: Automatically sets source-side filtering rules. Periodic logs will not be sent from the source, so no tools will be able to detect these log records.
+
-- Controls --
- Global Log Data: Received global log information packet.
- Length (10000): Maximum string length for cached history strings.
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - Addon API String.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - Addon API String.md
deleted file mode 100644
index 0505664f0..000000000
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - Addon API String.md
+++ /dev/null
@@ -1,331 +0,0 @@
-# CSM API String Addon
-
-> [!NOTE]
-> API String Parameter Support
->
-> API String parameter support is used to enhance the API parameter functionality of the Communicable State Machine (CSM). API String supports passing various data types in plain text format and is specifically optimized for manual input experiences. API String does not define an argument type. The result obtained via the CSM - Argument Type VI is empty, and it is typically handled in the default case. The following are supported data types:
-> - String
-> - Path
-> - Boolean
-> - Tag
-> - Refnum (including IVI/VISA/UserDefinedRefnumTag)
-> - Integer (I8, I16, I32, I64, U8, U16, U32, U64)
-> - Floating-point (DBL/SGL)
-> - Complex (DBL/SGL)
-> - Timestamp
-> - Enum
-> - Array
-> - Cluster
-> - Other types (represented using CSM-Hexstr)
->
-> For more details, visit: https://github.com/NEVSTOP-LAB/CSM-API-String-Arguments-Support.
->
-> You can also refer to the examples. All data types have detailed descriptions and examples.
-
-> [!NOTE]
-> Default Strings for TRUE Value
->
-> Supports `1`, `Active`, `Enable`, `Non-null`, `On`, `T`, `True`, `valid`, `yes`.
->
-> Case insensitive.
-
-> [!NOTE]
-> Default Strings for FALSE Value
->
-> Supports `0`, `Disable`, `F`, `False`, `Inactive`, `Invalid`, `No`, `Off`, `Void`, `null`.
->
-> Case insensitive.
-
-> [!NOTE]
-> Default Floating-point Format
->
-> The default floating-point format is `%.6p`.
-
-> [!NOTE]
-> Indexed Enum
->
-> Format: `[Index Number][Separator][Enum String]`.
->
-> The index number supports multiple numeric representations.
->
-> Example of Index Number using `==` separator:
-> `1 == boolean | 2 == string | 4 == dbl | 8 == number`
->
-> Example of Index Number using `--` separator:
-> `0x01 -- boolean | 0x02 -- string | 0x04 -- dbl | 0x08 -- number`
->
-> Example of Index Number using `__` separator:
-> `0b0001 __ boolean | 0b0100 __ dbl | 0b1000 __ number`
-
-## API String Core Functions
-
-### API String - Is Supported Datatype.vi
-Determines whether the data type is a conversion data type supported by API String.
-
-> - Ref: API String Parameter Support
-> - Ref: CSM HEXSTR Format Argument
-
--- Controls --
-- Data: Input data.
-
--- Indicators --
-- Data(Dup): A copy of the input data.
-- Supported Datatype?: Boolean indicating whether API String supports the input data.
-
-### Convert Data To API String Arguments.vim
-Converts data to API String format.
-
-> - Ref: API String Parameter Support
-
--- Controls --
-- Data: Input data.
-- Reference Cluster Data: Reference cluster data. When converting cluster data, the elements in the input data and reference data are compared. If they match completely, the elements are ignored in the conversion result.
-- No Tag Mode? (F): For cluster data, when TRUE, tag information is not included when converting to API String.
-
--- Indicators --
-- API String: Converted API String format.
-
-### Convert API String Arguments to Data.vim
-Converts an API String to the corresponding data type.
-
-> - Ref: API String Parameter Support
-
--- Controls --
-- API String: Input string in API String format.
-- Strict Label Check? (T): Strict label check. When TRUE, if the reference data does not contain the label, the conversion fails and reports an error.
-- Reference Type: Reference data.
-
--- Indicators --
-- Data: Converted data.
-
-### Query Data as API String Arguments.vim
-Queries a specified data item within cluster data and converts it to API String format.
-
-Application Scenario: For example, in a new CSM module template included with the API String Addon, a `Data: Get Configuration` state is added. In this state, by sending the name of the desired data item, the corresponding data item value can be returned.
-
-Special Case: If Name is set to ``, a list of all available settings is returned.
-
--- Controls --
-- Cluster Data: Cluster data.
-- Name: Data name.
-
--- Indicators --
-- Cluster Data(dup): A copy of the cluster data.
-- API String: Query result in API String format.
-
-## Configuration
-
-### API String - Add Boolean Strings.vi
-Adds custom boolean strings to the API String boolean parsing list and returns the updated list.
-
-> - Ref: Default Strings for TRUE Value
-> - Ref: Default Strings for FALSE Value
-
--- Controls --
-- Custom False Boolean Strings: List of custom FALSE strings.
-- Custom True Boolean Strings: List of custom TRUE strings.
-
--- Indicators --
-- False Boolean Strings: Updated list of FALSE strings.
-- True Boolean Strings: Updated list of TRUE strings.
-
-### API String - Remove Boolean Strings.vi
-Removes custom boolean strings from the API String boolean parsing list and returns the updated list.
-
-> - Ref: Default Strings for TRUE Value
-> - Ref: Default Strings for FALSE Value
-
--- Controls --
-- Custom False Boolean Strings: List of FALSE strings to remove.
-- Custom True Boolean Strings: List of TRUE strings to remove.
-
--- Indicators --
-- False Boolean Strings: Updated list of FALSE strings.
-- True Boolean Strings: Updated list of TRUE strings.
-
-### API String - List Boolean Strings.vi
-Lists all currently available boolean value strings.
-
-> - Ref: Default Strings for TRUE Value
-> - Ref: Default Strings for FALSE Value
-
--- Indicators --
-- False Boolean Strings: Current list of FALSE strings.
-- True Boolean Strings: Current list of TRUE strings.
-
-### API String - Set Float Format String.vi
-Sets the format string for floating-point numbers. Refer to LabVIEW format string syntax.
-
-> - Ref: Default Floating-point Format
-
--- Controls --
-- Float Format String Setting: Floating-point format string setting.
-
--- Indicators --
-- Float Format String: Current floating-point format string.
-
-### API String - Float Format String.vi
-Gets the current floating-point format string.
-
-> - Ref: Default Floating-point Format
-
--- Indicators --
-- Float Format String: Current floating-point format string.
-
-### API String - Set Float Precision.vi
-Sets the precision for floating-point numbers.
-
-> [!NOTE]
-> - The default precision is 6 significant digits, with the format `%.6p`.
-> - This VI is a simplified version of the API String - Set Float Format String VI, used only for setting the number of significant digits.
-
-> - Ref: Default Floating-point Format
-
--- Controls --
-- Precision: Floating-point precision setting.
-
--- Indicators --
-- Float Format String: Updated floating-point format string.
-
-## String Conversion
-
-### String to Boolean_csm.vi
-Converts a string to a boolean value. Supports multiple representations for TRUE/FALSE. Custom TRUE/FALSE strings can be added via the API String - Add Boolean Strings VI.
-
-> - Ref: Default Strings for TRUE Value
-> - Ref: Default Strings for FALSE Value
-
--- Controls --
-- String: Input string.
-- Default (F): Default value if conversion fails.
-
--- Indicators --
-- Boolean: Converted boolean value.
-
-### String To Float_csm.vi
-Converts a string to a floating-point number. Supports various floating-point formats and units. Format can be set using the API String - Set Float Format String VI.
-
-> [!NOTE]
-> Empty strings will be converted to the default data. Floating-point strings with units are also supported and parsed correctly. Special floating-point values like `e`, `-e`, `pi`, `-pi`, `inf`, `+inf`, `-inf`, and `NaN` do not support units.
-
-> - Ref: Default Floating-point Format
-
--- Controls --
-- String: Input string.
-- Default (0): Default value if conversion fails.
-
--- Indicators --
-- Float: Converted floating-point number.
-- Unit String: Extracted unit string.
-
-### String To Number(I64)_csm.vi
-Converts a string to a 64-bit integer. Supports multiple numeric formats, including standard integer, decimal, hexadecimal, binary, octal, and suffix notations. Returns 0 if conversion fails.
-
--- Controls --
-- String: Input string.
-
--- Indicators --
-- Numeric: Converted 64-bit integer.
-
-### String To Indexed Enum_csm.vi
-Converts a string to an indexed enum type.
-
-> - Ref: Indexed Enum
-
- _Conversion Rule 1: No Index Number_
-
- Convert by string matching.
-
- Example Enum = {AAA, BBBB, CCCC}
-
- - String "AAA" converts to Enum(AAA), numeric value 0.
- - String "CCC" converts to Enum(CCC), numeric value 2.
-
- _Conversion Rule 2: With Index Number_
-
- Convert by either string matching or index number matching.
-
- Example Enum = {1- AAA, 5 - BBBB, 9 - CCCC}
-
- - String "AAA" converts to Enum(1- AAA), numeric value 0.
- - String "5" converts to Enum(5 - BBBB), numeric value 1.
- - String "9 - CCCC" converts to Enum(9 - CCCC), numeric value 2.
-
--- Controls --
-- String: Input string.
-- Enum Prototype: Enum prototype.
-
--- Indicators --
-- Enum: Converted enum value.
-
-### Indexed Enum to Numeric_csm.vim
-Converts an enum to a numeric value. Supports indexed enum types. When the enum value carries an index number, the index number is used directly as the numeric value.
-
-> - Ref: Indexed Enum
-
--- Controls --
-- Enum: Input enum value.
-
--- Indicators --
-- Numeric: Numeric value of the enum.
-- String: String representation of the enum.
-
-### Numeric to Indexed Enum_csm.vim
-Converts a numeric value to an indexed enum.
-
-Rule 1: If an index number is matched, use that index directly.
-
-Rule 2: If no index number is matched, use the numeric value as the enum index.
-
-> - Ref: Indexed Enum
-
--- Controls --
-- Numeric: Input numeric value.
-- Enum Prototype: Enum prototype.
-
--- Indicators --
-- Enum: Converted enum value.
-
-### CSM - Timestamp to API String Arguments.vi
-Converts a LabVIEW timestamp to an API String.
-
--- Controls --
-- Timestamp (now): Input timestamp. The default is the current time.
-- Format(Empty to use UTC): Time format string. Uses UTC format if empty.
-
--- Indicators --
-- API String: Converted API String format.
-
-## Utility Functions
-
-### CSM - Convert HexStr to Data.vim
-Provides a version of the CSM - Convert HexStr to Data VI that adapts to data types.
-
--- Controls --
-- HEX String: String in HEX format.
-- Type: Data type.
-
--- Indicators --
-- data: Converted data.
-
-### CSM - Broadcast Data As API String.vim
-Broadcasts data in API String format using the CSM - Generate User Global Log VI.
-
--- Controls --
-- Data: Data to be broadcast.
-- CSM: CSM module reference.
-- API/Condition: API or condition string.
-
--- Indicators --
-- Data (dup): A copy of the input data.
-
-### CSM - Query Internal Data Names By API String.vi
-Queries the internal data names of a CSM module. This VI sends a synchronous `Data: Get Internal Data` command with the argument `` to retrieve the list of internal data names of the CSM module.
-
--- Controls --
-- Target Module: Target CSM module.
-- Current Module ("" to Generate an ID): Current module. Empty string generates an ID.
-- Wait (5000ms): Wait time in milliseconds. The default is 5000 ms.
-
--- Indicators --
-- Configurations: Configuration list.
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - Addon INI-Variable.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - Addon INI-Variable.md
deleted file mode 100644
index 240657de0..000000000
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - Addon INI-Variable.md
+++ /dev/null
@@ -1,326 +0,0 @@
-# CSM INI-Variable Addon
-
-> [!NOTE]
-> CSM INI-Variable Addon
->
-> Configuration files are an essential component of application development. The CSM INI-Variable Addon provides simple and easy-to-use configuration file support for CSM, allowing users to configure applications without explicitly reading or writing configuration files.
->
-> CSM INI-Variable configuration file data uses the CSM API String format.
->
-> The following are key features:
-> 1. Default Configuration Handling: Automatically loads the default configuration file upon the first library function call, eliminating the need for explicit user loading.
-> 2. Multi-File Support: Supports loading multiple configuration files via specialized functions.
-> 3. Memory Caching: Maintains a cached copy in memory. Applications retrieve configuration information from this cache.
-> 4. INI Format Compatibility: Both configuration files and the memory copy use the standard INI format, supporting sections and key-value pairs.
-> 5. Efficient Caching Mechanism: Optimizes performance using a global modification flag, re-reading the memory copy only when the configuration has been modified.
->
-> This library includes and utilizes a copy of [LabVIEW-Config](https://github.com/rcpacini/LabVIEW-Config) developed by [@rcpacini](https://github.com/rcpacini).
-
-> [!NOTE]
-> CSM INI-Variable Format
->
-> Format Definition: `${section.variable:defaultValue}`
-> - `${}`: Variable reference syntax.
-> - `section` (Optional): The section name in the configuration file.
-> - `variable`: The variable name in the configuration file.
-> - `defaultValue` (Optional): The default value used when the variable does not exist.
->
-> Notes:
-> - Supports nested variable references. For example, `${section1.variable1:${section2.variable2:defaultValue2}}`.
-> - The `section` parameter is optional. If omitted, the default configuration section `SectionName=LabVIEW` is used.
-> - The default value is optional. If unspecified, it defaults to an empty string ("").
-
-> [!NOTE]
-> CSM INI-Variable Configuration File Path
->
-> - Development State: The first INI configuration file found in the Application Directory. If no configuration file exists, it defaults to `csm-app.ini`.
-> - Post-Compilation: An INI configuration file in the same directory as the executable file, with the same name as the executable. LabVIEW automatically generates this file after compilation.
-> - Supports loading multiple configuration files. Configuration items in files loaded later will overwrite identical items in previously loaded files.
-> - Configuration files can use the `[__include]` section to reference other configuration files.
-> - Supports both relative and absolute paths.
-> - Relative paths are relative to the path of the current configuration file.
-> - The name of the configuration file in the `[__include]` section is not critical, as long as the path is correct.
-> - To avoid circular references, the same configuration file will be automatically ignored if loaded a second time.
-
-> [!NOTE]
-> CSM INI-Variable Multi-File Configuration Scenario
->
-> - When loading multiple files, configuration items in files loaded later will overwrite identical items in previously loaded files.
-> - When saving cache changes to a file, modifications are saved to the configuration file loaded last.
-
-> [!WARNING] CSM INI-Variable Caching Mechanism Warning
->
-> Note that since this library uses a global cache modification flag, frequent configuration changes will reduce the effectiveness of the caching mechanism in reading VIs. Therefore, this library is not recommended for scenarios requiring frequent configuration modifications.
-
-## Core Function VIs
-
-### CSM - Populate Configuration Variables.vi
-Populates configuration variables within a string.
-
-Application Scenario: Using INI-Variable variables directly in CSM scripts or serving as arguments for CSM messages.
-
-Reference Example: `1. Used as parameters parsed by CSM.vi`.
-
-> - Ref: CSM INI-Variable Addon
-> - Ref: CSM INI-Variable Format
-> - Ref: CSM INI-Variable Configuration File Path
-
--- Controls --
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-- String with INI-Variable: Input string containing variable references.
-
--- Indicators --
-- String: Output string with populated variables.
-
-### CSM - Read Configuration Variable.vim
-Reads a variable value from the configuration based on a prototype.
-- It is recommended to use a cluster as the configuration prototype, where element names in the cluster correspond to variable names in the INI configuration file.
-- If using other data types, the corresponding variable name is `Config`.
-- If the variable corresponding to the prototype does not exist in the configuration, the Write If not found? parameter determines whether to write the default value.
-
-Application Scenario: Reading configuration directly from an INI configuration file into LabVIEW data.
-
-Reference Example: `2. Load the corresponding configuration by providing the prototype.vi`.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
--- Controls --
-- Configuration Prototype (Cluster Preferred): Configuration prototype (Cluster is preferred).
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-- Write If not found? (F): Whether to write the default value if the variable is not found. The default is FALSE.
-
--- Indicators --
-- Configuration: Output configuration value.
-
-### CSM - Read Cluster Elements From Session.vim
-Reads cluster data from the configuration. The data is stored in the specified section, and element names in the cluster correspond to keys in the section.
-- If the specified section does not exist, the default section is used.
-- If a key corresponding to a cluster element does not exist, the value from the input prototype is used as the default value.
-
-Application Scenario: Reading configuration directly from an INI configuration file into LabVIEW data.
-
-Reference Example: `2. Load the corresponding configuration by providing the prototype.vi`.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
--- Controls --
-- Cluster: Cluster prototype.
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-
--- Indicators --
-- Cluster out: Output cluster.
-
-### CSM - Read Cluster Elements From Key.vim
-Reads cluster data from the configuration. The data is stored in a specified key within a specified section, and the data is saved in API String format.
-
-Application Scenario: Reading configuration directly from an INI configuration file into LabVIEW data.
-
-Reference Example: `2. Load the corresponding configuration by providing the prototype.vi`.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
--- Controls --
-- Cluster: Cluster prototype.
-- Key: Key name.
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-
--- Indicators --
-- Cluster out: Output cluster.
-- Key Found?: Whether the key exists.
-
-### CSM - Write Configuration Variable.vim
-Writes a configuration variable.
-- It is recommended to use a cluster as the configuration prototype, where element names in the cluster correspond to variable names in the INI configuration file.
-- If using other data types, the corresponding variable name is `Config`.
-
-Reference Example: `7. Write and Read Configuration.vi`.
-
-> - Ref: CSM INI-Variable Configuration File Path
-> - Ref: CSM INI-Variable Caching Mechanism Warning
-
--- Controls --
-- Configuration: Configuration data to be written.
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-
--- Indicators --
-- Configuration (dup): A copy of the written configuration data.
-
-### Convert API String to Cluster(Default in Session).vim
-Converts an API String to a cluster. The data is stored in the specified section, and element names in the cluster correspond to keys in the section. This VI follows a defined priority hierarchy: CSM API Parameters > Configuration File Parameters > Default Constant Parameters. This makes it simple to fix serial port initialization parameters in a configuration file.
-
-- During initialization, explicitly sent parameters have the highest priority.
-- If no parameters are sent, parameters from the configuration file are used.
-- In the absence of configuration file parameters, default constant parameters are applied.
-
-Application Scenario: Used to save CSM parameters into a configuration file.
-
-Reference Example: `3. In CSM API parameters.vi`.
-
--- Controls --
-- API String: Input API String.
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-- Type: Data type.
-
--- Indicators --
-- Data: Converted data.
-- error: Error information.
-
-### Convert API String to Cluster(Default in Key).vim
-Converts an API String to a cluster. The data is stored in a specified key within a specified section. This VI follows a defined priority hierarchy: CSM API Parameters > Configuration File Parameters > Default Constant Parameters. This makes it simple to fix serial port initialization parameters in a configuration file.
-
-- During initialization, explicitly sent parameters have the highest priority.
-- If no parameters are sent, parameters from the configuration file are used.
-- In the absence of configuration file parameters, default constant parameters are applied.
-
-Application Scenario: Used to save CSM parameters into a configuration file.
-
-Reference Example: `3. In CSM API parameters.vi`.
-
--- Controls --
-- API String: Input API String.
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-- Type: Data type.
-- Variable Name: Variable name.
-
--- Indicators --
-- Data: Converted data.
-- error: Error information.
-
-## Raw Configuration Read and Write
-
-### CSM - Read All Variable Names.vi
-Reads all variable names currently in memory.
-
--- Controls --
-- Permanent Variables Only? (F): Whether to read only permanent variables.
-
--- Indicators --
-- All Variable Names: Array of variable names.
-
-### CSM - Read Sections.vi
-Reads all section names currently in memory.
-
--- Indicators --
-- Sections: Array of section names.
-
-### CSM - Read Key Names.vi
-Reads all key names in a specified section.
-
--- Controls --
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-
--- Indicators --
-- Keys: Array of key names.
-
-### CSM - Read INI String.vi
-Reads the configuration information string. This VI retrieves the raw string description without replacing INI variable references.
-
-Application Scenario: Need to read raw configuration information instead of configuration information after replacing internal variable references.
-
-Reference Example: `6. Read Nested Variables.vi`.
-
--- Controls --
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-- Key: Input string containing variable references.
-- Default Value: Default value.
-- Write If not found? (F): Whether to write the default value if not found.
-
--- Indicators --
-- Value: Output string after replacing variables.
-- Key Found?: Whether the key exists.
-
-### CSM - Write INI String.vi
-Writes configuration information string.
-
-Reference Example: `6. Read Nested Variables.vi`.
-
-> - Ref: CSM INI-Variable Caching Mechanism Warning
-
--- Controls --
-- Section Name ("" as Default): Section name. An empty string indicates the default section.
-- Key: Key name.
-- Value: Variable value string.
-
--- Indicators --
-- Key Replace?: Whether the key was replaced.
-
-## Multi-File Support and Configuration Management
-
-### CSM - Configuration File Path.vi
-Returns the paths of all loaded configuration files.
-
-Reference Example: `5. import Config.ini with __include section.vi`.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
--- Controls --
-- Include All Paths?(F): Whether to include all configuration file paths.
-
--- Indicators --
-- Default Config File Path: Default configuration file path.
-- All Config Files: List of all configuration files.
-
-### CSM - Load Configuration Variables From File.vi
-Loads configuration variables from a specified file. If the section name postfix is not empty, the loaded section names will have this postfix appended.
-
-Section Postfix ("") is primarily used when loading multiple configuration files that have identical sections. For example, two configuration files `Hardware1.ini` and `Hardware2.ini` both have a section named `Serial` with identical internal keys indicating serial port configuration. In this case, the configuration in the file loaded later would overwrite the configuration in the file loaded earlier. Using Section Postfix ("") prevents section name conflicts.
-
-Reference Example: `5. import Config.ini with __include section.vi`.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
--- Controls --
-- Configuration Path: Configuration file path.
-- Section Postfix (""): Section name postfix.
-
-### CSM - Unload Configuration Variable File.vi
-Unloads a configuration variable file.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
--- Controls --
-- Path: Configuration file path.
-
-### CSM - Mark All Temp Variables as Permanent.vi
-Marks all temporary variables as permanent variables and stores the variables into the specified configuration file.
-
-Note: Although marked as permanent variables, these variables will still not be synchronized to the file if CSM - Sync Configuration Variables to File VI is not used.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
--- Controls --
-- Path ("" to Use Default File): Configuration file path. An empty string indicates the default INI file.
-
-### CSM - Sync Configuration Variables to File.vi
-Synchronizes variables in memory to the specified configuration file.
-
-Note: Only permanent variables are synchronized to the file. If you want to write temporary variables to the file, you need to mark the temporary variables as permanent in advance.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
--- Controls --
-- All Temp Variable to Default Ini(F): Whether to synchronize all temporary variables to the default INI file.
-- Write UnSupported Datatype?(F): Whether to write unsupported data types.
-
-### CSM - Restore Variable Value.vi
-Restores variable values. Refreshes all permanent variables to the configuration values loaded initially. Temporary variables are not be modified.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
-### CSM - Reset to Default.vi
-Resets the configuration to default values. All variables will be cleared, and all configurations will be reloaded from the currently loaded configuration files.
-
-> - Ref: CSM INI-Variable Configuration File Path
-
-## Utility VIs
-
-### CSM - Read Log Filter Rules from INI Strings.vi
-Reads log filter rules from the configuration. This configuration is primarily used with the following VIs:
-
-- `CSM - Set Log Filter Rules.vi`
-- `addons\Logger\CSM - Start File Logger.vi`
-
-### CSM - Read File Logger Configuration from INI String.vi
-Reads log recording configuration from the configuration. This configuration is primarily used with the following VI:
-
-- `addons\Logger\CSM - Start File Logger.vi`
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - Addon Massdata.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - Addon Massdata.md
deleted file mode 100644
index 950f92f11..000000000
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(en-us)/VI Description(en-us) - Addon Massdata.md
+++ /dev/null
@@ -1,92 +0,0 @@
-# CSM Massdata Addon
-
-## Overview
-
-> [!NOTE]
-> CSM Massdata Argument Support
->
-> CSM Massdata argument support provides an efficient argument passing mechanism for transferring large amounts of data within CSM. By using a memory-efficient reference mechanism instead of direct data transfer, CSM Massdata improves the efficiency and performance of argument passing.
-> - The argument type defined by CSM Massdata is ``, which can be obtained using the CSM - Argument Type VI.
-> - Data transmission of CSM Massdata is completely lossless. However, it is not suitable for storing data that requires indefinite persistence.
->
-> Note: CSM Massdata internally uses a circular buffer mechanism. All CSM modules within the same application share the same Massdata buffer space. When the buffer is full, new data will overwrite old data starting from the beginning. Therefore, you need to set a reasonable buffer size to ensure that data is not overwritten before use, avoiding data loss.
-
-> [!NOTE]
-> CSM Massdata Argument Format
->
-> A typical Massdata data format is: `Start:8057;Size:4004;DataType:1D I32`.
->
-> where:
-> - `Start`: The starting address of the data in memory.
-> - `Size`: The size of the data in bytes.
-> - `DataType(optional)`: The type of the data, defined by the CSM Data Type String VI.
-
-## CSM - Config MassData Parameter Cache Size.vi
-Configures the Massdata background cache size. The default value is 1 MB.
-
-It is recommended to configure an appropriate cache size that is not too large to avoid wasting memory and not too small to prevent frequent overwrites. You can use the provided debugging tools to monitor cache usage and determine the optimal configuration.
-
-> - Ref: CSM Massdata Argument Support
-
--- Controls --
-- Size (1M): Cache size in bytes. The default is 1 MB.
-
-## CSM - Convert Argument to MassData.vim
-Converts a Massdata argument back to raw data.
-
-> - Ref: CSM Massdata Argument Format
-
--- Controls --
-- MassData Argument: Input Massdata argument.
-- Type: Data type.
-
--- Indicators --
-- Data: The restored raw data.
-
-## CSM - Convert MassData to Argument.vim
-Converts data into a Massdata argument. The Massdata argument obtained from this conversion does not contain data type information.
-
-> - Ref: CSM Massdata Argument Format
-
--- Controls --
-- Data: Input data.
-
--- Indicators --
-- MassData Argument: The converted Massdata argument.
-
-## CSM - Convert MassData to Argument With DataType.vim
-Converts data into a Massdata argument. The Massdata argument obtained from this conversion contains data type information.
-
-> - Ref: CSM Massdata Argument Format
-
--- Controls --
-- Data: Input data.
-
--- Indicators --
-- MassData Argument: The converted Massdata argument.
-
-## CSM - MassData Data Type String.vi
-Extracts the data type string from a Massdata argument.
-
-> - Ref: CSM Massdata Argument Format
-
--- Controls --
-- MassData Argument: Input Massdata argument.
-
--- Indicators --
-- MassData Argument(dup): A copy of the input Massdata argument.
-- Data Type String: The parsed data type string.
-
-## CSM - MassData Parameter Status.vi
-Reads the status information of the Massdata background cache.
-
--- Indicators --
-- Active Read Operation: Information about the last read operation, including start address and length.
-- Active Write Operation: Information about the last write operation, including start address and length.
-- Cache Size: Background cache size in bytes.
-
-## CSM - MassData Update Status Indicator.vi
-Helper VI to update the specified Massdata cache display control on the UI based on the cache status, allowing for a more intuitive visualization of cache usage.
-
--- Controls --
-- MassData Status Indicator: Reference to the Massdata cache display control.
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 01. Templates.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 01. Templates.md
index 9bd27867e..ead6aa713 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 01. Templates.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 01. Templates.md
@@ -22,12 +22,18 @@
> - 默认值与JKISM状态机保持一致,为"Macro:Exit"。
> - 该状态用于退出CSM模块的状态机,CSM模块进入该状态后,将不会再处理外部发送的消息。
+> [!WARNING]
+> 在单个VI中放置多个CSM
+>
+> - 不建议在一个VI中以平铺的形式放置多个(≥2)CSM。该写法不会导致程序的逻辑问题,但是将会导致调试工具CSM Debug Console无法加载该VI中全部平铺的CSM的内外接口,有且仅加载其中一个。
+
## CSM User Interface(UI) Module Template.vi
用于创建带用户界面的CSM模块的模板,该模板包含用于响应用户操作的用户事件结构。
> - Ref: CSM名称规则
> - Ref: CSM初始化状态
> - Ref: CSM退出状态
+> - Ref: 在单个VI中放置多个CSM
-- 输入控件(Controls) --
- Name ("" to use UUID):CSM模块名称。请参考CSM名称规则。
@@ -38,6 +44,7 @@
> - Ref: CSM名称规则
> - Ref: CSM初始化状态
> - Ref: CSM退出状态
+> - Ref: 在单个VI中放置多个CSM
-- 输入控件(Controls) --
- Name ("" to use UUID):CSM模块名称。请参考CSM名称规则。
@@ -48,6 +55,7 @@
> - Ref: CSM名称规则
> - Ref: CSM初始化状态
> - Ref: CSM退出状态
+> - Ref: 在单个VI中放置多个CSM
-- 输入控件(Controls) --
- Name ("" to use UUID):CSM模块名称。请参考CSM名称规则。
@@ -58,6 +66,7 @@
> - Ref: CSM名称规则
> - Ref: CSM初始化状态
> - Ref: CSM退出状态
+> - Ref: 在单个VI中放置多个CSM
-- 输入控件(Controls) --
- Name ("" to use UUID):CSM模块名称。请参考CSM名称规则。
@@ -74,6 +83,7 @@
> - Ref: CSM名称规则
> - Ref: CSM初始化状态
> - Ref: CSM退出状态
+> - Ref: 在单个VI中放置多个CSM
-- 输入控件(Controls) --
- Name ("" to use UUID):CSM模块名称。请参考CSM名称规则。
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 03. Arguments.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 03. Arguments.md
index c60873e50..f88023788 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 03. Arguments.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 03. Arguments.md
@@ -3,7 +3,7 @@
> [!NOTE]
> CSM消息关键字
>
-> 包括:`->`、`->|`、`-@`、`-&`、`<-`、`\r`、`\n`、`//`、`>>`、`>>>`、`>>>`、`;`、`,`。
+> 包括:`->`、`->|`、`-@`、`-&`、`<-`、`\r`、`\n`、`//`、`>>`、`>>>`、`>>>>`、`;`、`,`。
> [!NOTE]
> CSM参数类型(Argument Type)
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 04 .Management API.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 04 .Management API.md
index 3726f3ac3..967fc4752 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 04 .Management API.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 04 .Management API.md
@@ -75,6 +75,8 @@ VI逻辑:
- 责任链模式: 返回责任链模式的CSM模块的第一个节点的VI引用。
- 系统级模块: 与普通模式CSM相同,返回系统级模块的VI引用。
+> - Ref: 在单个VI中放置多个CSM
+
-- 输入控件(Controls) --
- Current Module ("" to Generate an ID): 查询CSM模块的标记,为空时将生成一个唯一的ID。
- CSM Name: CSM模块名称。
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 05. Module Operation API.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 05. Module Operation API.md
index 31d1b81ae..1e96b631d 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 05. Module Operation API.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 05. Module Operation API.md
@@ -155,6 +155,7 @@ API: Do Something Else -@ csm
-- 输入控件(Controls) --
- CSM Module: CSM模块名称。
- Wait (5000 ms): 等待超时时间,默认为5000 ms。
+- Auto Register? (T): 是否自动注册全部的状态更改事件句柄,默认注册。
-- 输出控件(Indicators) --
- Status Change Event: CSM状态更改事件句柄。
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 07. Global Log.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 07. Global Log.md
index 131c6c34e..4776be0a2 100644
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 07. Global Log.md
+++ b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - 07. Global Log.md
@@ -187,6 +187,16 @@ CSM错误处理函数。如果发生错误,错误信息将通过CSM Global Log
#### Global Log History Cacher.vi
保存当前输入的字符串到缓存,缓存的历史字符串,当超出最大长度限制时,最先进入的缓存字符串将被覆盖。用于调试CSM的历史状态。
+> [!NOTE]
+> Global Log 处理等级
+>
+> 全局日志处理等级用于控制全局日志的处理速度,较高的等级会省略不同的信息,以提高处理速度。
+>
+> - Normal: 正常处理,会统计速率和计数,也会更新最新被过滤的参数;
+> - Level1: 对周期性的日志进行过滤,但只会更新被过滤的列表
+> - Level2: 对周期性的日志进行过滤,但不更新被过滤列表
+> - Level3/Level4:自动设置源端过滤规则,周期的日志不会在源头被发送,因此任何工具也将不能再检测到这个log记录。
+
-- 输入控件(Controls) --
- Global Log Data: 收到的Global Log信息数据包。
- Length (10000): 缓存的历史字符串最大字符串长度。
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - Addon API String.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - Addon API String.md
deleted file mode 100644
index 7d2b4857b..000000000
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - Addon API String.md
+++ /dev/null
@@ -1,327 +0,0 @@
-# CSM API String Addon
-
-> [!NOTE]
->API String参数支持
->
-> API String参数支持用于增强通信状态机(CSM)的API参数功能,支持以纯文本格式传递各种数据类型,并特别优化了手动输入体验。API String未定义参数类型(Argument Type),通过CSM - Argument Type VI获取的结果为空,通常在默认分支中处理。支持的数据类型包括:
-> - 字符串(String)
-> - 路径(Path)
-> - 布尔值(Boolean)
-> - 标签(Tag)
-> - 引用号(Refnum,包括IVI/VISA/UserDefinedRefnumTag)
-> - 整数(I8, I16, I32, I64, U8, U16, U32, U64)
-> - 浮点数(DBL/SGL)
-> - 复数(DBL/SGL)
-> - 时间戳(Timestamp)
-> - 枚举(Enum)
-> - 数组(Array)
-> - 簇(Cluster)
-> - 其他类型(使用 CSM-Hexstr 表示)
->
-> 更多详细信息请访问: https://github.com/NEVSTOP-LAB/CSM-API-String-Arguments-Support
->
-> 或参考范例,所有数据类型均有详细说明和示例。
-
-> [!NOTE]
-> TRUE值的默认字符串
->
-> 支持`1`, `Active`, `Enable`, `Non-null`, `On`, `T`, `True`, `valid`, `yes`
-> 不区分大小写
-
-> [!NOTE]
-> FALSE值的默认字符串
->
-> 支持`0`, `Disable`, `F`, `False`, `Inactive`, `Invalid`, `No`, `Off`, `Void`, `null`
-> 不区分大小写
-
-> [!NOTE]
-> 浮点数默认格式
->
-> 浮点数默认格式为`%.6p`。
-
-> [!NOTE]
-> 带索引的枚举类型(Indexed Enum)
->
-> 格式为`[索引编号(index)][分隔符(separator)][枚举字符串]`,索引编号支持多种数值表示方式
->
-> 索引编号使用`==`分隔符示例:
-> `1 == boolean | 2 == string | 4 == dbl | 8 == number`
->
-> 索引编号使用`--`分隔符示例:
-> `0x01 -- boolean | 0x02 -- string | 0x04 -- dbl | 0x08 -- number`
->
-> 索引编号使用`__`分隔符示例:
-> `0b0001 __ boolean | 0b0100 __ dbl | 0b1000 __ number`
-
-## API String 核心功能
-
-### API String - Is Supported Datatype.vi
-判断数据类型是否为API String支持的转换数据类型。
-
-> - Ref: API String参数支持
-> - Ref: CSM HEXSTR格式
-
--- 输入控件(Controls) --
-- Data: 输入数据。
-
--- 输出控件(Indicators) --
-- Data(Dup): 输入数据副本。
-- Supported Datatype?: 是否支持API String的布尔值。
-
-### Convert Data To API String Arguments.vim
-将数据转换为API String格式。
-
-> - Ref: API String参数支持
-
--- 输入控件(Controls) --
-- Data: 输入数据。
-- Reference Cluster Data: 参考簇数据,转换簇数据时,会比较输入数据和参考数据中的元素,若完全匹配,则转换结果将忽略该元素。
-- No Tag Mode? (F): 对于簇数据,当为TRUE时,转换为API String时不包含标签信息。
-
--- 输出控件(Indicators) --
-- API String: 转换后的API String格式。
-
-### Convert API String Arguments to Data.vim
-将API String转换为相应的数据类型。
-
-> - Ref: API String参数支持
-
--- 输入控件(Controls) --
-- API String: API String格式的输入字符串。
-- Strict Label Check? (T): 严格标签检查,当为TRUE时,若参考数据中不包含标签,转换将失败报错。
-- Reference Type: 参考数据。
-
--- 输出控件(Indicators) --
-- Data: 转换后的数据。
-
-### Query Data as API String Arguments.vim
-查询簇数据中的指定数据项,并转换为API String格式。
-
-应用场景: 例如在API String Addon包含的新CSM模块模板中,新增了`Data: Get Configuration`状态,在此状态下,通过发送希望查询的数据项名称,即可返回对应的数据项值。
-
-特殊情况: 若将Name设置为``,将返回所有可用设置的列表。
-
--- 输入控件(Controls) --
-- Cluster Data: 簇数据。
-- Name: 数据名称。
-
--- 输出控件(Indicators) --
-- Cluster Data(dup): 簇数据副本。
-- API String: API String格式的查询结果。
-
-## 配置
-
-### API String - Add Boolean Strings.vi
-将自定义布尔字符串添加到API String布尔值解析列表中,并返回更新后的列表。
-
-> - Ref: TRUE值的默认字符串
-> - Ref: FALSE值的默认字符串
-
--- 输入控件(Controls) --
-- Custom False Boolean Strings: 自定义FALSE字符串列表。
-- Custom True Boolean Strings: 自定义TRUE字符串列表。
-
--- 输出控件(Indicators) --
-- False Boolean Strings: 更新后的FALSE字符串列表。
-- True Boolean Strings: 更新后的TRUE字符串列表。
-
-### API String - Remove Boolean Strings.vi
-从API String布尔值解析列表中移除自定义布尔字符串,并返回更新后的列表。
-
-> - Ref: TRUE值的默认字符串
-> - Ref: FALSE值的默认字符串
-
--- 输入控件(Controls) --
-- Custom False Boolean Strings: 要移除的FALSE字符串列表。
-- Custom True Boolean Strings: 要移除的TRUE字符串列表。
-
--- 输出控件(Indicators) --
-- False Boolean Strings: 更新后的FALSE字符串列表。
-- True Boolean Strings: 更新后的TRUE字符串列表。
-
-### API String - List Boolean Strings.vi
-列出当前所有可用的布尔值字符串。
-
-> - Ref: TRUE值的默认字符串
-> - Ref: FALSE值的默认字符串
-
--- 输出控件(Indicators) --
-- False Boolean Strings: 当前的FALSE字符串列表。
-- True Boolean Strings: 当前的TRUE字符串列表。
-
-### API String - Set Float Format String.vi
-设置浮点数的格式字符串,可参考LabVIEW format string格式。
-
-> - Ref: 浮点数默认格式
-
--- 输入控件(Controls) --
-- Float Format String Setting: 浮点数格式字符串设置。
-
--- 输出控件(Indicators) --
-- Float Format String: 当前的浮点数格式字符串。
-
-### API String - Float Format String.vi
-获取当前的浮点数格式字符串。
-
-> - Ref: 浮点数默认格式
-
--- 输出控件(Indicators) --
-- Float Format String: 当前的浮点数格式字符串。
-
-### API String - Set Float Precision.vi
-设置浮点数的精度。
-
-> [!NOTE]
-> - 默认精度为6位有效数字,格式为`%.6p`。
-> - 此VI是API String - Set Float Format String VI的简化版本,仅用于设置有效数字位数。
-
-> - Ref: 浮点数默认格式
-
--- 输入控件(Controls) --
-- Precision: 浮点数精度设置。
-
--- 输出控件(Indicators) --
-- Float Format String: 更新后的浮点数格式字符串。
-
-## 字符串转换
-
-### String to Boolean_csm.vi
-将字符串转换为布尔值。支持多种TRUE/FALSE表示方式,可通过API String - Add Boolean Strings VI添加自定义的TRUE/FALSE字符串。
-
-> - Ref: TRUE值的默认字符串
-> - Ref: FALSE值的默认字符串
-
--- 输入控件(Controls) --
-- String: 输入字符串。
-- Default (F): 转换失败时的默认值。
-
--- 输出控件(Indicators) --
-- Boolean: 转换后的布尔值。
-
-### String To Float_csm.vi
-将字符串转换为浮点数。支持多种浮点数格式和单位,可通过API String - Set Float Format String VI设置格式。
-
-> [!NOTE]
-> 空字符串将转换为默认数据。
-> 带有单位的浮点数字符串也支持正确解析。
-> `e`、`-e`、`pi`、`-pi`、`inf`、`+inf`、`-inf`和`NaN`等特殊浮点数值不支持单位。
-
-> - Ref: 浮点数默认格式
-
--- 输入控件(Controls) --
-- String: 输入字符串。
-- Default (0): 转换失败时的默认值。
-
--- 输出控件(Indicators) --
-- Float: 转换后的浮点数。
-- Unit String: 提取的单位字符串。
-
-### String To Number(I64)_csm.vi
-将字符串转换为64位整数。支持多种数字格式,包括普通整数、十进制、十六进制、二进制、八进制,以及带后缀的表示方法,转换失败时返回0。
-
--- 输入控件(Controls) --
-- String: 输入字符串。
-
--- 输出控件(Indicators) --
-- Numeric: 转换后的64位整数。
-
-### String To Indexed Enum_csm.vi
-将字符串转换为带索引的枚举类型。
-
-> - Ref: 带索引的枚举类型(Indexed Enum)
-
- _转换规则1: 无索引编号_
-
- 通过字符串匹配进行转换
-
- 例如Enum = {AAA, BBBB, CCCC}
- - 字符串"AAA"将转换为Enum(AAA),数字值为0
- - 字符串"CCC"将转换为Enum(CCC),数字值为2
-
- _转换规则2: 有索引编号_
-
- 既可以通过字符串匹配转换,也可以通过索引编号匹配转换
-
- 例如Enum = {1- AAA, 5 - BBBB, 9 - CCCC}
- - 字符串"AAA"将转换为Enum(1- AAA),数字值为0
- - 字符串"5"将转换为Enum(5 - BBBB),数字值为1
- - 字符串"9 - CCCC"将转换为Enum(9 - CCCC),数字值为2
-
--- 输入控件(Controls) --
-- String: 输入字符串。
-- Enum Prototype: 枚举原型。
-
--- 输出控件(Indicators) --
-- Enum: 转换后的枚举值。
-
-### Indexed Enum to Numeric_csm.vim
-将枚举转换为数值,支持带索引的枚举类型,当枚举数值携带索引编号时,将直接使用索引编号作为数值。
-
-> - Ref: 带索引的枚举类型(Indexed Enum)
-
--- 输入控件(Controls) --
-- Enum: 输入枚举值。
-
--- 输出控件(Indicators) --
-- Numeric: 枚举的数字值。
-- String: 枚举的字符串表示。
-
-### Numeric to Indexed Enum_csm.vim
-将数字值转换为带索引的枚举。
-
-规则1: 当匹配到索引编号时,将直接使用该索引。
-
-规则2: 当没有匹配到索引编号时,将使用数字值作为枚举索引。
-
-> - Ref: 带索引的枚举类型(Indexed Enum)
-
--- 输入控件(Controls) --
-- Numeric: 输入数字值。
-- Enum Prototype: 枚举原型。
-
--- 输出控件(Indicators) --
-- Enum: 转换后的枚举值。
-
-### CSM - Timestamp to API String Arguments.vi
-将LabVIEW时间戳转换为API String字符串。
-
--- 输入控件(Controls) --
-- Timestamp (now): 输入时间戳,默认为当前时间。
-- Format(Empty to use UTC): 时间格式字符串,为空时使用UTC格式。
-
--- 输出控件(Indicators) --
-- API String: 转换后的API String格式。
-
-## 工具函数
-
-### CSM - Convert HexStr to Data.vim
-提供CSM - Convert HexStr to Data VI自适应数据类型的版本。
-
--- 输入控件(Controls) --
-- HEX String: HEX格式字符串。
-- Type: 数据类型。
-
--- 输出控件(Indicators) --
-- data: 转换后的数据。
-
-### CSM - Broadcast Data As API String.vim
-使用CSM - Generate User Global Log VI将数据以API String格式广播。
-
--- 输入控件(Controls) --
-- Data: 要广播的数据。
-- CSM: CSM模块引用。
-- API/Condition: API或条件字符串。
-
--- 输出控件(Indicators) --
-- Data (dup): 数据副本。
-
-### CSM - Query Internal Data Names By API String.vi
-查询CSM模块的内部数据名称。实现逻辑: 使用同步消息发送`Data: Get Internal Data`命令,参数为``,获取CSM模块的内部数据名称列表。
-
--- 输入控件(Controls) --
-- Target Module: CSM 目标模块。
-- Current Module ("" to Generate an ID): 当前模块(空字符串表示生成ID)。
-- Wait (5000ms): 等待时间(毫秒)。
-
--- 输出控件(Indicators) --
-- Configurations: 配置列表。
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - Addon INI-Variable.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - Addon INI-Variable.md
deleted file mode 100644
index 2ce61240d..000000000
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - Addon INI-Variable.md
+++ /dev/null
@@ -1,325 +0,0 @@
-# CSM INI-Variable Addon
-
-> [!NOTE]
-> CSM INI-Variable Addon
->
-> 配置文件是应用程序开发中不可或缺的组成部分。CSM INI-Variable Addon为CSM提供简单易用的配置文件支持功能,使用户能够配置应用程序而无需显式读写配置文件。
->
-> CSM INI-Variable配置文件数据的格式使用CSM API String格式。
->
-> 主要特点包括:
-> 1. 默认配置处理: 首次调用库函数时自动加载默认配置文件,无需用户显式加载。
-> 2. 多文件支持: 通过专用函数支持加载多个配置文件。
-> 3. 内存缓存: 在内存中维护一个缓存副本,应用程序从该缓存中获取配置信息。
-> 4. INI格式兼容: 配置文件和内存副本均采用标准INI格式,支持节和键值对。
-> 5. 高效缓存机制: 使用全局修改标记优化性能,仅在配置发生修改时才重新读取内存副本。
->
-> 本库包含并使用了由[@rcpacini](https://github.com/rcpacini)开发的[LabVIEW-Config](https://github.com/rcpacini/LabVIEW-Config)的副本。
-
-> [!NOTE]
-> CSM INI-Variable变量格式
->
-> 格式定义: `${section.variable:defaultValue}`
-> - `${}`: 变量引用语法。
-> - `section`(可选): 配置文件中的节名。
-> - `variable`: 配置文件中的变量名。
-> - `defaultValue`(可选): 默认值,当变量不存在时使用。
->
-> 说明:
-> - 支持嵌套的变量引用,例如`${section1.variable1:${section2.variable2:defaultValue2}}`。
-> - `section`参数为可选。省略时,使用默认配置段 `SectionName=LabVIEW`。
-> - 默认值为可选,未指定时默认为空字符串("")。
-
-> [!NOTE]
-> CSM INI-Variable配置文件路径
->
-> - 开发状态: Application Directory中找到的第一个INI配置文件。若不存在配置文件,则默认为`csm-app.ini`。
-> - 编译后: 可执行文件所在目录中与可执行文件同名的INI配置文件。LabVIEW 编译后会自动生成此文件。
-> - 支持载入多个配置文件,后加载的文件会覆盖先前加载文件中的相同配置项。
-> - 配置文件中可以使用`[__include]`节引用其他配置文件
-> - 可以使用相对路径,也可以使用绝对路径。
-> - 使用相对路径时,相对于当前配置文件的路径。
-> - `[__include]`节中的配置文件名称不重要,只需要确保路径正确即可。
-> - 为了避免循环引用,同一个配置文件,第二次加载时会自动忽略。
-
-> [!NOTE]
-> CSM INI-Variable多文件配置场景
->
-> - 加载多个文件时,后加载的文件会覆盖先前加载文件中的相同配置项。
-> - 将缓存更改保存到文件时,修改会保存到最后加载的配置文件中。
-
-> [!WARNING]
-> CSM INI-Variable缓存机制警告
->
-> 请注意,由于本库使用全局缓存修改标志,频繁的配置更改会降低读取VI中缓存机制的有效性。因此,本库不建议用于需要频繁修改配置的场景。
-
-## 核心功能 VI
-
-### CSM - Populate Configuration Variables.vi
-在字符串中填充配置变量。
-
-应用场景: 在CSM的脚本中直接使用INI-Variable变量,或充当CSM消息的参数。
-
-参考范例: `1. Used as parameters parsed by CSM.vi`。
-
-> - Ref: CSM INI-Variable Addon
-> - Ref: CSM INI-Variable变量格式
-> - Ref: CSM INI-Variable配置文件路径
-
--- 输入控件(Controls) --
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-- String with INI-Variable: 包含变量引用的输入字符串。
-
--- 输出控件(Indicators) --
-- String: 填充变量后的输出字符串。
-
-### CSM - Read Configuration Variable.vim
-根据原型读取配置中的变量值。
-- 推荐使用簇作为配置原型,簇中的元素名称对应INI配置文件中的变量名。
-- 如果是其他数据类型,对应的变量名称为`Config`。
-- 如果原型对应的变量在配置中不存在,则根据Write If not found?参数确定是否写入默认值。
-
-应用场景: 直接将INI配置文件中的配置读取成LabVIEW数据。
-
-参考范例: `2. Load the corresponding configuration by providing the prototype.vi`。
-
-> - Ref: CSM INI-Variable配置文件路径
-
--- 输入控件(Controls) --
-- Configuration Prototype (Cluster Preferred): 配置原型(推荐使用簇)。
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-- Write If not found? (F): 如果未找到,是否写入默认值。
-
--- 输出控件(Indicators) --
-- Configuration: 输出配置值。
-
-### CSM - Read Cluster Elements From Session.vim
-读取配置中的簇数据,数据保存在指定的节(section)中,簇中的元素名称对应节(section)中的键(key)。
-- 如果指定的节(section)不存在,则使用默认节。
-- 如果簇中的元素对应的键(key)不存在,则使用输入原型中的值作为默认值。
-
-应用场景: 直接将INI配置文件中的配置读取成LabVIEW数据。
-
-参考范例: `2. Load the corresponding configuration by providing the prototype.vi`。
-
-> - Ref: CSM INI-Variable配置文件路径
-
--- 输入控件(Controls) --
-- Cluster: 簇原型。
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-
--- 输出控件(Indicators) --
-- Cluster out: 输出簇。
-
-### CSM - Read Cluster Elements From Key.vim
-读取配置中的簇数据,数据保存在指定的节(section)中的指定键(key),数据以API String格式保存。
-
-应用场景: 直接将INI配置文件中的配置读取成LabVIEW数据。
-
-参考范例: `2. Load the corresponding configuration by providing the prototype.vi`。
-
-> - Ref: CSM INI-Variable配置文件路径
-
--- 输入控件(Controls) --
-- Cluster: 簇原型。
-- Key: 键名。
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-
--- 输出控件(Indicators) --
-- Cluster out: 输出簇。
-- Key Found?: 键是否存在。
-
-### CSM - Write Configuration Variable.vim
-写入配置变量。
-- 推荐使用簇作为配置原型,簇中的元素名称对应INI配置文件中的变量名。
-- 如果是其他数据类型,对应的变量名称为`Config`。
-
-参考范例: `7. Write and Read Configuration.vi`。
-
-> - Ref: CSM INI-Variable配置文件路径
-> - Ref: CSM INI-Variable缓存机制警告
-
--- 输入控件(Controls) --
-- Configuration: 要写入的配置数据。
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-
--- 输出控件(Indicators) --
-- Configuration (dup): 写入的配置数据副本。
-
-### Convert API String to Cluster(Default in Session).vim
-将API String字符串转换为簇,数据保存在指定的节(section)中,簇中的元素名称对应节(section)中的键(key)。具有明确的优先级层次: CSM API参数>配置文件参数>默认常量参数。例如,这使得将串口初始化参数固定在配置文件中变得非常简单。
-- 初始化时,显式发送的参数具有最高优先级。
-- 若未发送参数,则使用配置文件中的参数。
-- 在没有配置文件参数的情况下,应用默认常量参数。
-
-应用场景: 用于将CSM的参数固化到配置文件中。
-
-参考范例: `3. In CSM API parameters.vi`。
-
--- 输入控件(Controls) --
-- API String: API String字符串。
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-- Type: 数据类型。
-
--- 输出控件(Indicators) --
-- Data: 转换后的数据。
-- error: 错误信息。
-
-### Convert API String to Cluster(Default in Key).vim
-将API String字符串转换为簇,数据保存在指定的节(section)中的指定键(key)。具有明确的优先级层次: CSM API参数>配置文件参数>默认常量参数。例如,这使得将串口初始化参数固定在配置文件中变得非常简单。
-- 初始化时,显式发送的参数具有最高优先级。
-- 若未发送参数,则使用配置文件中的参数。
-- 在没有配置文件参数的情况下,应用默认常量参数。
-
-应用场景: 用于将CSM的参数固化到配置文件中。
-
-参考范例: `3. In CSM API parameters.vi`。
-
--- 输入控件(Controls) --
-- API String: API String字符串。
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-- Type: 数据类型。
-- Variable Name: 变量名称。
-
--- 输出控件(Indicators) --
-- Data: 转换后的数据。
-- error: 错误信息。
-
-## 原始配置信息读取与写入
-
-### CSM - Read All Variable Names.vi
-读取当前内存中所有变量名称。
-
--- 输入控件(Controls) --
-- Permanent Variables Only? (F): 是否仅读取永久变量。
-
--- 输出控件(Indicators) --
-- All Variable Names: 变量名称数组。
-
-### CSM - Read Sections.vi
-读取当前内存中所有节名称。
-
--- 输出控件(Indicators) --
-- Sections: 节名称数组。
-
-### CSM - Read Key Names.vi
-读取指定节中的所有键名。
-
--- 输入控件(Controls) --
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-
--- 输出控件(Indicators) --
-- Keys: 键名数组。
-
-### CSM - Read INI String.vi
-读取配置信息字符串。此读取为获取原始的字符串描述,不替换INI变量引用。
-
-应用场景: 需要读取原始的配置信息,而不是替换内部变量引用后的配置信息。
-
-参考范例: `6. Read Nested Variables.vi`。
-
--- 输入控件(Controls) --
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-- Key: 包含变量引用的输入字符串。
-- Default Value: 默认值。
-- Write If not found? (F): 如果未找到,是否写入默认值。
-
--- 输出控件(Indicators) --
-- Value: 替换变量后的输出字符串。
-- Key Found?: 键是否存在。
-
-### CSM - Write INI String.vi
-写入配置信息字符串。
-
-参考范例: `6. Read Nested Variables.vi`。
-
-> - Ref: CSM INI-Variable缓存机制警告
-
--- 输入控件(Controls) --
-- Section Name ("" as Default): 节名,空字符串表示使用默认节。
-- Key: 键名。
-- Value: 变量值字符串。
-
--- 输出控件(Indicators) --
-- Key Replace?: 键是否被替换。
-
-## 多文件支持与配置管理
-
-### CSM - Configuration File Path.vi
-返回加载的所有配置文件路径。
-
-参考范例: `5. import Config.ini with __include section.vi`。
-
-> - Ref: CSM INI-Variable配置文件路径
-
--- 输入控件(Controls) --
-- Include All Paths?(F): 是否包含所有配置文件路径。
-
--- 输出控件(Indicators) --
-- Default Config File Path: 默认配置文件路径。
-- All Config Files: 所有配置文件列表。
-
-### CSM - Load Configuration Variables From File.vi
-从指定文件加载配置变量。如果节名后缀不为空,载入的节名称会加上该后缀。
-
-Section Postfix ("")主要用于载入多个配置文件但具有相同节的情况。例如: 两个配置文件`Hardware1.ini`和`Hardware2.ini`,都有一个名为`Serial`的节且内部的Keys相同(表示串口配置),那么后载入的文件中的配置会覆盖先载入的文件中的配置。使用Section Postfix ("")可以避免节名冲突。
-
-参考范例: `5. import Config.ini with __include section.vi`。
-
-> - Ref: CSM INI-Variable配置文件路径
-
--- 输入控件(Controls) --
-- Configuration Path: 配置文件路径。
-- Section Postfix (""): 节名后缀。
-
-### CSM - Unload Configuration Variable File.vi
-卸载配置变量文件。
-
-> - Ref: CSM INI-Variable配置文件路径
-
--- 输入控件(Controls) --
-- Path: 配置文件路径。
-
-### CSM - Mark All Temp Variables as Permanent.vi
-将所有临时变量标记为永久变量,并将变量存储到指定的配置文件中。
-
-注意: 虽然已经标记为永久变量,但是如果不使用CSM - Sync Configuration Variables to File VI,依然不会将变量同步到文件中。
-
-> - Ref: CSM INI-Variable配置文件路径
-
--- 输入控件(Controls) --
-- Path ("" to Use Default File): 配置文件路径,空字符串表示使用默认INI文件。
-
-### CSM - Sync Configuration Variables to File.vi
-将内存中的变量同步到指定的配置文件中。
-
-注意: 只有永久变量才会同步到文件中,如果想将临时变量写入文件,需要提前将临时变量标记为永久变量。
-
-> - Ref: CSM INI-Variable配置文件路径
-
--- 输入控件(Controls) --
-- All Temp Variable to Default Ini(F): 是否将所有临时变量同步到默认INI文件。
-- Write UnSupported Datatype?(F): 是否写入不支持的数据类型。
-
-### CSM - Restore Variable Value.vi
-恢复变量值,将所有的永久变量刷新为首次载入的配置值,临时变量不会被修改。
-
-> - Ref: CSM INI-Variable配置文件路径
-
-### CSM - Reset to Default.vi
-将配置重置为默认值。所有的变量将被清空,所有的配置会从现在加载的配置文件中重新加载。
-
-> - Ref: CSM INI-Variable配置文件路径
-
-## 实用工具 VI
-
-### CSM - Read Log Filter Rules from INI Strings.vi
-从配置中读取日志过滤规则。此配置主要配合以下几个VI使用:
-
-- `CSM - Set Log Filter Rules.vi`
-- `addons\Logger\CSM - Start File Logger.vi`
-
-### CSM - Read File Logger Configuration from INI String.vi
-从配置中读取日志记录配置。此配置主要配合以下几个VI使用:
-
-- `addons\Logger\CSM - Start File Logger.vi`
diff --git a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - Addon Massdata.md b/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - Addon Massdata.md
deleted file mode 100644
index 55edd06e8..000000000
--- a/src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Description(zh-cn)/VI Description(zh-cn) - Addon Massdata.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# CSM Massdata Addon
-
-## 概述
-
-> [!NOTE]
-> CSM Massdata参数支持
->
-> CSM Massdata参数支持提供了一种高效的参数传递机制,用于在CSM中传递大量数据。通过使用内存高效的引用机制而非直接传输数据,从而提高了参数传递的效率和性能。
-> - CSM Massdata定义的参数类型为``,可以通过CSM - Argument Type VI获取。
-> - CSM Massdata数据传输是完全无损的,但不适合存储需要无限期持久化的数据。
->
-> 注意: Massdata Support内部使用循环缓冲区机制,同一应用程序内的所有CSM模块共享相同的Massdata缓冲区空间。当缓冲区满时,新数据将从开始位置覆盖旧数据。因此需要设置合理的缓冲区大小,确保数据在使用完毕前未被覆盖,避免数据丢失。
-
-> [!NOTE]
-> CSM Massdata参数格式
->
-> 典型的Massdata数据格式为: `Start:8057;Size:4004;DataType:1D I32`。其中:
-> - `Start`: 数据在内存中的起始地址
-> - `Size`: 数据的大小(字节数)
-> - `DataType(optional)`: 数据的类型,由CSM Data Type String VI定义
-
-## CSM - Config MassData Parameter Cache Size.vi
-配置Massdata后台缓存大小,默认值为1 MB。
-
-建议配置适当的缓存大小: 不要太大(避免浪费内存),也不要太小(防止频繁覆盖)。可以利用提供的调试工具监控缓存使用情况,确定最佳配置。
-
-> - Ref: CSM Massdata参数支持
-
--- 输入控件(Controls) --
-- Size (1M): 缓存大小,单位为字节(Byte)。
-
-## CSM - Convert Argument to MassData.vim
-将Massdata参数转换为原始数据。
-
-> - Ref: CSM Massdata参数格式
-
--- 输入控件(Controls) --
-- MassData Argument: 输入的Massdata参数。
-- Type: 数据类型。
-
--- 输出控件(Indicators) --
-- Data: 恢复出的原始数据。
-
-## CSM - Convert MassData to Argument.vim
-将数据转换为Massdata参数,此转换得到的Massdata参数不包含数据类型信息。
-
-> - Ref: CSM Massdata参数格式
-
--- 输入控件(Controls) --
-- Data: 输入数据。
-
--- 输出控件(Indicators) --
-- MassData Argument: 转换后的Massdata参数。
-
-## CSM - Convert MassData to Argument With DataType.vim
-将数据转换为Massdata参数,此转换得到的Massdata参数包含数据类型信息。
-
-> - Ref: CSM Massdata参数格式
-
--- 输入控件(Controls) --
-- Data: 输入数据。
-
--- 输出控件(Indicators) --
-- MassData Argument: 转换后的Massdata参数。
-
-## CSM - MassData Data Type String.vi
-从Massdata参数中提取数据类型字符串。
-
-> - Ref: CSM Massdata参数格式
-
--- 输入控件(Controls) --
-- MassData Argument: 输入的Massdata参数。
-
--- 输出控件(Indicators) --
-- MassData Argument(dup): 输入的 massdata 参数副本。
-- Data Type String: 解析出的数据类型字符串。
-
-## CSM - MassData Parameter Status.vi
-读取Massdata后台缓存的状态信息。
-
--- 输出控件(Indicators) --
-- Active Read Operation: 上次读操作的信息,包括起始地址与长度。
-- Active Write Operation: 上次写操作的信息,包括起始地址与长度。
-- Cache Size: 后台缓存大小,单位为字节(Byte)。
-
-## CSM - MassData Update Status Indicator.vi
-辅助VI,用于根据缓存状态更新界面指定的Massdata缓存显示控件,可更加直观地展示缓存的使用情况。
-
--- 输入控件(Controls) --
-- MassData Status Indicator: Massdata缓存显示控件引用。
diff --git a/src/project/Communicable State Machine(CSM)/Open CSM_Tool_Launcher.vi b/src/project/Communicable State Machine(CSM)/Open CSM_Tool_Launcher.vi
index 37247be80..813dd4ffb 100644
Binary files a/src/project/Communicable State Machine(CSM)/Open CSM_Tool_Launcher.vi and b/src/project/Communicable State Machine(CSM)/Open CSM_Tool_Launcher.vi differ
diff --git a/src/project/Communicable State Machine(CSM)/_csm_tool_menu/Close Caller FP if In LabVIEW folder.vi b/src/project/Communicable State Machine(CSM)/_csm_tool_menu/Close Caller FP if In LabVIEW folder.vi
deleted file mode 100644
index d5469d65a..000000000
Binary files a/src/project/Communicable State Machine(CSM)/_csm_tool_menu/Close Caller FP if In LabVIEW folder.vi and /dev/null differ
diff --git a/src/project/Communicable State Machine(CSM)/csm_tool_menu.lvlib b/src/project/Communicable State Machine(CSM)/csm_tool_menu.lvlib
index 0c78a8444..00a69fcec 100644
--- a/src/project/Communicable State Machine(CSM)/csm_tool_menu.lvlib
+++ b/src/project/Communicable State Machine(CSM)/csm_tool_menu.lvlib
@@ -4,8 +4,5 @@
385908736
1.0.0.0
true
- -
-
-
diff --git a/src/resource/Framework/Providers/CSM/Interface/CSM_Item_OnCommand.vi b/src/resource/Framework/Providers/CSM/Interface/CSM_Item_OnCommand.vi
index 0de4a4386..0a7722fea 100644
Binary files a/src/resource/Framework/Providers/CSM/Interface/CSM_Item_OnCommand.vi and b/src/resource/Framework/Providers/CSM/Interface/CSM_Item_OnCommand.vi differ
diff --git a/src/resource/Framework/Providers/CSM/Interface/OnCommand(SingleObject).vi b/src/resource/Framework/Providers/CSM/Interface/OnCommand(SingleObject).vi
index 9c6dec482..c64dc3a24 100644
Binary files a/src/resource/Framework/Providers/CSM/Interface/OnCommand(SingleObject).vi and b/src/resource/Framework/Providers/CSM/Interface/OnCommand(SingleObject).vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Broadcast Event.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Broadcast Event.vi
index 73897cf39..2acebaf6f 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Broadcast Event.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Broadcast Event.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Keywords.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Keywords.vi
index bedadb790..c345f1367 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Keywords.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Keywords.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Make String Arguments Safe.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Make String Arguments Safe.vi
index 717cb1e34..0d0a0b882 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Make String Arguments Safe.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Make String Arguments Safe.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Module VI Reference.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Module VI Reference.vi
index 462f5a33e..e0bef9d2f 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Module VI Reference.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Module VI Reference.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Revert Arguments-Safe String.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Revert Arguments-Safe String.vi
index 0abf4f167..587867e08 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Revert Arguments-Safe String.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/AdvanceAPI/CSM - Revert Arguments-Safe String.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/CSM Module Template.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/CSM Module Template.vi
index 72c6a0b67..853362f60 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/CSM Module Template.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/CSM Module Template.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/CSM User Interface(UI) Module Template.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/CSM User Interface(UI) Module Template.vi
index 6b5e3cdee..eba1bf1a9 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/CSM User Interface(UI) Module Template.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/CSM User Interface(UI) Module Template.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Parse State Queue++.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Parse State Queue++.vi
index 88c2c7625..8708d04cf 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Parse State Queue++.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Parse State Queue++.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log History Cacher.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log History Cacher.vi
index b298b564b..fba89f3ea 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log History Cacher.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log History Cacher.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log To String(Source Time).vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log To String(Source Time).vi
index 15984782f..105324d39 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log To String(Source Time).vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log To String(Source Time).vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log To String.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log To String.vi
index 60e6bbada..2ed9976c3 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log To String.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/Utility/Global Log To String.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/CSM - Argument Type.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/CSM - Argument Type.vi
index d03b3f3a2..33110b12b 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/CSM - Argument Type.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/CSM - Argument Type.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/CSM - user.lib Dir.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/CSM - user.lib Dir.vi
index 67a6a4c3f..508189b17 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/CSM - user.lib Dir.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/CSM - user.lib Dir.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate Non-Empty Strings.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate Non-Empty Strings.vi
index 3a9e7bc96..531516a30 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate Non-Empty Strings.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate Non-Empty Strings.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate PostPostMsg Message.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate PostPostMsg Message.vi
index cbb792918..d2b76d434 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate PostPostMsg Message.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate PostPostMsg Message.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate State with Arguments.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate State with Arguments.vi
index 12a459157..fdefaddf1 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate State with Arguments.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Concatenate State with Arguments.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Is Asynchronous Call.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Is Asynchronous Call.vi
index 3ed348306..a01b83d66 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Is Asynchronous Call.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Is Asynchronous Call.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Match Asterisk Pattern.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Match Asterisk Pattern.vi
index d79962abf..de48434c0 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Match Asterisk Pattern.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Match Asterisk Pattern.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Action State After Exit.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Action State After Exit.vi
index ffb071398..819ffb463 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Action State After Exit.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Action State After Exit.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Contained Variables.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Contained Variables.vi
index 446997400..1ae904d9e 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Contained Variables.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Contained Variables.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Next Single-line.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Next Single-line.vi
index 3c0768c11..ce8be5dd1 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Next Single-line.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Parse Next Single-line.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Pick Lines by Section Pattern.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Pick Lines by Section Pattern.vi
index 5f22a6278..3c1a0debe 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Pick Lines by Section Pattern.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Pick Lines by Section Pattern.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Comments from Single-line.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Comments from Single-line.vi
index 1c93da36b..72928d325 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Comments from Single-line.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Comments from Single-line.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Duplicates From StrArray.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Duplicates From StrArray.vi
index 0ee54ad99..5e0122a7f 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Duplicates From StrArray.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Duplicates From StrArray.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Emptys From StrArray.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Emptys From StrArray.vi
index 8956cde5e..efdf7ccfc 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Emptys From StrArray.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Remove Emptys From StrArray.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Replace LastResp Token.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Replace LastResp Token.vi
index 3eb3acb97..43afe4d23 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Replace LastResp Token.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Replace LastResp Token.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Split Single-line Message.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Split Single-line Message.vi
index b43daa34e..02c9a41eb 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Split Single-line Message.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Split Single-line Message.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Split Single-line Reason Parts.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Split Single-line Reason Parts.vi
index 1937e7bfb..75f5f9113 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Split Single-line Reason Parts.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Split Single-line Reason Parts.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Trim Single-line Text.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Trim Single-line Text.vi
index 033aae3ff..b87f6f120 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Trim Single-line Text.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Shared/Trim Single-line Text.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMOMgr/CSMOMgr-Create CSMO.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMOMgr/CSMOMgr-Create CSMO.vi
index 2c2824872..42e779fd5 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMOMgr/CSMOMgr-Create CSMO.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMOMgr/CSMOMgr-Create CSMO.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMOMgr/CSMOMgr-Delete CSMO.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMOMgr/CSMOMgr-Delete CSMO.vi
index a8decc116..22d9d2065 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMOMgr/CSMOMgr-Delete CSMO.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMOMgr/CSMOMgr-Delete CSMO.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Dequeue.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Dequeue.vi
index b1331a869..2e092f656 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Dequeue.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Dequeue.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Get.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Get.vi
index 5131a591c..6c4c01733 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Get.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Get.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Release.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Release.vi
index 08fdd24e1..00ab34591 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Release.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV Release.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV(lvlibp).vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV(lvlibp).vi
index 07a648813..7a9b227e3 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV(lvlibp).vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV(lvlibp).vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV.vi
index 60eab956e..de633ad4b 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMOFGV.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Append Chain Node.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Append Chain Node.vi
index f32845588..30d32d0ef 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Append Chain Node.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Append Chain Node.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Is Group Alive.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Is Group Alive.vi
index d414ddccc..d7de69328 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Is Group Alive.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Is Group Alive.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Obtain CSM.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Obtain CSM.vi
index 039ac29f4..f662506ce 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Obtain CSM.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Obtain CSM.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Release Chain Node.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Release Chain Node.vi
index 0dff8ce0d..120c25e84 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Release Chain Node.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Release Chain Node.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Release Worker.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Release Worker.vi
index b5649f412..881966c02 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Release Worker.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Release Worker.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Remove Chain Node.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Remove Chain Node.vi
index 449493aa4..7ec9b6b11 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Remove Chain Node.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Remove Chain Node.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Unregister Internal Registry Rules.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Unregister Internal Registry Rules.vi
index fd91f1bbb..71108bbd6 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Unregister Internal Registry Rules.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Unregister Internal Registry Rules.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Update CSMList.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Update CSMList.vi
index acebe9c93..12f53790d 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Update CSMList.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/CSMQ/_CSMObj-Update CSMList.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate Complete Log.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate Complete Log.vi
index 21b272a55..fb4b7c9d4 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate Complete Log.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate Complete Log.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate Module Destroyed Log.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate Module Destroyed Log.vi
index 6ce7d837e..0b4743deb 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate Module Destroyed Log.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate Module Destroyed Log.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate with Rule Check.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate with Rule Check.vi
index 76f6f7cfc..e6f9cd1a3 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate with Rule Check.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/GlobalEvent/GEvt-Generate with Rule Check.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-Async Call.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-Async Call.vi
index b80fe9c21..c8d215df1 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-Async Call.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-Async Call.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-PostPostMsg.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-PostPostMsg.vi
index 9af62aadc..af2bb8465 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-PostPostMsg.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-PostPostMsg.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-PostSendMsg.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-PostSendMsg.vi
index a37f37c45..acfa2c326 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-PostSendMsg.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/Process/CSMP-PostSendMsg.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/ResMgr/ResMgr-BackgroundThread.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/ResMgr/ResMgr-BackgroundThread.vi
index 0a0074105..effb816a3 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/ResMgr/ResMgr-BackgroundThread.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/ResMgr/ResMgr-BackgroundThread.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/ResMgr/ResMgr-Request SharedDataDVR.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/ResMgr/ResMgr-Request SharedDataDVR.vi
index f39a49f5a..b0743d018 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/ResMgr/ResMgr-Request SharedDataDVR.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_Support/ResMgr/ResMgr-Request SharedDataDVR.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_csmDoc/BEditor-Localization.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_csmDoc/BEditor-Localization.vi
index b93368f2f..823a44131 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_csmDoc/BEditor-Localization.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_csmDoc/BEditor-Localization.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_csmDoc/Localize CSM VIs.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_csmDoc/Localize CSM VIs.vi
index 375fc766c..d97b7d25a 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_csmDoc/Localize CSM VIs.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_csmDoc/Localize CSM VIs.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_popupMenuPlugin/CSM Execute - Interface Browser.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_popupMenuPlugin/CSM Execute - Interface Browser.vi
index 77c6d0bb3..3da8d2783 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_popupMenuPlugin/CSM Execute - Interface Browser.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_popupMenuPlugin/CSM Execute - Interface Browser.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Debug Console - DebugTool.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Debug Console - DebugTool.vi
index abbd526cf..d43aebe93 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Debug Console - DebugTool.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Debug Console - DebugTool.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Debug Console - previous.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Debug Console - previous.vi
index 86802b429..ba4027b80 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Debug Console - previous.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Debug Console - previous.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Example Browser.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Example Browser.vi
index 529606ff7..e4f24891d 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Example Browser.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Example Browser.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Fix JKISM Editor RCM Entry.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Fix JKISM Editor RCM Entry.vi
index 4bb486879..84c3023fa 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Fix JKISM Editor RCM Entry.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Fix JKISM Editor RCM Entry.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Interface Browser.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Interface Browser.vi
index 8780908ab..e57fb5223 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Interface Browser.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Interface Browser.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Running Log - DebugTool.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Running Log - DebugTool.vi
index e1a115fd0..ff3eae05a 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Running Log - DebugTool.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Running Log - DebugTool.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Switch Language Tool.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Switch Language Tool.vi
index 92c8d20ec..cbc2ccf25 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Switch Language Tool.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/CSM - Switch Language Tool.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_SubModules/Interface Browser.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_SubModules/Interface Browser.vi
index 1f60db007..ef855a7ff 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_SubModules/Interface Browser.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_SubModules/Interface Browser.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_csmlite/Parse State Queue_csmlite.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_csmlite/Parse State Queue_csmlite.vi
index 9b7b54a05..fd788665e 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_csmlite/Parse State Queue_csmlite.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_csmlite/Parse State Queue_csmlite.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_debugConsole/CSM - Debug Console 2.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_debugConsole/CSM - Debug Console 2.vi
index 6759b8bb0..ad8e50127 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_debugConsole/CSM - Debug Console 2.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_debugConsole/CSM - Debug Console 2.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_examplebrowser/support/_UpdatePictureControl.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_examplebrowser/support/_UpdatePictureControl.vi
index 140afe583..e5f8693f6 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_examplebrowser/support/_UpdatePictureControl.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_examplebrowser/support/_UpdatePictureControl.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_trial-lic/CSM-TrialLicWatermark.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_trial-lic/CSM-TrialLicWatermark.vi
index ed0556647..8c398a659 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_trial-lic/CSM-TrialLicWatermark.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_trial-lic/CSM-TrialLicWatermark.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_ui/Close FP if in LabVIEW Dir.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_ui/Close FP if in LabVIEW Dir.vi
index f6fa8b444..855cbca65 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_ui/Close FP if in LabVIEW Dir.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_tool/_ui/Close FP if in LabVIEW Dir.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_xnode/csm_tool/_xnode_csm_tool_support/CSM DebugTool Dialog.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_xnode/csm_tool/_xnode_csm_tool_support/CSM DebugTool Dialog.vi
index 3ba7feb05..3670bd337 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_xnode/csm_tool/_xnode_csm_tool_support/CSM DebugTool Dialog.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_xnode/csm_tool/_xnode_csm_tool_support/CSM DebugTool Dialog.vi differ
diff --git a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_xnode/csm_tool/_xnode_csm_tool_support/Start CSM DebugTool Dialog.vi b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_xnode/csm_tool/_xnode_csm_tool_support/Start CSM DebugTool Dialog.vi
index 5a9df9b73..f768156fe 100644
Binary files a/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_xnode/csm_tool/_xnode_csm_tool_support/Start CSM DebugTool Dialog.vi and b/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_xnode/csm_tool/_xnode_csm_tool_support/Start CSM DebugTool Dialog.vi differ
diff --git a/testcases/CSM/CSM-Testcase.lvlib b/testcases/CSM/CSM-Testcase.lvlib
index b7ce626aa..72d850045 100644
--- a/testcases/CSM/CSM-Testcase.lvlib
+++ b/testcases/CSM/CSM-Testcase.lvlib
@@ -3,7 +3,7 @@
&Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>8"<2MR%!813:!!O;K$1#V-#WJ",5Q,OPKI&K9&N;!7JA7VI";=JQVBZ"4F%#-ZG/O26X_ZZ$/87%>M\6P%FXB^VL\_NHV=@X<^39O0^N(_<8NZOEH@@=^_CM?,3)VK63LD->8LS%=_]J'0@/1N<XH,7^\SFJ?]Z#5P?=F,HP+5JTTF+5`Z>MB$(P+1)YX*RU2DU$(![)Q3YW.YBG>YBM@8'*\B':\B'2Z>9HC':XC':XD=&M-T0--T0-.DK%USWS(H'2\$2`-U4`-U4`/9-JKH!>JE<?!W#%;UC_WE?:KH?:R']T20]T20]\A=T>-]T>-]T?/7<66[UTQ//9^BIHC+JXC+JXA-(=640-640-6DOCC?YCG)-G%:(#(+4;6$_6)]R?.8&%`R&%`R&)^,WR/K<75?GM=BZUG?Z%G?Z%E?1U4S*%`S*%`S'$;3*XG3*XG3RV320-G40!G3*D6^J-(3D;F4#J,(T\:<=HN+P5FS/S,7ZIWV+7.NNFC<+.<GC0819TX-7!]JVO,(7N29CR6L%7,^=<(1M4#R*IFV][.DX(X?V&6>V&G>V&%>V&\N(L@_Z9\X_TVONVN=L^?Y8#ZR0J`D>$L&]8C-Q_%1_`U_>LP>WWPAO_0NB@$TP@4C`%`KH@[8`A@PRPA=PYZLD8Y![_ML^!!!!!!
385908736
1.0.0.0
- false
+ true
3
diff --git a/testcases/CSM/InitCSMs.vi b/testcases/CSM/InitCSMs.vi
index d047044e1..e4467a161 100644
Binary files a/testcases/CSM/InitCSMs.vi and b/testcases/CSM/InitCSMs.vi differ
diff --git a/testcases/CSMTestSuite/setUp.vi b/testcases/CSMTestSuite/setUp.vi
index ac9f7f21b..1eb963c91 100644
Binary files a/testcases/CSMTestSuite/setUp.vi and b/testcases/CSMTestSuite/setUp.vi differ
diff --git a/testcases/CSMTestSuite/tearDown.vi b/testcases/CSMTestSuite/tearDown.vi
index fe01b1be7..ec741cea2 100644
Binary files a/testcases/CSMTestSuite/tearDown.vi and b/testcases/CSMTestSuite/tearDown.vi differ
diff --git a/testcases/_previous/testcase-Basic-Function/testcases/test - Clear CSM Queue.vi b/testcases/_previous/testcase-Basic-Function/testcases/test - Clear CSM Queue.vi
index a73432851..dbb26041d 100644
Binary files a/testcases/_previous/testcase-Basic-Function/testcases/test - Clear CSM Queue.vi and b/testcases/_previous/testcase-Basic-Function/testcases/test - Clear CSM Queue.vi differ
diff --git a/testcases/_previous/testcase-Basic-Function/testcases/test - List CSM Modules.vi b/testcases/_previous/testcase-Basic-Function/testcases/test - List CSM Modules.vi
index f1c847748..3eb5ac680 100644
Binary files a/testcases/_previous/testcase-Basic-Function/testcases/test - List CSM Modules.vi and b/testcases/_previous/testcase-Basic-Function/testcases/test - List CSM Modules.vi differ
diff --git a/testcases/_previous/testcase-Basic-Function/testcases/test - List SysLevel CSM Modules.vi b/testcases/_previous/testcase-Basic-Function/testcases/test - List SysLevel CSM Modules.vi
index 56c742f88..3f802ccb3 100644
Binary files a/testcases/_previous/testcase-Basic-Function/testcases/test - List SysLevel CSM Modules.vi and b/testcases/_previous/testcase-Basic-Function/testcases/test - List SysLevel CSM Modules.vi differ
diff --git a/testcases/_previous/testcase-Basic-Function/testcases/test - TMO of Sync-Reply.vi b/testcases/_previous/testcase-Basic-Function/testcases/test - TMO of Sync-Reply.vi
index 814020002..65484fe5b 100644
Binary files a/testcases/_previous/testcase-Basic-Function/testcases/test - TMO of Sync-Reply.vi and b/testcases/_previous/testcase-Basic-Function/testcases/test - TMO of Sync-Reply.vi differ
diff --git a/testcases/_previous/testcase-Basic-Function/testcases/test - clear JKI String Queue Error.vi b/testcases/_previous/testcase-Basic-Function/testcases/test - clear JKI String Queue Error.vi
index a88addfa8..e6cab9d4f 100644
Binary files a/testcases/_previous/testcase-Basic-Function/testcases/test - clear JKI String Queue Error.vi and b/testcases/_previous/testcase-Basic-Function/testcases/test - clear JKI String Queue Error.vi differ
diff --git a/testcases/_previous/testcase-CSMAttributes/testcases/test-Chain mode.vi b/testcases/_previous/testcase-CSMAttributes/testcases/test-Chain mode.vi
index ac54f3a2a..143d50d50 100644
Binary files a/testcases/_previous/testcase-CSMAttributes/testcases/test-Chain mode.vi and b/testcases/_previous/testcase-CSMAttributes/testcases/test-Chain mode.vi differ
diff --git a/testcases/_previous/testcase-CSMAttributes/testcases/test-worker mode.vi b/testcases/_previous/testcase-CSMAttributes/testcases/test-worker mode.vi
index e80c28029..6eb7e35be 100644
Binary files a/testcases/_previous/testcase-CSMAttributes/testcases/test-worker mode.vi and b/testcases/_previous/testcase-CSMAttributes/testcases/test-worker mode.vi differ
diff --git a/testcases/_previous/testcase-documentation/_support/csm-lv-project.vi b/testcases/_previous/testcase-documentation/_support/csm-lv-project.vi
index c6a37e77f..63713ecf1 100644
Binary files a/testcases/_previous/testcase-documentation/_support/csm-lv-project.vi and b/testcases/_previous/testcase-documentation/_support/csm-lv-project.vi differ
diff --git a/testcases/_previous/testcase-documentation/testcases/test - csm api path length.vi b/testcases/_previous/testcase-documentation/testcases/test - csm api path length.vi
index 10ce666e7..0c8075d22 100644
Binary files a/testcases/_previous/testcase-documentation/testcases/test - csm api path length.vi and b/testcases/_previous/testcase-documentation/testcases/test - csm api path length.vi differ
diff --git a/testcases/_previous/testcase-documentation/testcases/test - docs pure English.vi b/testcases/_previous/testcase-documentation/testcases/test - docs pure English.vi
index 4c193e03a..4d5292a8a 100644
Binary files a/testcases/_previous/testcase-documentation/testcases/test - docs pure English.vi and b/testcases/_previous/testcase-documentation/testcases/test - docs pure English.vi differ
diff --git a/testcases/_previous/testcase-miscellaneous/_support/csm-lv-project.vi b/testcases/_previous/testcase-miscellaneous/_support/csm-lv-project.vi
index e3af01c4f..4eb5164f3 100644
Binary files a/testcases/_previous/testcase-miscellaneous/_support/csm-lv-project.vi and b/testcases/_previous/testcase-miscellaneous/_support/csm-lv-project.vi differ
diff --git a/testcases/_previous/testcase-miscellaneous/testcases/test - csm-lv-project dependencies.vi b/testcases/_previous/testcase-miscellaneous/testcases/test - csm-lv-project dependencies.vi
index b79f2e061..9918f2b0e 100644
Binary files a/testcases/_previous/testcase-miscellaneous/testcases/test - csm-lv-project dependencies.vi and b/testcases/_previous/testcase-miscellaneous/testcases/test - csm-lv-project dependencies.vi differ
diff --git a/testcases/_support/Check CSM Modules Exist Or Not.vi b/testcases/_support/Check CSM Modules Exist Or Not.vi
index 32d82dad5..e13e6e254 100644
Binary files a/testcases/_support/Check CSM Modules Exist Or Not.vi and b/testcases/_support/Check CSM Modules Exist Or Not.vi differ
diff --git a/testcases/_support/Ensure All Modules Exit.vi b/testcases/_support/Ensure All Modules Exit.vi
index f34030349..893ba392e 100644
Binary files a/testcases/_support/Ensure All Modules Exit.vi and b/testcases/_support/Ensure All Modules Exit.vi differ
diff --git a/testcases/_support/Generate testcase Started User Log.vi b/testcases/_support/Generate testcase Started User Log.vi
index 266572d21..6a452fc53 100644
Binary files a/testcases/_support/Generate testcase Started User Log.vi and b/testcases/_support/Generate testcase Started User Log.vi differ
diff --git a/testcases/_support/Package Error Info.vi b/testcases/_support/Package Error Info.vi
index 98d3dd4f8..3f9c6c496 100644
Binary files a/testcases/_support/Package Error Info.vi and b/testcases/_support/Package Error Info.vi differ
diff --git a/testcases/_support/passifeqal - StringArray.vi b/testcases/_support/passifeqal - StringArray.vi
new file mode 100644
index 000000000..3685a4b8d
Binary files /dev/null and b/testcases/_support/passifeqal - StringArray.vi differ
diff --git a/testcases/testcase-CSMAddonLoopSupport/globalSetUp.vi b/testcases/testcase-CSMAddonLoopSupport/globalSetUp.vi
index b0042510b..5a7793963 100644
Binary files a/testcases/testcase-CSMAddonLoopSupport/globalSetUp.vi and b/testcases/testcase-CSMAddonLoopSupport/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMAddonLoopSupport/globalTearDown.vi b/testcases/testcase-CSMAddonLoopSupport/globalTearDown.vi
index 1c3f712ac..d7e17a5f1 100644
Binary files a/testcases/testcase-CSMAddonLoopSupport/globalTearDown.vi and b/testcases/testcase-CSMAddonLoopSupport/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMAddonLoopSupport/test1-ProcessSyncMessageInCSMLoop(SendAndReceive).vi b/testcases/testcase-CSMAddonLoopSupport/test1-ProcessSyncMessageInCSMLoop(SendAndReceive).vi
index 2294dbd3a..4d634fcb2 100644
Binary files a/testcases/testcase-CSMAddonLoopSupport/test1-ProcessSyncMessageInCSMLoop(SendAndReceive).vi and b/testcases/testcase-CSMAddonLoopSupport/test1-ProcessSyncMessageInCSMLoop(SendAndReceive).vi differ
diff --git a/testcases/testcase-CSMAddonLoopSupport/test2-ProcessAsyncMessageWithReplyInCSMLoop(SendAndReceive).vi b/testcases/testcase-CSMAddonLoopSupport/test2-ProcessAsyncMessageWithReplyInCSMLoop(SendAndReceive).vi
index 28dd0465a..6c86540c0 100644
Binary files a/testcases/testcase-CSMAddonLoopSupport/test2-ProcessAsyncMessageWithReplyInCSMLoop(SendAndReceive).vi and b/testcases/testcase-CSMAddonLoopSupport/test2-ProcessAsyncMessageWithReplyInCSMLoop(SendAndReceive).vi differ
diff --git a/testcases/testcase-CSMAddonLoopSupport/test3-ProcessAsyncMessageWithoutReplyInCSMLoop(SendAndReceive).vi b/testcases/testcase-CSMAddonLoopSupport/test3-ProcessAsyncMessageWithoutReplyInCSMLoop(SendAndReceive).vi
index da261cabf..31f2a1db9 100644
Binary files a/testcases/testcase-CSMAddonLoopSupport/test3-ProcessAsyncMessageWithoutReplyInCSMLoop(SendAndReceive).vi and b/testcases/testcase-CSMAddonLoopSupport/test3-ProcessAsyncMessageWithoutReplyInCSMLoop(SendAndReceive).vi differ
diff --git a/testcases/testcase-CSMAddonLoopSupport/testExample.vit b/testcases/testcase-CSMAddonLoopSupport/testExample.vit
index ce05a6939..a3eaa3c51 100644
Binary files a/testcases/testcase-CSMAddonLoopSupport/testExample.vit and b/testcases/testcase-CSMAddonLoopSupport/testExample.vit differ
diff --git a/testcases/testcase-CSMArgument/globalSetUp.vi b/testcases/testcase-CSMArgument/globalSetUp.vi
index 180d1509d..6fb8eee59 100644
Binary files a/testcases/testcase-CSMArgument/globalSetUp.vi and b/testcases/testcase-CSMArgument/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMArgument/globalTearDown.vi b/testcases/testcase-CSMArgument/globalTearDown.vi
index 4fa1b7045..c0cba6c64 100644
Binary files a/testcases/testcase-CSMArgument/globalTearDown.vi and b/testcases/testcase-CSMArgument/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMArgument/test1-HexStr conversion.vi b/testcases/testcase-CSMArgument/test1-HexStr conversion.vi
index 281284330..d74613d26 100644
Binary files a/testcases/testcase-CSMArgument/test1-HexStr conversion.vi and b/testcases/testcase-CSMArgument/test1-HexStr conversion.vi differ
diff --git a/testcases/testcase-CSMArgument/test2-ErrorStr conversion.vi b/testcases/testcase-CSMArgument/test2-ErrorStr conversion.vi
index ebff18604..081543c1f 100644
Binary files a/testcases/testcase-CSMArgument/test2-ErrorStr conversion.vi and b/testcases/testcase-CSMArgument/test2-ErrorStr conversion.vi differ
diff --git a/testcases/testcase-CSMArgument/test3-SafeStr conversion.vi b/testcases/testcase-CSMArgument/test3-SafeStr conversion.vi
index 7a6b14da6..473e2d9d8 100644
Binary files a/testcases/testcase-CSMArgument/test3-SafeStr conversion.vi and b/testcases/testcase-CSMArgument/test3-SafeStr conversion.vi differ
diff --git a/testcases/testcase-CSMArgument/test4-ArgumentCanBeTakenToTargetModule.vi b/testcases/testcase-CSMArgument/test4-ArgumentCanBeTakenToTargetModule.vi
index f189580fa..8c9e100e1 100644
Binary files a/testcases/testcase-CSMArgument/test4-ArgumentCanBeTakenToTargetModule.vi and b/testcases/testcase-CSMArgument/test4-ArgumentCanBeTakenToTargetModule.vi differ
diff --git a/testcases/testcase-CSMArgument/testExample.vit b/testcases/testcase-CSMArgument/testExample.vit
index 3e1723d5d..46e0aa7ea 100644
Binary files a/testcases/testcase-CSMArgument/testExample.vit and b/testcases/testcase-CSMArgument/testExample.vit differ
diff --git a/testcases/testcase-CSMBroadcast/InitCSMs.vi b/testcases/testcase-CSMBroadcast/InitCSMs.vi
index 6551e769a..46db658c2 100644
Binary files a/testcases/testcase-CSMBroadcast/InitCSMs.vi and b/testcases/testcase-CSMBroadcast/InitCSMs.vi differ
diff --git a/testcases/testcase-CSMBroadcast/globalSetUp.vi b/testcases/testcase-CSMBroadcast/globalSetUp.vi
index 65c97fc0d..3c74f9753 100644
Binary files a/testcases/testcase-CSMBroadcast/globalSetUp.vi and b/testcases/testcase-CSMBroadcast/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMBroadcast/globalTearDown.vi b/testcases/testcase-CSMBroadcast/globalTearDown.vi
index fcea0d77a..e7697eabf 100644
Binary files a/testcases/testcase-CSMBroadcast/globalTearDown.vi and b/testcases/testcase-CSMBroadcast/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test1-LocalExternalStatusRegistration.vi b/testcases/testcase-CSMBroadcast/test1-LocalExternalStatusRegistration.vi
index 845382a82..97dce5650 100644
Binary files a/testcases/testcase-CSMBroadcast/test1-LocalExternalStatusRegistration.vi and b/testcases/testcase-CSMBroadcast/test1-LocalExternalStatusRegistration.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test10-1ToNBroadcastState.vi b/testcases/testcase-CSMBroadcast/test10-1ToNBroadcastState.vi
index 68e1a3e99..47c3394e5 100644
Binary files a/testcases/testcase-CSMBroadcast/test10-1ToNBroadcastState.vi and b/testcases/testcase-CSMBroadcast/test10-1ToNBroadcastState.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test11-RegisterStatusFromNonCSM_State.vi b/testcases/testcase-CSMBroadcast/test11-RegisterStatusFromNonCSM_State.vi
index d9ce0977a..a31338158 100644
Binary files a/testcases/testcase-CSMBroadcast/test11-RegisterStatusFromNonCSM_State.vi and b/testcases/testcase-CSMBroadcast/test11-RegisterStatusFromNonCSM_State.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test12-RegisterMultipleStatesToOneState.vi b/testcases/testcase-CSMBroadcast/test12-RegisterMultipleStatesToOneState.vi
index 2fc4c7ec6..0a32b9ef2 100644
Binary files a/testcases/testcase-CSMBroadcast/test12-RegisterMultipleStatesToOneState.vi and b/testcases/testcase-CSMBroadcast/test12-RegisterMultipleStatesToOneState.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test13-AsteriskWildcardStateRegistration.vi b/testcases/testcase-CSMBroadcast/test13-AsteriskWildcardStateRegistration.vi
index 79a82ec17..cd75f0906 100644
Binary files a/testcases/testcase-CSMBroadcast/test13-AsteriskWildcardStateRegistration.vi and b/testcases/testcase-CSMBroadcast/test13-AsteriskWildcardStateRegistration.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test14-TestArgumentInfoOfTriggeredState_State.vi b/testcases/testcase-CSMBroadcast/test14-TestArgumentInfoOfTriggeredState_State.vi
index c2294dad2..7cf175b03 100644
Binary files a/testcases/testcase-CSMBroadcast/test14-TestArgumentInfoOfTriggeredState_State.vi and b/testcases/testcase-CSMBroadcast/test14-TestArgumentInfoOfTriggeredState_State.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test15-LosslessRegisterStatusMultipleTimes.vi b/testcases/testcase-CSMBroadcast/test15-LosslessRegisterStatusMultipleTimes.vi
index b32acae6a..f4f424bd6 100644
Binary files a/testcases/testcase-CSMBroadcast/test15-LosslessRegisterStatusMultipleTimes.vi and b/testcases/testcase-CSMBroadcast/test15-LosslessRegisterStatusMultipleTimes.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test16-LosslessRegisterStatusMultipleTimesNonCSM.vi b/testcases/testcase-CSMBroadcast/test16-LosslessRegisterStatusMultipleTimesNonCSM.vi
index bf238ffcb..05c17d279 100644
Binary files a/testcases/testcase-CSMBroadcast/test16-LosslessRegisterStatusMultipleTimesNonCSM.vi and b/testcases/testcase-CSMBroadcast/test16-LosslessRegisterStatusMultipleTimesNonCSM.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test17-LosslessRegisterStateMultipleTimes.vi b/testcases/testcase-CSMBroadcast/test17-LosslessRegisterStateMultipleTimes.vi
index 11a42d132..a53f888fc 100644
Binary files a/testcases/testcase-CSMBroadcast/test17-LosslessRegisterStateMultipleTimes.vi and b/testcases/testcase-CSMBroadcast/test17-LosslessRegisterStateMultipleTimes.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test18-LosslessRegisterStateMultipleTimesNonCSM.vi b/testcases/testcase-CSMBroadcast/test18-LosslessRegisterStateMultipleTimesNonCSM.vi
index 629acf61a..f76e2c643 100644
Binary files a/testcases/testcase-CSMBroadcast/test18-LosslessRegisterStateMultipleTimesNonCSM.vi and b/testcases/testcase-CSMBroadcast/test18-LosslessRegisterStateMultipleTimesNonCSM.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test19-1ToNInterruptStatus.vi b/testcases/testcase-CSMBroadcast/test19-1ToNInterruptStatus.vi
index 26c91da84..b889ccfab 100644
Binary files a/testcases/testcase-CSMBroadcast/test19-1ToNInterruptStatus.vi and b/testcases/testcase-CSMBroadcast/test19-1ToNInterruptStatus.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test2-LocalExternalStatusRegistrationViaAPI.vi b/testcases/testcase-CSMBroadcast/test2-LocalExternalStatusRegistrationViaAPI.vi
index adad8de06..3476e5f5d 100644
Binary files a/testcases/testcase-CSMBroadcast/test2-LocalExternalStatusRegistrationViaAPI.vi and b/testcases/testcase-CSMBroadcast/test2-LocalExternalStatusRegistrationViaAPI.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test20-RegisterStatusAsInterruptFromNonCSM.vi b/testcases/testcase-CSMBroadcast/test20-RegisterStatusAsInterruptFromNonCSM.vi
index 5299b3667..c9787159c 100644
Binary files a/testcases/testcase-CSMBroadcast/test20-RegisterStatusAsInterruptFromNonCSM.vi and b/testcases/testcase-CSMBroadcast/test20-RegisterStatusAsInterruptFromNonCSM.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test21-RegisterInterruptFromNonCSM.vi b/testcases/testcase-CSMBroadcast/test21-RegisterInterruptFromNonCSM.vi
index e0a010577..9c83abd73 100644
Binary files a/testcases/testcase-CSMBroadcast/test21-RegisterInterruptFromNonCSM.vi and b/testcases/testcase-CSMBroadcast/test21-RegisterInterruptFromNonCSM.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test22-RegisterInterruptAsStatusFromNonCSM.vi b/testcases/testcase-CSMBroadcast/test22-RegisterInterruptAsStatusFromNonCSM.vi
index 9c46b783e..2318a3881 100644
Binary files a/testcases/testcase-CSMBroadcast/test22-RegisterInterruptAsStatusFromNonCSM.vi and b/testcases/testcase-CSMBroadcast/test22-RegisterInterruptAsStatusFromNonCSM.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test23-RegisterStatusAsInterruptFromNonCSM_State.vi b/testcases/testcase-CSMBroadcast/test23-RegisterStatusAsInterruptFromNonCSM_State.vi
index 782ebdb3e..15e1bf2b0 100644
Binary files a/testcases/testcase-CSMBroadcast/test23-RegisterStatusAsInterruptFromNonCSM_State.vi and b/testcases/testcase-CSMBroadcast/test23-RegisterStatusAsInterruptFromNonCSM_State.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test24-MappingRelationshipByExternalRegistration_API.vi b/testcases/testcase-CSMBroadcast/test24-MappingRelationshipByExternalRegistration_API.vi
index d65c2c484..971f83018 100644
Binary files a/testcases/testcase-CSMBroadcast/test24-MappingRelationshipByExternalRegistration_API.vi and b/testcases/testcase-CSMBroadcast/test24-MappingRelationshipByExternalRegistration_API.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test25-MappingRelationshipByExternalRegistration.vi b/testcases/testcase-CSMBroadcast/test25-MappingRelationshipByExternalRegistration.vi
index 75425ded7..dc0eb0273 100644
Binary files a/testcases/testcase-CSMBroadcast/test25-MappingRelationshipByExternalRegistration.vi and b/testcases/testcase-CSMBroadcast/test25-MappingRelationshipByExternalRegistration.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test26-MappingRelationshipByLocalRegistration_WithSubcriberName.vi b/testcases/testcase-CSMBroadcast/test26-MappingRelationshipByLocalRegistration_WithSubcriberName.vi
index e038465fd..170f8c463 100644
Binary files a/testcases/testcase-CSMBroadcast/test26-MappingRelationshipByLocalRegistration_WithSubcriberName.vi and b/testcases/testcase-CSMBroadcast/test26-MappingRelationshipByLocalRegistration_WithSubcriberName.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test27-MappingRelationshipByLocalRegistration_WithoutSubcriberName.vi b/testcases/testcase-CSMBroadcast/test27-MappingRelationshipByLocalRegistration_WithoutSubcriberName.vi
index baaedf3d1..566a07ada 100644
Binary files a/testcases/testcase-CSMBroadcast/test27-MappingRelationshipByLocalRegistration_WithoutSubcriberName.vi and b/testcases/testcase-CSMBroadcast/test27-MappingRelationshipByLocalRegistration_WithoutSubcriberName.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test28-MappingRelationshipByExternalRegistration_API_State.vi b/testcases/testcase-CSMBroadcast/test28-MappingRelationshipByExternalRegistration_API_State.vi
index 29f475322..9dc181051 100644
Binary files a/testcases/testcase-CSMBroadcast/test28-MappingRelationshipByExternalRegistration_API_State.vi and b/testcases/testcase-CSMBroadcast/test28-MappingRelationshipByExternalRegistration_API_State.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test29-MappingRelationshipByExternalRegistration_State.vi b/testcases/testcase-CSMBroadcast/test29-MappingRelationshipByExternalRegistration_State.vi
index 8c208d0b9..0293e549a 100644
Binary files a/testcases/testcase-CSMBroadcast/test29-MappingRelationshipByExternalRegistration_State.vi and b/testcases/testcase-CSMBroadcast/test29-MappingRelationshipByExternalRegistration_State.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test3-1ToNBroadcastStatus.vi b/testcases/testcase-CSMBroadcast/test3-1ToNBroadcastStatus.vi
index ea238bb39..e64ffe747 100644
Binary files a/testcases/testcase-CSMBroadcast/test3-1ToNBroadcastStatus.vi and b/testcases/testcase-CSMBroadcast/test3-1ToNBroadcastStatus.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test30-MappingRelationshipByLocalRegistration_WIthSubscriberName_State.vi b/testcases/testcase-CSMBroadcast/test30-MappingRelationshipByLocalRegistration_WIthSubscriberName_State.vi
index 5ea18451c..412e5787e 100644
Binary files a/testcases/testcase-CSMBroadcast/test30-MappingRelationshipByLocalRegistration_WIthSubscriberName_State.vi and b/testcases/testcase-CSMBroadcast/test30-MappingRelationshipByLocalRegistration_WIthSubscriberName_State.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test31-MappingRelationshipByLocalRegistration_WIthoutSubscriberName_State.vi b/testcases/testcase-CSMBroadcast/test31-MappingRelationshipByLocalRegistration_WIthoutSubscriberName_State.vi
index 23c8e4134..b491145ac 100644
Binary files a/testcases/testcase-CSMBroadcast/test31-MappingRelationshipByLocalRegistration_WIthoutSubscriberName_State.vi and b/testcases/testcase-CSMBroadcast/test31-MappingRelationshipByLocalRegistration_WIthoutSubscriberName_State.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test4-RegisterStatusFromNonCSM.vi b/testcases/testcase-CSMBroadcast/test4-RegisterStatusFromNonCSM.vi
index 4cab328ac..9b04dd286 100644
Binary files a/testcases/testcase-CSMBroadcast/test4-RegisterStatusFromNonCSM.vi and b/testcases/testcase-CSMBroadcast/test4-RegisterStatusFromNonCSM.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test5-RegisterMultipleStatusesToOneState.vi b/testcases/testcase-CSMBroadcast/test5-RegisterMultipleStatusesToOneState.vi
index f5acf252e..5a454b837 100644
Binary files a/testcases/testcase-CSMBroadcast/test5-RegisterMultipleStatusesToOneState.vi and b/testcases/testcase-CSMBroadcast/test5-RegisterMultipleStatusesToOneState.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test6-AsteriskWildcardStatusRegistration.vi b/testcases/testcase-CSMBroadcast/test6-AsteriskWildcardStatusRegistration.vi
index a75d13197..64ce91d8a 100644
Binary files a/testcases/testcase-CSMBroadcast/test6-AsteriskWildcardStatusRegistration.vi and b/testcases/testcase-CSMBroadcast/test6-AsteriskWildcardStatusRegistration.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test7-TestArgumentInfoOfTriggeredState_Status.vi b/testcases/testcase-CSMBroadcast/test7-TestArgumentInfoOfTriggeredState_Status.vi
index d06a0a6a6..f0549491c 100644
Binary files a/testcases/testcase-CSMBroadcast/test7-TestArgumentInfoOfTriggeredState_Status.vi and b/testcases/testcase-CSMBroadcast/test7-TestArgumentInfoOfTriggeredState_Status.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test8-LocalExternalStateRegistration.vi b/testcases/testcase-CSMBroadcast/test8-LocalExternalStateRegistration.vi
index 0fd901831..879c55576 100644
Binary files a/testcases/testcase-CSMBroadcast/test8-LocalExternalStateRegistration.vi and b/testcases/testcase-CSMBroadcast/test8-LocalExternalStateRegistration.vi differ
diff --git a/testcases/testcase-CSMBroadcast/test9-LocalExternalStateRegistrationViaAPI.vi b/testcases/testcase-CSMBroadcast/test9-LocalExternalStateRegistrationViaAPI.vi
index 2df7ff028..e656fa682 100644
Binary files a/testcases/testcase-CSMBroadcast/test9-LocalExternalStateRegistrationViaAPI.vi and b/testcases/testcase-CSMBroadcast/test9-LocalExternalStateRegistrationViaAPI.vi differ
diff --git a/testcases/testcase-CSMBroadcast/testExample.vit b/testcases/testcase-CSMBroadcast/testExample.vit
index 92dfea939..7f9886319 100644
Binary files a/testcases/testcase-CSMBroadcast/testExample.vit and b/testcases/testcase-CSMBroadcast/testExample.vit differ
diff --git a/testcases/testcase-CSMChainMode/globalSetUp.vi b/testcases/testcase-CSMChainMode/globalSetUp.vi
index c336ae53a..e9b04c664 100644
Binary files a/testcases/testcase-CSMChainMode/globalSetUp.vi and b/testcases/testcase-CSMChainMode/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMChainMode/globalTearDown.vi b/testcases/testcase-CSMChainMode/globalTearDown.vi
index 3d0c6ba35..bb212f724 100644
Binary files a/testcases/testcase-CSMChainMode/globalTearDown.vi and b/testcases/testcase-CSMChainMode/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMChainMode/initCSMs.vi b/testcases/testcase-CSMChainMode/initCSMs.vi
index 6ce351e2d..9746dcf30 100644
Binary files a/testcases/testcase-CSMChainMode/initCSMs.vi and b/testcases/testcase-CSMChainMode/initCSMs.vi differ
diff --git a/testcases/testcase-CSMChainMode/test1-AllChainNodesShareTheSameData.vi b/testcases/testcase-CSMChainMode/test1-AllChainNodesShareTheSameData.vi
index a9dbdef0f..8d2625e8f 100644
Binary files a/testcases/testcase-CSMChainMode/test1-AllChainNodesShareTheSameData.vi and b/testcases/testcase-CSMChainMode/test1-AllChainNodesShareTheSameData.vi differ
diff --git a/testcases/testcase-CSMChainMode/test2-DifferentChainNodesProcessDifferentAllowedMessages.vi b/testcases/testcase-CSMChainMode/test2-DifferentChainNodesProcessDifferentAllowedMessages.vi
index 315a2dc3f..1c69a1d5e 100644
Binary files a/testcases/testcase-CSMChainMode/test2-DifferentChainNodesProcessDifferentAllowedMessages.vi and b/testcases/testcase-CSMChainMode/test2-DifferentChainNodesProcessDifferentAllowedMessages.vi differ
diff --git a/testcases/testcase-CSMChainMode/test3-FirstChainNodeProcessesAllowedMessages.vi b/testcases/testcase-CSMChainMode/test3-FirstChainNodeProcessesAllowedMessages.vi
index ec6f1f50a..d5b297872 100644
Binary files a/testcases/testcase-CSMChainMode/test3-FirstChainNodeProcessesAllowedMessages.vi and b/testcases/testcase-CSMChainMode/test3-FirstChainNodeProcessesAllowedMessages.vi differ
diff --git a/testcases/testcase-CSMChainMode/test4-EndNodeHandlesErrorForNotAllowedMessages.vi b/testcases/testcase-CSMChainMode/test4-EndNodeHandlesErrorForNotAllowedMessages.vi
index dc06124a1..4544be4cf 100644
Binary files a/testcases/testcase-CSMChainMode/test4-EndNodeHandlesErrorForNotAllowedMessages.vi and b/testcases/testcase-CSMChainMode/test4-EndNodeHandlesErrorForNotAllowedMessages.vi differ
diff --git a/testcases/testcase-CSMChainMode/test5-ChainNodeBroadcast.vi b/testcases/testcase-CSMChainMode/test5-ChainNodeBroadcast.vi
index 322c4ce34..1c82ade66 100644
Binary files a/testcases/testcase-CSMChainMode/test5-ChainNodeBroadcast.vi and b/testcases/testcase-CSMChainMode/test5-ChainNodeBroadcast.vi differ
diff --git a/testcases/testcase-CSMChainMode/test6-ChainNodeExitSequenceCheck.vi b/testcases/testcase-CSMChainMode/test6-ChainNodeExitSequenceCheck.vi
index c3aed3c4c..0b65f7edb 100644
Binary files a/testcases/testcase-CSMChainMode/test6-ChainNodeExitSequenceCheck.vi and b/testcases/testcase-CSMChainMode/test6-ChainNodeExitSequenceCheck.vi differ
diff --git a/testcases/testcase-CSMChainMode/testExample.vit b/testcases/testcase-CSMChainMode/testExample.vit
index c62189c81..a79b14e4b 100644
Binary files a/testcases/testcase-CSMChainMode/testExample.vit and b/testcases/testcase-CSMChainMode/testExample.vit differ
diff --git a/testcases/testcase-CSMGlobalLog/InitGlobalLogQueueAndEvent.vi b/testcases/testcase-CSMGlobalLog/InitGlobalLogQueueAndEvent.vi
index 7b4c15a47..cf54e0566 100644
Binary files a/testcases/testcase-CSMGlobalLog/InitGlobalLogQueueAndEvent.vi and b/testcases/testcase-CSMGlobalLog/InitGlobalLogQueueAndEvent.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/globalSetUp.vi b/testcases/testcase-CSMGlobalLog/globalSetUp.vi
index 6ec0d8bc5..28b914006 100644
Binary files a/testcases/testcase-CSMGlobalLog/globalSetUp.vi and b/testcases/testcase-CSMGlobalLog/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/globalTearDown.vi b/testcases/testcase-CSMGlobalLog/globalTearDown.vi
index 89573aeb7..3cf938775 100644
Binary files a/testcases/testcase-CSMGlobalLog/globalTearDown.vi and b/testcases/testcase-CSMGlobalLog/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/initCSMs.vi b/testcases/testcase-CSMGlobalLog/initCSMs.vi
index 029672cbc..942f954a7 100644
Binary files a/testcases/testcase-CSMGlobalLog/initCSMs.vi and b/testcases/testcase-CSMGlobalLog/initCSMs.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test1-ModuleCreatedDestroyed_Queue.vi b/testcases/testcase-CSMGlobalLog/test1-ModuleCreatedDestroyed_Queue.vi
index 2e8bcd094..6b0166bf9 100644
Binary files a/testcases/testcase-CSMGlobalLog/test1-ModuleCreatedDestroyed_Queue.vi and b/testcases/testcase-CSMGlobalLog/test1-ModuleCreatedDestroyed_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test10-StateChange_Event.vi b/testcases/testcase-CSMGlobalLog/test10-StateChange_Event.vi
index 03781664b..475659a39 100644
Binary files a/testcases/testcase-CSMGlobalLog/test10-StateChange_Event.vi and b/testcases/testcase-CSMGlobalLog/test10-StateChange_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test11-RegisterUnregister_Event.vi b/testcases/testcase-CSMGlobalLog/test11-RegisterUnregister_Event.vi
index d7656d309..06cb9faf3 100644
Binary files a/testcases/testcase-CSMGlobalLog/test11-RegisterUnregister_Event.vi and b/testcases/testcase-CSMGlobalLog/test11-RegisterUnregister_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test12.1-SyncMessage_Event.vi b/testcases/testcase-CSMGlobalLog/test12.1-SyncMessage_Event.vi
index fc3cc60d4..49d89de1a 100644
Binary files a/testcases/testcase-CSMGlobalLog/test12.1-SyncMessage_Event.vi and b/testcases/testcase-CSMGlobalLog/test12.1-SyncMessage_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test12.2-AsyncMessageWithReply_Event.vi b/testcases/testcase-CSMGlobalLog/test12.2-AsyncMessageWithReply_Event.vi
index faa525263..ed4720026 100644
Binary files a/testcases/testcase-CSMGlobalLog/test12.2-AsyncMessageWithReply_Event.vi and b/testcases/testcase-CSMGlobalLog/test12.2-AsyncMessageWithReply_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test12.3-AsyncMessageWithoutReply_Event.vi b/testcases/testcase-CSMGlobalLog/test12.3-AsyncMessageWithoutReply_Event.vi
index f973d2be1..ff2fefa2c 100644
Binary files a/testcases/testcase-CSMGlobalLog/test12.3-AsyncMessageWithoutReply_Event.vi and b/testcases/testcase-CSMGlobalLog/test12.3-AsyncMessageWithoutReply_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test13-Broadcast_Event.vi b/testcases/testcase-CSMGlobalLog/test13-Broadcast_Event.vi
index fbdc9062d..51ad6c68c 100644
Binary files a/testcases/testcase-CSMGlobalLog/test13-Broadcast_Event.vi and b/testcases/testcase-CSMGlobalLog/test13-Broadcast_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test14-Interrupt_Event.vi b/testcases/testcase-CSMGlobalLog/test14-Interrupt_Event.vi
index b8b64c0d7..1173bfaac 100644
Binary files a/testcases/testcase-CSMGlobalLog/test14-Interrupt_Event.vi and b/testcases/testcase-CSMGlobalLog/test14-Interrupt_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test15-StateBroadcast_Event.vi b/testcases/testcase-CSMGlobalLog/test15-StateBroadcast_Event.vi
index 568e8a787..7e1e61f7e 100644
Binary files a/testcases/testcase-CSMGlobalLog/test15-StateBroadcast_Event.vi and b/testcases/testcase-CSMGlobalLog/test15-StateBroadcast_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test16-UserLog_Event.vi b/testcases/testcase-CSMGlobalLog/test16-UserLog_Event.vi
index 2b2e1aa36..219f908e4 100644
Binary files a/testcases/testcase-CSMGlobalLog/test16-UserLog_Event.vi and b/testcases/testcase-CSMGlobalLog/test16-UserLog_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test2-StateChange_Queue.vi b/testcases/testcase-CSMGlobalLog/test2-StateChange_Queue.vi
index 43a4c85e7..06622461a 100644
Binary files a/testcases/testcase-CSMGlobalLog/test2-StateChange_Queue.vi and b/testcases/testcase-CSMGlobalLog/test2-StateChange_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test3-RegisterUnregister_Queue.vi b/testcases/testcase-CSMGlobalLog/test3-RegisterUnregister_Queue.vi
index dc73316cd..3631c99e1 100644
Binary files a/testcases/testcase-CSMGlobalLog/test3-RegisterUnregister_Queue.vi and b/testcases/testcase-CSMGlobalLog/test3-RegisterUnregister_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test4.1-SyncMessage_Queue.vi b/testcases/testcase-CSMGlobalLog/test4.1-SyncMessage_Queue.vi
index 6be36ab69..7e000952c 100644
Binary files a/testcases/testcase-CSMGlobalLog/test4.1-SyncMessage_Queue.vi and b/testcases/testcase-CSMGlobalLog/test4.1-SyncMessage_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test4.2-AsyncMessageWithReply_Queue.vi b/testcases/testcase-CSMGlobalLog/test4.2-AsyncMessageWithReply_Queue.vi
index 207d762cf..63d41c58a 100644
Binary files a/testcases/testcase-CSMGlobalLog/test4.2-AsyncMessageWithReply_Queue.vi and b/testcases/testcase-CSMGlobalLog/test4.2-AsyncMessageWithReply_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test4.3-AsyncMessageWithoutReply_Queue.vi b/testcases/testcase-CSMGlobalLog/test4.3-AsyncMessageWithoutReply_Queue.vi
index 4a7be6086..e32fc550f 100644
Binary files a/testcases/testcase-CSMGlobalLog/test4.3-AsyncMessageWithoutReply_Queue.vi and b/testcases/testcase-CSMGlobalLog/test4.3-AsyncMessageWithoutReply_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test5-Broadcast_Queue.vi b/testcases/testcase-CSMGlobalLog/test5-Broadcast_Queue.vi
index 591bc40ed..f08d5843a 100644
Binary files a/testcases/testcase-CSMGlobalLog/test5-Broadcast_Queue.vi and b/testcases/testcase-CSMGlobalLog/test5-Broadcast_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test6-Interrupt_Queue.vi b/testcases/testcase-CSMGlobalLog/test6-Interrupt_Queue.vi
index bae118aed..05bd43566 100644
Binary files a/testcases/testcase-CSMGlobalLog/test6-Interrupt_Queue.vi and b/testcases/testcase-CSMGlobalLog/test6-Interrupt_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test7-StateBroadcast_Queue.vi b/testcases/testcase-CSMGlobalLog/test7-StateBroadcast_Queue.vi
index 2a04db1d5..b56a3769c 100644
Binary files a/testcases/testcase-CSMGlobalLog/test7-StateBroadcast_Queue.vi and b/testcases/testcase-CSMGlobalLog/test7-StateBroadcast_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test8-UserLog_Queue.vi b/testcases/testcase-CSMGlobalLog/test8-UserLog_Queue.vi
index 24e98581d..398a06a8a 100644
Binary files a/testcases/testcase-CSMGlobalLog/test8-UserLog_Queue.vi and b/testcases/testcase-CSMGlobalLog/test8-UserLog_Queue.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/test9-ModuleCreatedDestroyed_Event.vi b/testcases/testcase-CSMGlobalLog/test9-ModuleCreatedDestroyed_Event.vi
index ef3d79786..fb6c537ea 100644
Binary files a/testcases/testcase-CSMGlobalLog/test9-ModuleCreatedDestroyed_Event.vi and b/testcases/testcase-CSMGlobalLog/test9-ModuleCreatedDestroyed_Event.vi differ
diff --git a/testcases/testcase-CSMGlobalLog/testExample.vit b/testcases/testcase-CSMGlobalLog/testExample.vit
index 700924554..00c7b9556 100644
Binary files a/testcases/testcase-CSMGlobalLog/testExample.vit and b/testcases/testcase-CSMGlobalLog/testExample.vit differ
diff --git a/testcases/testcase-CSMManagementAPI/globalSetUp.vi b/testcases/testcase-CSMManagementAPI/globalSetUp.vi
index d88231986..b0f415803 100644
Binary files a/testcases/testcase-CSMManagementAPI/globalSetUp.vi and b/testcases/testcase-CSMManagementAPI/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMManagementAPI/globalTearDown.vi b/testcases/testcase-CSMManagementAPI/globalTearDown.vi
index f73e1cb99..53af1b478 100644
Binary files a/testcases/testcase-CSMManagementAPI/globalTearDown.vi and b/testcases/testcase-CSMManagementAPI/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMManagementAPI/test1-TestModuleStatusVI.vi b/testcases/testcase-CSMManagementAPI/test1-TestModuleStatusVI.vi
index 384eca761..84301ec2a 100644
Binary files a/testcases/testcase-CSMManagementAPI/test1-TestModuleStatusVI.vi and b/testcases/testcase-CSMManagementAPI/test1-TestModuleStatusVI.vi differ
diff --git a/testcases/testcase-CSMManagementAPI/test2-TestFilterJKISMStringQueueVI.vi b/testcases/testcase-CSMManagementAPI/test2-TestFilterJKISMStringQueueVI.vi
index 149f91786..00d78ff62 100644
Binary files a/testcases/testcase-CSMManagementAPI/test2-TestFilterJKISMStringQueueVI.vi and b/testcases/testcase-CSMManagementAPI/test2-TestFilterJKISMStringQueueVI.vi differ
diff --git a/testcases/testcase-CSMManagementAPI/testExample.vit b/testcases/testcase-CSMManagementAPI/testExample.vit
index 179d49e11..4260b1052 100644
Binary files a/testcases/testcase-CSMManagementAPI/testExample.vit and b/testcases/testcase-CSMManagementAPI/testExample.vit differ
diff --git a/testcases/testcase-CSMMessage/globalSetUp.vi b/testcases/testcase-CSMMessage/globalSetUp.vi
index 61af3b3b0..2d7d0adc1 100644
Binary files a/testcases/testcase-CSMMessage/globalSetUp.vi and b/testcases/testcase-CSMMessage/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMMessage/globalTearDown.vi b/testcases/testcase-CSMMessage/globalTearDown.vi
index a440232c4..51bc24042 100644
Binary files a/testcases/testcase-CSMMessage/globalTearDown.vi and b/testcases/testcase-CSMMessage/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMMessage/test1-SyncMessage.vi b/testcases/testcase-CSMMessage/test1-SyncMessage.vi
index 0696bb903..1112fda1d 100644
Binary files a/testcases/testcase-CSMMessage/test1-SyncMessage.vi and b/testcases/testcase-CSMMessage/test1-SyncMessage.vi differ
diff --git a/testcases/testcase-CSMMessage/test2-SyncMessageWithError.vi b/testcases/testcase-CSMMessage/test2-SyncMessageWithError.vi
index 59c3c14ff..8fe74dc85 100644
Binary files a/testcases/testcase-CSMMessage/test2-SyncMessageWithError.vi and b/testcases/testcase-CSMMessage/test2-SyncMessageWithError.vi differ
diff --git a/testcases/testcase-CSMMessage/test3-SyncMessage_API.vi b/testcases/testcase-CSMMessage/test3-SyncMessage_API.vi
index c38b57ae2..641e1e0b0 100644
Binary files a/testcases/testcase-CSMMessage/test3-SyncMessage_API.vi and b/testcases/testcase-CSMMessage/test3-SyncMessage_API.vi differ
diff --git a/testcases/testcase-CSMMessage/test4-SyncMessageWithError_API.vi b/testcases/testcase-CSMMessage/test4-SyncMessageWithError_API.vi
index 23bcdae78..3c1ca0c6b 100644
Binary files a/testcases/testcase-CSMMessage/test4-SyncMessageWithError_API.vi and b/testcases/testcase-CSMMessage/test4-SyncMessageWithError_API.vi differ
diff --git a/testcases/testcase-CSMMessage/test5-AsyncMessageWithReply.vi b/testcases/testcase-CSMMessage/test5-AsyncMessageWithReply.vi
index cc5d5f4e6..a206a5069 100644
Binary files a/testcases/testcase-CSMMessage/test5-AsyncMessageWithReply.vi and b/testcases/testcase-CSMMessage/test5-AsyncMessageWithReply.vi differ
diff --git a/testcases/testcase-CSMMessage/test6-AsyncMessageWithReplyWithError.vi b/testcases/testcase-CSMMessage/test6-AsyncMessageWithReplyWithError.vi
index ec1af62a0..6759409e6 100644
Binary files a/testcases/testcase-CSMMessage/test6-AsyncMessageWithReplyWithError.vi and b/testcases/testcase-CSMMessage/test6-AsyncMessageWithReplyWithError.vi differ
diff --git a/testcases/testcase-CSMMessage/test7-AsyncMessageWithoutReply.vi b/testcases/testcase-CSMMessage/test7-AsyncMessageWithoutReply.vi
index 42b0d7721..bbc7bbe6a 100644
Binary files a/testcases/testcase-CSMMessage/test7-AsyncMessageWithoutReply.vi and b/testcases/testcase-CSMMessage/test7-AsyncMessageWithoutReply.vi differ
diff --git a/testcases/testcase-CSMMessage/test8-AsyncMessageWithoutReply_API.vi b/testcases/testcase-CSMMessage/test8-AsyncMessageWithoutReply_API.vi
index 6b5cccf83..4c10e20b9 100644
Binary files a/testcases/testcase-CSMMessage/test8-AsyncMessageWithoutReply_API.vi and b/testcases/testcase-CSMMessage/test8-AsyncMessageWithoutReply_API.vi differ
diff --git a/testcases/testcase-CSMMessage/testExample.vit b/testcases/testcase-CSMMessage/testExample.vit
index 3e88b0d7d..28982969b 100644
Binary files a/testcases/testcase-CSMMessage/testExample.vit and b/testcases/testcase-CSMMessage/testExample.vit differ
diff --git a/testcases/testcase-CSMNonCSMCallerSupportAPI/GlobalVariable_CSMModeData.vi b/testcases/testcase-CSMNonCSMCallerSupportAPI/GlobalVariable_CSMModeData.vi
index 817d62bff..e8d4bb913 100644
Binary files a/testcases/testcase-CSMNonCSMCallerSupportAPI/GlobalVariable_CSMModeData.vi and b/testcases/testcase-CSMNonCSMCallerSupportAPI/GlobalVariable_CSMModeData.vi differ
diff --git a/testcases/testcase-CSMNonCSMCallerSupportAPI/InternalCluster.ctl b/testcases/testcase-CSMNonCSMCallerSupportAPI/InternalCluster.ctl
index e2335764f..a478140e0 100644
Binary files a/testcases/testcase-CSMNonCSMCallerSupportAPI/InternalCluster.ctl and b/testcases/testcase-CSMNonCSMCallerSupportAPI/InternalCluster.ctl differ
diff --git a/testcases/testcase-CSMNonCSMCallerSupportAPI/State_Cluster.ctl b/testcases/testcase-CSMNonCSMCallerSupportAPI/State_Cluster.ctl
index ac597c347..7d223dde6 100644
Binary files a/testcases/testcase-CSMNonCSMCallerSupportAPI/State_Cluster.ctl and b/testcases/testcase-CSMNonCSMCallerSupportAPI/State_Cluster.ctl differ
diff --git a/testcases/testcase-CSMNonCSMCallerSupportAPI/globalSetUp.vi b/testcases/testcase-CSMNonCSMCallerSupportAPI/globalSetUp.vi
index 5502a5989..98e7deb98 100644
Binary files a/testcases/testcase-CSMNonCSMCallerSupportAPI/globalSetUp.vi and b/testcases/testcase-CSMNonCSMCallerSupportAPI/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMNonCSMCallerSupportAPI/globalTearDown.vi b/testcases/testcase-CSMNonCSMCallerSupportAPI/globalTearDown.vi
index f6fd22439..61e9423f8 100644
Binary files a/testcases/testcase-CSMNonCSMCallerSupportAPI/globalTearDown.vi and b/testcases/testcase-CSMNonCSMCallerSupportAPI/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMNonCSMCallerSupportAPI/initCSMs.vi b/testcases/testcase-CSMNonCSMCallerSupportAPI/initCSMs.vi
index 26d9940f2..b65f00ca9 100644
Binary files a/testcases/testcase-CSMNonCSMCallerSupportAPI/initCSMs.vi and b/testcases/testcase-CSMNonCSMCallerSupportAPI/initCSMs.vi differ
diff --git a/testcases/testcase-CSMNonCSMCallerSupportAPI/test1-testModuleExitEventAPI.vi b/testcases/testcase-CSMNonCSMCallerSupportAPI/test1-testModuleExitEventAPI.vi
index d619499ee..04cb9c7a3 100644
Binary files a/testcases/testcase-CSMNonCSMCallerSupportAPI/test1-testModuleExitEventAPI.vi and b/testcases/testcase-CSMNonCSMCallerSupportAPI/test1-testModuleExitEventAPI.vi differ
diff --git a/testcases/testcase-CSMNonCSMCallerSupportAPI/test2-testModuleTurnsInvalidAPI.vi b/testcases/testcase-CSMNonCSMCallerSupportAPI/test2-testModuleTurnsInvalidAPI.vi
index c16416645..6b2773eae 100644
Binary files a/testcases/testcase-CSMNonCSMCallerSupportAPI/test2-testModuleTurnsInvalidAPI.vi and b/testcases/testcase-CSMNonCSMCallerSupportAPI/test2-testModuleTurnsInvalidAPI.vi differ
diff --git a/testcases/testcase-CSMNonCSMCallerSupportAPI/testExample.vit b/testcases/testcase-CSMNonCSMCallerSupportAPI/testExample.vit
index 5f2884b23..1201326f9 100644
Binary files a/testcases/testcase-CSMNonCSMCallerSupportAPI/testExample.vit and b/testcases/testcase-CSMNonCSMCallerSupportAPI/testExample.vit differ
diff --git a/testcases/testcase-CSMResponse/globalSetUp.vi b/testcases/testcase-CSMResponse/globalSetUp.vi
index ed779ccbf..303c5b68d 100644
Binary files a/testcases/testcase-CSMResponse/globalSetUp.vi and b/testcases/testcase-CSMResponse/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMResponse/globalTearDown.vi b/testcases/testcase-CSMResponse/globalTearDown.vi
index 3c700f5fe..1e17a75ab 100644
Binary files a/testcases/testcase-CSMResponse/globalTearDown.vi and b/testcases/testcase-CSMResponse/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMResponse/test1-ResponseWithError.vi b/testcases/testcase-CSMResponse/test1-ResponseWithError.vi
index e240c96e4..538d569f2 100644
Binary files a/testcases/testcase-CSMResponse/test1-ResponseWithError.vi and b/testcases/testcase-CSMResponse/test1-ResponseWithError.vi differ
diff --git a/testcases/testcase-CSMResponse/test2-MacroWithSubMessages.vi b/testcases/testcase-CSMResponse/test2-MacroWithSubMessages.vi
index cb4dc0419..0177e2e27 100644
Binary files a/testcases/testcase-CSMResponse/test2-MacroWithSubMessages.vi and b/testcases/testcase-CSMResponse/test2-MacroWithSubMessages.vi differ
diff --git a/testcases/testcase-CSMResponse/test3-MacroWithSubAndPostMessages.vi b/testcases/testcase-CSMResponse/test3-MacroWithSubAndPostMessages.vi
index 3636a2fff..76b144c74 100644
Binary files a/testcases/testcase-CSMResponse/test3-MacroWithSubAndPostMessages.vi and b/testcases/testcase-CSMResponse/test3-MacroWithSubAndPostMessages.vi differ
diff --git a/testcases/testcase-CSMResponse/test4-MacroWithNonLocalSubMessages.vi b/testcases/testcase-CSMResponse/test4-MacroWithNonLocalSubMessages.vi
index 79bcc2801..8867165c0 100644
Binary files a/testcases/testcase-CSMResponse/test4-MacroWithNonLocalSubMessages.vi and b/testcases/testcase-CSMResponse/test4-MacroWithNonLocalSubMessages.vi differ
diff --git a/testcases/testcase-CSMResponse/testExample.vit b/testcases/testcase-CSMResponse/testExample.vit
index 7de8781b2..565a571d7 100644
Binary files a/testcases/testcase-CSMResponse/testExample.vit and b/testcases/testcase-CSMResponse/testExample.vit differ
diff --git a/testcases/testcase-CSMSubModule/globalSetUp.vi b/testcases/testcase-CSMSubModule/globalSetUp.vi
index 52275163b..2464f66be 100644
Binary files a/testcases/testcase-CSMSubModule/globalSetUp.vi and b/testcases/testcase-CSMSubModule/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMSubModule/globalTearDown.vi b/testcases/testcase-CSMSubModule/globalTearDown.vi
index eb683441e..f8b874834 100644
Binary files a/testcases/testcase-CSMSubModule/globalTearDown.vi and b/testcases/testcase-CSMSubModule/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMSubModule/intCSMs.vi b/testcases/testcase-CSMSubModule/intCSMs.vi
index 71ba86481..55841d411 100644
Binary files a/testcases/testcase-CSMSubModule/intCSMs.vi and b/testcases/testcase-CSMSubModule/intCSMs.vi differ
diff --git a/testcases/testcase-CSMSubModule/test1-ListSubModulesInDifferentSenarios.vi b/testcases/testcase-CSMSubModule/test1-ListSubModulesInDifferentSenarios.vi
index 42293288b..293601286 100644
Binary files a/testcases/testcase-CSMSubModule/test1-ListSubModulesInDifferentSenarios.vi and b/testcases/testcase-CSMSubModule/test1-ListSubModulesInDifferentSenarios.vi differ
diff --git a/testcases/testcase-CSMSubModule/testExample.vit b/testcases/testcase-CSMSubModule/testExample.vit
index 6124e6ac0..c66d3b0f3 100644
Binary files a/testcases/testcase-CSMSubModule/testExample.vit and b/testcases/testcase-CSMSubModule/testExample.vit differ
diff --git a/testcases/testcase-CSMSystemLevelModule/globalSetUp.vi b/testcases/testcase-CSMSystemLevelModule/globalSetUp.vi
index 5d3dc3710..3c7b04643 100644
Binary files a/testcases/testcase-CSMSystemLevelModule/globalSetUp.vi and b/testcases/testcase-CSMSystemLevelModule/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMSystemLevelModule/globalTearDown.vi b/testcases/testcase-CSMSystemLevelModule/globalTearDown.vi
index 35dacf044..e77abf53a 100644
Binary files a/testcases/testcase-CSMSystemLevelModule/globalTearDown.vi and b/testcases/testcase-CSMSystemLevelModule/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMSystemLevelModule/test1-SystemLevelModuleInListModuleAPI.vi b/testcases/testcase-CSMSystemLevelModule/test1-SystemLevelModuleInListModuleAPI.vi
index c0604501a..d9e5b79c9 100644
Binary files a/testcases/testcase-CSMSystemLevelModule/test1-SystemLevelModuleInListModuleAPI.vi and b/testcases/testcase-CSMSystemLevelModule/test1-SystemLevelModuleInListModuleAPI.vi differ
diff --git a/testcases/testcase-CSMSystemLevelModule/testExample.vit b/testcases/testcase-CSMSystemLevelModule/testExample.vit
index 7d42ba70d..3318f1dc7 100644
Binary files a/testcases/testcase-CSMSystemLevelModule/testExample.vit and b/testcases/testcase-CSMSystemLevelModule/testExample.vit differ
diff --git a/testcases/testcase-CSMWorkerMode/globalSetUp.vi b/testcases/testcase-CSMWorkerMode/globalSetUp.vi
index 40dfff46a..9e78aa3cf 100644
Binary files a/testcases/testcase-CSMWorkerMode/globalSetUp.vi and b/testcases/testcase-CSMWorkerMode/globalSetUp.vi differ
diff --git a/testcases/testcase-CSMWorkerMode/globalTearDown.vi b/testcases/testcase-CSMWorkerMode/globalTearDown.vi
index 3227a0cc1..1b27647bf 100644
Binary files a/testcases/testcase-CSMWorkerMode/globalTearDown.vi and b/testcases/testcase-CSMWorkerMode/globalTearDown.vi differ
diff --git a/testcases/testcase-CSMWorkerMode/test1-AllWOrkerNodesShareTheSameData.vi b/testcases/testcase-CSMWorkerMode/test1-AllWOrkerNodesShareTheSameData.vi
index b63bbb8c1..b47b32ee7 100644
Binary files a/testcases/testcase-CSMWorkerMode/test1-AllWOrkerNodesShareTheSameData.vi and b/testcases/testcase-CSMWorkerMode/test1-AllWOrkerNodesShareTheSameData.vi differ
diff --git a/testcases/testcase-CSMWorkerMode/testExample.vit b/testcases/testcase-CSMWorkerMode/testExample.vit
index 77581be0a..4263bc5a3 100644
Binary files a/testcases/testcase-CSMWorkerMode/testExample.vit and b/testcases/testcase-CSMWorkerMode/testExample.vit differ
|