Closed RobotSigmund closed 3 years ago
Interesting note:
RQM ca work across:
PCs running PC SDK
Tasks in a robot
Tech Pendant running a custom app
Probably (?) Between robots as well
seems like RMQ is built to harmonize with the Windows implementation of "Interprocess Communications" or "IPC".
There seems to be the following restrictions:
Agreement on RMQ to be used as preferred protocol where applicable.
Verify if RMQ can be used to communicate between two controllers.
Further discussions between @RobotSigmund / @TheHarvard on how to implement RQM.
Adding some correspondence between @TheHarvard @RobotSigmund and Tommy here for completeness:
https://developercenter.robotstudio.com/api/rwsApi/dipc_main_page.html
To summarize current information:
Using RMQ in RAPID is neat and tidy
RMQ works well between tasks in a controller
RMQ Should Work well to send events from external equipment to a robot task
RMQ will probably not work between controllers, or to send events from a controller to external equipment
We can most likely build a standard interface that simulates RMQ for the cases where the default implementation will have problems.
We, the group, want to push RMQ
Current understanding of RMQ, IPC, and DIPC:
The DIPC/RMQ protocol is based on queues and messages.
The queues can exist on different machines.
The queues have names, which can be looked up to find the specific queue.
For Webservices, the external clients queue is created on the robot since no queue structure can be kept in the Webservice user. (it may be the case that all queues must be created on the robot controller). Once a queue is created on a controller, that controller can write messages to it (which will trigger a subscription event for webservices).
Each robot task has its own queue in the robot controller.
The robot controller also has a couple of python queues with an unknown purpose...
As far as I understand, there is no way for the robot/RAPID to:
Remote machines running SDK or webservices seem to be able to access queues on other machines.
Due to this, it might be necessary for robot controller -> robot controller RMQ messages to have a third party machine (Industrial raspberry pie) that creates queues for the tasks of robot controller B in robot controller A, and forwards the messages to the right queue.
Additional note: RMQ does not require mastership like manipulating data does. It is more akin to an IO signal
Note: SYS.cfg must be manually adjusted to expand queue to length 10, and max message size from 400 bytes to 3000 bytes
Note: Webservices queue is limited to 6 length and 425 bytes
Created #53 To investigate how to handle Robot to robot messaging.
Wokring with BM to implement Node-red RMQ support.
We are observing the following:
Curl command for creating Queue
curl --digest -u "Default User":robotics -d "dipc-queue-name=RMQ_PS_TEST_QUEUE&dipc-queue-size=6&dipc-max-msg-size=425" -X POST "http://192.168.91.169/rw/dipc?action=dipc-create"
Curl command for sending a message with a command.
curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_T&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=command;[[\"\",\"\",0,\"\",\"\",0,\"\"],\"comTest2\",[\"pose\",\"\",0,\"0123456789012345678901234\",\"\",0,\"\"],[\"\",\"\",0,\"\",\"\",0,\"\"],[\"\",\"\",0,\"\",\"\",0,\"\"],[\"\",\"\",0,\"\",\"\",0,\"\"],[\"\",\"\",0,\"\",\"\",0,\"\"]]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
It seems that there is a limit in size.
dipc-src-queue-name does not contribute to this size limit, indicating that the header in general does not contribute.
This does contribute to the size limit: command;[[\"\",\"\",0,\"\",\"\",0,\"\"],\"comTest2\",[\"pose\",\"\",0,\"0123456789012345678901234\",\"\",0,\"\"],[\"\",\"\",0,\"\",\"\",0,\"\"],[\"\",\"\",0,\"\",\"\",0,\"\"],[\"\",\"\",0,\"\",\"\",0,\"\"],[\"\",\"\",0,\"\",\"\",0,\"\"]]
counting the number of bytes, this would indicate a size limit of: 175 bytes 62 " While I would expect 444 bytes based on what the queue reports
command;[["","",0,"","",0,""],"comTest2",["pose","",0,"0123456789012345678901234","",0,""],["","",0,"","",0,""],["","",0,"","",0,""],["","",0,"","",0,""],["","",0,"","",0,""]]
This size limit does not seem to exist when sending data from one RAPID task to another, but when sending data from Webservices to a task
The size limit seems to be 175 Bytes, and i have been unable to determine any way to increase it.
i will create an alternative data structure for "command" called "cmd" that has reduced overhead and less arguments.
The overhead of command is: command;[["","",0,"","",0,""],"",["","",0,"","",0,""],["","",0,"","",0,""],["","",0,"","",0,""],["","",0,"","",0,""],["","",0,"","",0,""]] Which is 138 bytes.
The ovehead of cmd will be: cmd;["","","","","","","","","","","","",""] Which is 44 bytes
The following command gave system fialure state, should probably flag this for ABB:
curl --digest -u "Default User":robotics --data-urlencode "dipc-src-queue-name=RMQ_PS_TEST_QUEUE" --data-urlencode "dipc-cmd=1" --data-urlencode "dipc-userdef=8192" --data-urlencode "dipc-msgtype=1" --data-urlencode "dipc-data=cmd%3B%5B%22%22%2C%22%22%2C%22comTest2%22%2C%22pose%22%2C%22%5B%5B115.995%2C-1.875%2C227.847%5D%2C%5B0.47315%2C-0.86893%2C0.12753%2C0.06944%5D%5D%22%2C%22%22%2C%22%22%2C%22%22%2C%22%22%2C%22%22%2C%22%22%2C%22%22%2C%22%22%5D" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=utf-8"
Harris has been able to locate the following RobotStudio forum posts on the issues:
https://forums.robotstudio.com/discussion/9630/rmq-error-invalide-message
https://forums.robotstudio.com/discussion/9477/maxing-out-rmq-message-size
https://forums.robotstudio.com/discussion/12367/rmq-getmessage-fails-randomly
These posts seem to indicate that there exists an issue with RMQ/DIPC (through webservices or PC SDK) that causes failures when a message is sent that is shorter than the longest message sent thus far.
It is unclear whether or not "sent thus far" is reset at:
We should test this today, and determine if this is the source of our already very strange findings.
The robot is running with the following configuration:
-Name "T_PLC" -Entry "RNL_main" -TrustLevel "None" -RmqType "Remote"\
-RmqMode "Synchronous" -RmqMaxMsgSize 3000 -RmqMaxNoOfMsg 10
The robot uses the following program to receive RMQ messages
RECORD cmd
string object_type;
string object_value_name_id;
string method;
string argument1_type;
string argument1_value_name_id;
string argument2_type;
string argument2_value_name_id;
string argument3_type;
string argument3_value_name_id;
string argument4_type;
string argument4_value_name_id;
string argument5_type;
string argument5_value_name_id;
ENDRECORD
...
PROC debug()
VAR cmd cmdData:=["","","","","","","","","","","","",""];
VAR rmqmessage message;
RMQReadWait message \TimeOut:=99999999999;
RMQGetMsgData message,cmdData;
...
ENDPROC
It is the RAPID instruction RMQGetMsgData
that gives the error message "RMQ Error - Invalid message". This instruction is responsible for taking the data provided in ASCII form in the message, and load it into RAPID memory as normal data of the type given in the message.
Restart Robot controller (Warmstart)
Use MobaXtrem to send Webservice requests
Create queue curl --digest -u "Default User":robotics -d "dipc-queue-name=RMQ_PS_TEST_QUEUE&dipc-queue-size=6&dipc-max-msg-size=425" -X POST "http://192.168.91.169/rw/dipc?action=dipc-create"
:x: Send Medium RMQ message - INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"pose\",\"[[10,2,3],[1,0,0,0]]\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: Send Small RMQ message - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"pose\",\"[[1,2,3],[1,0,0,0]]\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: Send Large RMQ message - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"pose\",\"[[100,2,3],[1,0,0,0]]\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: Send Medium RMQ message - INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"pose\",\"[[10,2,3],[1,0,0,0]]\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: Send Small RMQ message - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"pose\",\"[[1,2,3],[1,0,0,0]]\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: Send Large RMQ message - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"pose\",\"[[100,2,3],[1,0,0,0]]\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
NOTE: The small, medium, and large messages are the same, with the exception of the X value beeing 1, 10 and 100.
For some reason, the string "[[10,2,3],[1,0,0,0]]"
is not able to be converted into a string as part of the cmd record, while "[[1,2,3],[1,0,0,0]]"
and "[[100,2,3],[1,0,0,0]]"
has no issue.
The order of the messages (first smaller then larger VS firs larger then smaller) has no effect on whether the robot managed to convert the data into the cmd type.
Restart robot
Use MobaXtrem to send Webservice requests
Create queue curl --digest -u "Default User":robotics -d "dipc-queue-name=RMQ_PS_TEST_QUEUE&dipc-queue-size=6&dipc-max-msg-size=425" -X POST "http://192.168.91.169/rw/dipc?action=dipc-create"
Send RMQ message curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
Repeat the previous step, but replace "1" in each string with "12" and then "123" until the messages fail to convert into the record.
:white_check_mark: 1 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 2 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"12\",\"12\",\"12\",\"12\",\"12\",\"12\",\"12\",\"12\",\"12\",\"12\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 3 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123\",\"123\",\"123\",\"123\",\"123\",\"123\",\"123\",\"123\",\"123\",\"123\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 4 INVALID curl --digest -u "curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234\",\"1234\",\"1234\",\"1234\",\"1234\",\"1234\",\"1234\",\"1234\",\"1234\",\"1234\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 5 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"12345\",\"12345\",\"12345\",\"12345\",\"12345\",\"12345\",\"12345\",\"12345\",\"12345\",\"12345\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 6 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123456\",\"123456\",\"123456\",\"123456\",\"123456\",\"123456\",\"123456\",\"123456\",\"123456\",\"123456\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 7 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567\",\"1234567\",\"1234567\",\"1234567\",\"1234567\",\"1234567\",\"1234567\",\"1234567\",\"1234567\",\"1234567\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 8 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"12345678\",\"12345678\",\"12345678\",\"12345678\",\"12345678\",\"12345678\",\"12345678\",\"12345678\",\"12345678\",\"12345678\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 9 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123456789\",\"123456789\",\"123456789\",\"123456789\",\"123456789\",\"123456789\",\"123456789\",\"123456789\",\"123456789\",\"123456789\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 10 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890\",\"1234567890\",\"1234567890\",\"1234567890\",\"1234567890\",\"1234567890\",\"1234567890\",\"1234567890\",\"1234567890\",\"1234567890\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
10 (Repeat, as an insanity check) INVALID
10 (Repeat, as an insanity check, again) INVALID
:white_check_mark: 11 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"12345678901\",\"12345678901\",\"12345678901\",\"12345678901\",\"12345678901\",\"12345678901\",\"12345678901\",\"12345678901\",\"12345678901\",\"12345678901\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 12 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123456789012\",\"123456789012\",\"123456789012\",\"123456789012\",\"123456789012\",\"123456789012\",\"123456789012\",\"123456789012\",\"123456789012\",\"123456789012\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 13 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123\",\"1234567890123\",\"1234567890123\",\"1234567890123\",\"1234567890123\",\"1234567890123\",\"1234567890123\",\"1234567890123\",\"1234567890123\",\"1234567890123\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 14 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"12345678901234\",\"12345678901234\",\"12345678901234\",\"12345678901234\",\"12345678901234\",\"12345678901234\",\"12345678901234\",\"12345678901234\",\"12345678901234\",\"12345678901234\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 15 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123456789012345\",\"123456789012345\",\"123456789012345\",\"123456789012345\",\"123456789012345\",\"123456789012345\",\"123456789012345\",\"123456789012345\",\"123456789012345\",\"123456789012345\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 16 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456\",\"1234567890123456\",\"1234567890123456\",\"1234567890123456\",\"1234567890123456\",\"1234567890123456\",\"1234567890123456\",\"1234567890123456\",\"1234567890123456\",\"1234567890123456\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 17 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"12345678901234567\",\"12345678901234567\",\"12345678901234567\",\"12345678901234567\",\"12345678901234567\",\"12345678901234567\",\"12345678901234567\",\"12345678901234567\",\"12345678901234567\",\"12345678901234567\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 18 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123456789012345678\",\"123456789012345678\",\"123456789012345678\",\"123456789012345678\",\"123456789012345678\",\"123456789012345678\",\"123456789012345678\",\"123456789012345678\",\"123456789012345678\",\"123456789012345678\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 19 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789\",\"1234567890123456789\",\"1234567890123456789\",\"1234567890123456789\",\"1234567890123456789\",\"1234567890123456789\",\"1234567890123456789\",\"1234567890123456789\",\"1234567890123456789\",\"1234567890123456789\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 20 INVALIDcurl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"12345678901234567890\",\"12345678901234567890\",\"12345678901234567890\",\"12345678901234567890\",\"12345678901234567890\",\"12345678901234567890\",\"12345678901234567890\",\"12345678901234567890\",\"12345678901234567890\",\"12345678901234567890\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 21 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123456789012345678901\",\"123456789012345678901\",\"123456789012345678901\",\"123456789012345678901\",\"123456789012345678901\",\"123456789012345678901\",\"123456789012345678901\",\"123456789012345678901\",\"123456789012345678901\",\"123456789012345678901\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
Skip to 30
:x: 30 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123456789012345678901234567890\",\"123456789012345678901234567890\",\"123456789012345678901234567890\",\"123456789012345678901234567890\",\"123456789012345678901234567890\",\"123456789012345678901234567890\",\"123456789012345678901234567890\",\"123456789012345678901234567890\",\"123456789012345678901234567890\",\"123456789012345678901234567890\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 31 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901\",\"1234567890123456789012345678901\",\"1234567890123456789012345678901\",\"1234567890123456789012345678901\",\"1234567890123456789012345678901\",\"1234567890123456789012345678901\",\"1234567890123456789012345678901\",\"1234567890123456789012345678901\",\"1234567890123456789012345678901\",\"1234567890123456789012345678901\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
Skip to 40
:no_entry_sign: 40 NO RESPONSE curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:no_entry_sign: 40 (Repeat due to no response) NO RESPONSE
:no_entry_sign: 40 (Repeat due to no response) NO RESPONSE
:no_entry_sign: 40 (Repeat due to no response) NO RESPONSE
NOTE: CURL RETURNED THE FLLOWING WHEN TRYING 40 AND GETTING NO RESPONSE ... <?xml version="1.0" encoding="UTF-8"?><html xmlns="http://www.w3.org/1999/xhtml"><head><title>rw</title><base href="http://192.168.91.169:80/"/></head><body><div class="status"><span class="code">-1073445879</span><span class="msg">rws_resource_dipc.cpp[683] Message size is more than destination queue max message size limit code:-1073445879 icode:-1</span></div></body></html>
:white_check_mark: 35 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"12345678901234567890123456789012345\",\"12345678901234567890123456789012345\",\"12345678901234567890123456789012345\",\"12345678901234567890123456789012345\",\"12345678901234567890123456789012345\",\"12345678901234567890123456789012345\",\"12345678901234567890123456789012345\",\"12345678901234567890123456789012345\",\"12345678901234567890123456789012345\",\"12345678901234567890123456789012345\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 36 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123456789012345678901234567890123456\",\"123456789012345678901234567890123456\",\"123456789012345678901234567890123456\",\"123456789012345678901234567890123456\",\"123456789012345678901234567890123456\",\"123456789012345678901234567890123456\",\"123456789012345678901234567890123456\",\"123456789012345678901234567890123456\",\"123456789012345678901234567890123456\",\"123456789012345678901234567890123456\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 37 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567\",\"1234567890123456789012345678901234567\",\"1234567890123456789012345678901234567\",\"1234567890123456789012345678901234567\",\"1234567890123456789012345678901234567\",\"1234567890123456789012345678901234567\",\"1234567890123456789012345678901234567\",\"1234567890123456789012345678901234567\",\"1234567890123456789012345678901234567\",\"1234567890123456789012345678901234567\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: 38 INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"12345678901234567890123456789012345678\",\"12345678901234567890123456789012345678\",\"12345678901234567890123456789012345678\",\"12345678901234567890123456789012345678\",\"12345678901234567890123456789012345678\",\"12345678901234567890123456789012345678\",\"12345678901234567890123456789012345678\",\"12345678901234567890123456789012345678\",\"12345678901234567890123456789012345678\",\"12345678901234567890123456789012345678\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: 39 OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"123456789012345678901234567890123456789\",\"123456789012345678901234567890123456789\",\"123456789012345678901234567890123456789\",\"123456789012345678901234567890123456789\",\"123456789012345678901234567890123456789\",\"123456789012345678901234567890123456789\",\"123456789012345678901234567890123456789\",\"123456789012345678901234567890123456789\",\"123456789012345678901234567890123456789\",\"123456789012345678901234567890123456789\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:no_entry_sign: 40 NO RESPONSE curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
Reducing the last string by 1 character until it gives a response
:no_entry_sign: -1 character NO RESPONSE curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"123456789012345678901234567890123456789\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:no_entry_sign: -2 characters NO RESPONSE curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"12345678901234567890123456789012345678\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:no_entry_sign: -3 characters NO RESPONSE curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:no_entry_sign: -4 characters NO RESPONSE curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"123456789012345678901234567890123456\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:no_entry_sign: -5 characters NO RESPONSE curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"12345678901234567890123456789012345\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:no_entry_sign: -6 characters NO RESPONSE curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:no_entry_sign: -7 characters NO RESPONSE curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"123456789012345678901234567890123\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: -8 characters RESPONSE: INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"123456789012345678901234567890123\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: -9 characters RESPONSE: INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"12345678901234567890123456789012\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: -10 characters RESPONSE: OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: -11 characters RESPONSE: OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"123456789012345678901234567890\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: -12 characters RESPONSE: OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"12345678901234567890123456789\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: -13 characters RESPONSE: INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: -14 characters RESPONSE: OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"123456789012345678901234567\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: -15 characters RESPONSE: OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"12345678901234567890123456\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: -16 characters RESPONSE: OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: -17 characters RESPONSE: INVALIDcurl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"123456789012345678901234\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: -18 characters RESPONSE: OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"12345678901234567890123\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
NOTE: CURL RETURNED THE FLLOWING WHEN GETTING NO RESPONSE ... <?xml version="1.0" encoding="UTF-8"?><html xmlns="http://www.w3.org/1999/xhtml"><head><title>rw</title><base href="http://192.168.91.169:80/"/></head><body><div class="status"><span class="code">-1073445879</span><span class="msg">rws_resource_dipc.cpp[683] Message size is more than destination queue max message size limit code:-1073445879 icode:-1</span></div></body></html>
The RAPID command for converting text into RAPID data fails at seemingly random lenghts. It does not seem to be affected by what order you send the messages, but it might be affected by the content.
There seems to be a cut of limit where
curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"1234567890123456789012345678901234567890\",\"123456789012345678901234567890123\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
is the longest message can be sent. This message has a data size of:
cmd;["","","comTest2","1234567890123456789012345678901234567890","1234567890123456789012345678901234567890","1234567890123456789012345678901234567890","1234567890123456789012345678901234567890","1234567890123456789012345678901234567890","1234567890123456789012345678901234567890","1234567890123456789012345678901234567890","1234567890123456789012345678901234567890","1234567890123456789012345678901234567890","123456789012345678901234567890123"]
446 characters, which is very close to the limit specified when you use web services to examine the queue on the robot (444).
Restart Robot controller (Warmstart)
Use MobaXtrem to send Webservice requests
Create queue curl --digest -u "Default User":robotics -d "dipc-queue-name=RMQ_PS_TEST_QUEUE&dipc-queue-size=6&dipc-max-msg-size=425" -X POST "http://192.168.91.169/rw/dipc?action=dipc-create"
Send a message of a size, increase the size by 1, and send the message again
:white_check_mark: size:62 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:63 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: size:64 - INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:65 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:66 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12345\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:67 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123456\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: size:68 - INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234567\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:69 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12345678\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:70 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123456789\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:71 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234567890\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: size:72 - INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12345678901\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:73 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123456789012\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:74 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234567890123\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:75 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12345678901234\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: size:76 - INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123456789012345\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:77 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234567890123456\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:78 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12345678901234567\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:79 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123456789012345678\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: size:80 - INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234567890123456789\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
Jump to length 120, and reduce length by 1 for each test
:x: size:120- INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234567890123456789\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:119 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123456789012345678\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:118 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12345678901234567\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:117 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234567890123456\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: size:116 - INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123456789012345\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:115 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12345678901234\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:114 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234567890123\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:113 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123456789012\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:x: size:112 - INVALID curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12345678901\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:111 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1234567890\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:110 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"123456789\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
:white_check_mark: size:19 - OK curl --digest -u "Default User":robotics --data-ascii "dipc-src-queue-name=RMQ_PS_TEST_QUEUE&dipc-cmd="1"&dipc-userdef=8192&dipc-msgtype=1&dipc-data=cmd;[\"\",\"\",\"comTest2\",\"11234567890\",\"11234567890\",\"11234567890\",\"11234567890\",\"1\",\"1\",\"1\",\"1\",\"1\",\"12345678\"]" -X POST "http://192.168.91.169/rw/dipc/RMQ_T_PLC?action=dipc-send" -v -H "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"
Based on the result above, it seems like 1/4 th of all lenghts will result in an invalid message. it also seems like it is every message length that is a multiple of 4 is invalid.
This result does not change if you send larger messages before smaller messages, or smaller messages before larger messages, and it seems to be true for a large area. The results seen in test 2 might indicate that it is basically true for the entire valid range of lenghts, even though an irregularity was noticed at the extreme lenght.
further testing with ocellus indicates that:
The error does not stem from keeping a sessioon, we were able to run without issue, multible messages over a single session.
when starting to test with variable data (vs static dummy data) we started experiencing errors again. To solve this we are going to allways pad the data to a single lenght, instead of trying to avoid lenghts divisible by 4.
@TheHarvard and @RobotSigmund talked, and @RobotSigmund will create a RobDesk issue where we ask ABB about these issues.
RMQ has been figured out as part of the wiig project.
It is now implemented as part of RNL.
More research.