| 1 Copyright |
| 2 Introduction |
| 2.1 Docklight - Overview |
| 2.2 Docklight Scripting - Overview |
| 2.3 Typical Applications |
| 2.4 System Requirements |
| 3 User Interface |
| 3.1 Main Window (Scripting) |
| 3.2 Clipboard - Cut, Copy & Paste |
| 3.3 Notepad |
| 4 Features and Functions |
| 4.1 How Serial Data Is Processed and Displayed |
| 4.2 Editing and Managing Sequences |
| 5 Working with Docklight |
| 5.1 Testing a Serial Device or a Protocol Implementation |
| 5.2 Simulating a Serial Device |
| 5.3 Monitoring Serial Communications Between Two Devices |
| 5.4 Catching a Specific Sequence and Taking a Snapshot of the Communication |
| 5.5 Logging and Analyzing a Test |
| 5.6 Checking for Sequences With Random Characters (Receive Sequence Wildcards) |
| 5.7 Saving and Loading Your Project Data |
| 6 Working with Docklight (Advanced Features) |
| 6.1 Sending Commands With Parameters (Send Sequence Wildcards) |
| 6.2 How to Increase the Processing Speed and Avoid "Input Buffer Overflow" Messages |
| 6.3 How to Obtain Best Timing Accuracy |
| 6.4 Generating Checksums for Send Sequences (Scripting) |
| 6.5 Creating and Detecting Inter-Character Delays (Scripting) |
| 6.6 Controlling and Monitoring RS232 Handshake Signals (Scripting) |
| 6.7 Setting and Detecting a "Break" State (Scripting) |
| 6.8 Testing a TCP Server Device (Scripting) |
| 6.9 Monitoring a Client/Server TCP Connection (Scripting) |
| 7 Examples and Tutorials |
| 7.1 Testing a Modem - Sample Project: ModemDiagnostics.ptp |
| 7.2 Reacting to a Receive Sequence - Sample Project: PingPong.ptp |
| 8 Examples and Tutorials (Scripting) |
| 8.1 Automated Modem Testing - Sample Script: ModemScript.pts |
| 8.2 Startup From Command Line - Sample Script: LogStartupScript.pts |
| 8.3 MODBUS Commands With a CRC checksum - Sample Script: ModbusCRC.pts |
| 8.4 Manipulating a RS232 Data Stream - Sample Script: CharacterManipulation.pts |
| 8.5 TCP/IP Communications - Sample Projects PingPong_TCP_Server/Client.ptp |
| 9 Reference |
| 9.1 Menu and Toolbar (Scripting) |
| 9.2 Dialog: Edit Send Sequence |
| 9.3 Dialog: Edit Receive Sequence |
| 9.4 Dialog: Create Log File(s) |
| 9.5 Dialog: Find Sequence |
| 9.6 Dialog: Send Sequence Parameter |
| 9.7 Dialog: Project Settings - Communication |
| 9.8 Dialog: Project Settings - Flow Control |
| 9.9 Dialog: Project Settings - Communication Filter |
| 9.10 Dialog: Options |
| 9.11 Dialog: Customize HTML Output |
| 9.12 Dialog: Expert Options |
| 9.13 Keyboard Console |
| 10 Reference (Scripting) |
| 10.1 VBScript Basics |
| 10.1.1 Copyright Notice |
| 10.1.2 Control Structures |
| 10.1.2.1 Decision Structures |
| 10.1.2.2 Loop Structures |
| 10.1.3 Variables, Arrays, Constants and Data Types |
| 10.1.4 Operators |
| 10.1.5 Date/Time Functions |
| 10.1.6 Miscellaneous |
| 10.2 Docklight Script Commands - The DL Object |
| 10.2.1 Methods |
| 10.2.1.1 AddComment |
| 10.2.1.2 ClearCommWindows |
| 10.2.1.3 GetReceiveCounter |
| 10.2.1.4 GetDocklightTimeStamp |
| 10.2.1.5 OpenProject |
| 10.2.1.6 Pause |
| 10.2.1.7 Quit |
| 10.2.1.8 ResetReceiveCounter |
| 10.2.1.9 SendSequence |
| 10.2.1.10 StartCommunication |
| 10.2.1.11 StopCommunication |
| 10.2.1.12 StartLogging |
| 10.2.1.13 StopLogging |
| 10.2.1.14 WaitForSequence |
| 10.2.2 Methods (Advanced) |
| 10.2.2.1 CalcChecksum |
| 10.2.2.2 GetChannelSettings |
| 10.2.2.3 GetChannelStatus |
| 10.2.2.4 LoadProgramOptions |
| 10.2.2.5 PlaybackLogFile |
| 10.2.2.6 SaveProgramOptions |
| 10.2.2.7 SetChannelSettings |
| 10.2.2.8 UploadFile |
| 10.2.3 Properties |
| 10.2.3.1 NoOfSendSequences |
| 10.2.3.2 NoOfReceiveSequences |
| 10.3 OnSend / OnReceive Event Procedures |
| 10.3.1 Sub DL_OnSend() - Send Sequence Data Manipulation |
| 10.3.2 Sub DL_OnReceive() - Evaluating Receive Sequence Data |
| 10.3.3 OnSend / OnReceive - Timing and Program Flow |
| 10.4 FileInput / FileOutput Objects for Reading and Writing Files |
| 10.4.1 FileInput - Reading Files |
| 10.4.2 FileOutput - Writing Files |
| 10.4.3 Multiple Input Files / Multiple Output Files |
| 10.5 Debug Object / Script Debugging |
| 10.6 #include Directive |
| 10.7 Command Line Syntax |
| 10.8 Dialog: Customize / External Editor |
| 11 Support |
| 11.1 Web Support and Troubleshooting |
| 11.2 E-Mail Support |
| 12 Appendix |
| 12.1 ASCII Character Set Tables |
| 12.2 Hot Keys |
| 12.3 RS232 Connectors / Pinout |
| 12.4 Standard RS232 Cables |
| 12.5 Docklight Monitoring Cable RS232 SUB D9 |
| 12.6 Docklight Tap |
| 13 Glossary / Terms Used |
| 13.1 Action |
| 13.2 Break |
| 13.3 CAN |
| 13.4 Character |
| 13.5 CRC |
| 13.6 DCE |
| 13.7 DTE |
| 13.8 Flow Control |
| 13.9 LIN |
| 13.10 MODBUS |
| 13.11 Receive Sequence |
| 13.12 RS232 |
| 13.13 RS422 |
| 13.14 RS485 |
| 13.15 Send Sequence |
| 13.16 Sequence |
| 13.17 Sequence Index |
| 13.18 Serial Device Server |
| 13.19 Snapshot |
| 13.20 TCP |
| 13.21 Trigger |
| 13.22 UART |
| 13.23 UDP |
| 13.24 Virtual Null Modem |
| 13.25 Wildcard |
Copyright 2009 Flachmann und Heggelbacher