From cb1e6470b5558c9f4b04304bfd5a511d5e24ebcc Mon Sep 17 00:00:00 2001 From: toimtoimtoim Date: Mon, 5 Apr 2021 22:54:20 +0300 Subject: [PATCH] finish CRC value fixmes in docs --- packet/readcoilsrequest.go | 4 ++-- packet/readcoilsresponse.go | 4 ++-- packet/readdiscreteinputsrequest.go | 4 ++-- packet/readdiscreteinputsresponse.go | 4 ++-- packet/readholdingregistersrequest.go | 4 ++-- packet/readholdingregistersresponse.go | 4 ++-- packet/readinputregistersrequest.go | 4 ++-- packet/readinputregistersresponse.go | 4 ++-- packet/readwritemultipleregistersrequest.go | 4 ++-- packet/readwritemultipleregistersresponse.go | 4 ++-- packet/writemultiplecoilsrequest.go | 4 ++-- packet/writemultiplecoilsresponse.go | 4 ++-- packet/writemultipleregistersrequest.go | 4 ++-- packet/writemultipleregistersresponse.go | 4 ++-- packet/writesinglecoilrequest.go | 4 ++-- packet/writesinglecoilresponse.go | 4 ++-- packet/writesingleregisterrequest.go | 4 ++-- packet/writesingleregisterresponse.go | 4 ++-- 18 files changed, 36 insertions(+), 36 deletions(-) diff --git a/packet/readcoilsrequest.go b/packet/readcoilsrequest.go index b8f10bb..7dd060c 100644 --- a/packet/readcoilsrequest.go +++ b/packet/readcoilsrequest.go @@ -23,12 +23,12 @@ type ReadCoilsRequestTCP struct { // ReadCoilsRequestRTU is RTU Request for Read Coils function (FC=01) // -// Example packet: 0x10 0x01 0x00 0x6B 0x00 0x03 0xFF 0xFF +// Example packet: 0x10 0x01 0x00 0x6B 0x00 0x03 0x0e 0x96 // 0x10 - unit id (0) // 0x01 - function code (1) // 0x00 0x6B - start address (2,3) // 0x00 0x03 - coils quantity to return (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0x0e 0x96 - CRC16 (6,7) type ReadCoilsRequestRTU struct { ReadCoilsRequest } diff --git a/packet/readcoilsresponse.go b/packet/readcoilsresponse.go index 3ed5fd8..73ab412 100644 --- a/packet/readcoilsresponse.go +++ b/packet/readcoilsresponse.go @@ -22,12 +22,12 @@ type ReadCoilsResponseTCP struct { // ReadCoilsResponseRTU is RTU Response for Read Coils (FC=01) // -// Example packet: 0x03 0x01 0x02 0xCD 0x6B 0xFF 0xFF +// Example packet: 0x03 0x01 0x02 0xCD 0x6B 0xd5 0x43 // 0x03 - unit id (0) // 0x01 - function code (1) // 0x02 - coils byte count (2) // 0xCD 0x6B - coils data (2 bytes = 2 // 8 coils) (3,4, ...) -// 0xFF 0xFF - CRC16 (n-2,n-1) // FIXME: add correct crc value example +// 0xd5 0x43 - CRC16 (n-2,n-1) type ReadCoilsResponseRTU struct { ReadCoilsResponse } diff --git a/packet/readdiscreteinputsrequest.go b/packet/readdiscreteinputsrequest.go index d409f5a..4594e80 100644 --- a/packet/readdiscreteinputsrequest.go +++ b/packet/readdiscreteinputsrequest.go @@ -23,12 +23,12 @@ type ReadDiscreteInputsRequestTCP struct { // ReadDiscreteInputsRequestRTU is RTU Request for Read Discrete Inputs (FC=02) // -// Example packet: 0x10 0x02 0x00 0x6B 0x00 0x03 0xFF 0xFF +// Example packet: 0x10 0x02 0x00 0x6B 0x00 0x03 0x4a 0x96 // 0x10 - unit id (0) // 0x02 - function code (1) // 0x00 0x6B - start address (2,3) // 0x00 0x03 - discrete inputs quantity to return (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0x4a 0x96 - CRC16 (6,7) type ReadDiscreteInputsRequestRTU struct { ReadDiscreteInputsRequest } diff --git a/packet/readdiscreteinputsresponse.go b/packet/readdiscreteinputsresponse.go index 7febbc2..c65c0a7 100644 --- a/packet/readdiscreteinputsresponse.go +++ b/packet/readdiscreteinputsresponse.go @@ -22,12 +22,12 @@ type ReadDiscreteInputsResponseTCP struct { // ReadDiscreteInputsResponseRTU is RTU Response for Read Discrete Inputs (FC=02) // -// Example packet: 0x03 0x02 0x02 0xCD 0x6B 0xFF 0xFF +// Example packet: 0x03 0x02 0x02 0xCD 0x6B 0xd5 0x07 // 0x03 - unit id (0) // 0x02 - function code (1) // 0x02 - inputs byte count (2) // 0xCD 0x6B - inputs data (2 bytes = 2 // 8 inputs) (3,4, ...) -// 0xFF 0xFF - CRC16 (n-2,n-1) // FIXME: add correct crc value example +// 0xd5 0x07 - CRC16 (n-2,n-1) type ReadDiscreteInputsResponseRTU struct { ReadDiscreteInputsResponse } diff --git a/packet/readholdingregistersrequest.go b/packet/readholdingregistersrequest.go index 9303eeb..c4c8213 100644 --- a/packet/readholdingregistersrequest.go +++ b/packet/readholdingregistersrequest.go @@ -22,12 +22,12 @@ type ReadHoldingRegistersRequestTCP struct { // ReadHoldingRegistersRequestRTU is RTU Request for Read Holding Registers (FC=03) // -// Example packet: 0x01 0x03 0x00 0x6B 0x00 0x01 0xFF 0xFF +// Example packet: 0x01 0x03 0x00 0x6B 0x00 0x01 0xf5 0xd6 // 0x01 - unit id (0) // 0x03 - function code (1) // 0x00 0x6B - start address (2,3) // 0x00 0x01 - holding registers quantity to return (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0xf5 0xd6 - CRC16 (6,7) type ReadHoldingRegistersRequestRTU struct { ReadHoldingRegistersRequest } diff --git a/packet/readholdingregistersresponse.go b/packet/readholdingregistersresponse.go index 83508ca..40b0cce 100644 --- a/packet/readholdingregistersresponse.go +++ b/packet/readholdingregistersresponse.go @@ -22,12 +22,12 @@ type ReadHoldingRegistersResponseTCP struct { // ReadHoldingRegistersResponseRTU is RTU Request for Read Holding Registers (FC=03) // -// Example packet: 0x01 0x03 0x02 0xCD 0x6B 0xFF 0xFF +// Example packet: 0x01 0x03 0x02 0xCD 0x6B 0xad 0x3b // 0x01 - unit id (0) // 0x03 - function code (1) // 0x02 - returned registers byte count (2) // 0xCD 0x6B - holding registers data (1 register) (3,4, ... 2 bytes for each register) -// 0xFF 0xFF - CRC16 (n-2,n-1) // FIXME: add correct crc value example +// 0xad 0x3b - CRC16 (n-2,n-1) type ReadHoldingRegistersResponseRTU struct { ReadHoldingRegistersResponse } diff --git a/packet/readinputregistersrequest.go b/packet/readinputregistersrequest.go index f7b1ff1..96c245a 100644 --- a/packet/readinputregistersrequest.go +++ b/packet/readinputregistersrequest.go @@ -22,12 +22,12 @@ type ReadInputRegistersRequestTCP struct { // ReadInputRegistersRequestRTU is RTU Request for Read Input Registers (FC=04) // -// Example packet: 0x01 0x04 0x00 0x6B 0x00 0x01 0xFF 0xFF +// Example packet: 0x01 0x04 0x00 0x6B 0x00 0x01 0x40 0x16 // 0x01 - unit id (0) // 0x04 - function code (1) // 0x00 0x6B - start address (2,3) // 0x00 0x01 - input registers quantity to return (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0x40 0x16 - CRC16 (6,7) type ReadInputRegistersRequestRTU struct { ReadInputRegistersRequest } diff --git a/packet/readinputregistersresponse.go b/packet/readinputregistersresponse.go index 83b8ec7..90cb33f 100644 --- a/packet/readinputregistersresponse.go +++ b/packet/readinputregistersresponse.go @@ -22,12 +22,12 @@ type ReadInputRegistersResponseTCP struct { // ReadInputRegistersResponseRTU is RTU Request for Read Input Registers (FC=04) // -// Example packet: 0x01 0x04 0x02 0xCD 0x6B 0xFF 0xFF +// Example packet: 0x01 0x04 0x02 0xCD 0x6B 0xac 0x4f // 0x01 - unit id (0) // 0x04 - function code (1) // 0x02 - returned registers byte count (2) // 0xCD 0x6B - input registers data (1 register) (3,4, ... 2 bytes for each register) -// 0xFF 0xFF - CRC16 (n-2,n-1) // FIXME: add correct crc value example +// 0xac 0x4f - CRC16 (n-2,n-1) type ReadInputRegistersResponseRTU struct { ReadInputRegistersResponse } diff --git a/packet/readwritemultipleregistersrequest.go b/packet/readwritemultipleregistersrequest.go index 722bc4a..4bb226c 100644 --- a/packet/readwritemultipleregistersrequest.go +++ b/packet/readwritemultipleregistersrequest.go @@ -28,7 +28,7 @@ type ReadWriteMultipleRegistersRequestTCP struct { // ReadWriteMultipleRegistersRequestRTU is RTU Request for Read / Write Multiple Registers (FC=23) // -// Example packet: 0x11 0x17 0x04 0x10 0x00 0x01 0x01 0x12 0x00 0x02 0x04 0x00 0xc8 0x00 0x82 0xFF 0xFF +// Example packet: 0x11 0x17 0x04 0x10 0x00 0x01 0x01 0x12 0x00 0x02 0x04 0x00 0xc8 0x00 0x82 0x64 0xe2 // 0x11 - unit id (0) // 0x17 - function code (1) // 0x04 0x10 - read registers start address (2,3) @@ -37,7 +37,7 @@ type ReadWriteMultipleRegistersRequestTCP struct { // 0x00 0x02 - write quantity (8,9) // 0x04 - write bytes count (10) // 0x00 0xc8 0x00 0x82 - write registers data (2 registers) (11,12, ...) -// 0xFF 0xFF - CRC16 (n-2,n-1) // FIXME: add correct crc value example +// 0x64 0xe2 - CRC16 (n-2,n-1) type ReadWriteMultipleRegistersRequestRTU struct { ReadWriteMultipleRegistersRequest } diff --git a/packet/readwritemultipleregistersresponse.go b/packet/readwritemultipleregistersresponse.go index c9329eb..bc42f3f 100644 --- a/packet/readwritemultipleregistersresponse.go +++ b/packet/readwritemultipleregistersresponse.go @@ -22,12 +22,12 @@ type ReadWriteMultipleRegistersResponseTCP struct { // ReadWriteMultipleRegistersResponseRTU is RTU Response for Read / Write Multiple Registers request (FC=23) // -// Example packet: 0x11 0x17 0x02 0xCD 0x6B 0xFF 0xFF +// Example packet: 0x11 0x17 0x02 0xCD 0x6B 0x69 0x08 // 0x11 - unit id (0) // 0x17 - function code (1) // 0x02 - registers bytes count (2) // 0xCD 0x6B - write registers data (1 registers) (3, 4, ...) -// 0xFF 0xFF - CRC16 (n-2,n-1) // FIXME: add correct crc value example +// 0x69 0x08 - CRC16 (n-2,n-1) type ReadWriteMultipleRegistersResponseRTU struct { ReadWriteMultipleRegistersResponse } diff --git a/packet/writemultiplecoilsrequest.go b/packet/writemultiplecoilsrequest.go index c032493..1b83c28 100644 --- a/packet/writemultiplecoilsrequest.go +++ b/packet/writemultiplecoilsrequest.go @@ -25,14 +25,14 @@ type WriteMultipleCoilsRequestTCP struct { // WriteMultipleCoilsRequestRTU is RTU Request for Write Multiple Coils (FC=15) // -// Example packet: 0x11 0x0F 0x04 0x10 0x00 0x03 0x01 0x05 0xFF 0xFF +// Example packet: 0x11 0x0F 0x04 0x10 0x00 0x03 0x01 0x05 0x8e 0x1f // 0x11 - unit id (0) // 0x0F - function code (1) // 0x04 0x10 - start address (2,3) // 0x00 0x03 - count of coils to write (4,5) // 0x01 - coils byte count (6) // 0x05 - coils data (7, ...) -// 0xFF 0xFF - CRC16 (n-2,n-1) // FIXME: add correct crc value example +// 0x8e 0x1f - CRC16 (n-2,n-1) type WriteMultipleCoilsRequestRTU struct { WriteMultipleCoilsRequest } diff --git a/packet/writemultiplecoilsresponse.go b/packet/writemultiplecoilsresponse.go index e9d82e6..0a42435 100644 --- a/packet/writemultiplecoilsresponse.go +++ b/packet/writemultiplecoilsresponse.go @@ -22,12 +22,12 @@ type WriteMultipleCoilsResponseTCP struct { // WriteMultipleCoilsResponseRTU is RTU Response for Write Multiple Coils (FC=15) // -// Example packet: 0x11 0x0F 0x04 0x10 0x00 0x03 0xFF 0xFF +// Example packet: 0x11 0x0F 0x04 0x10 0x00 0x03 0x17 0xaf // 0x11 - unit id (0) // 0x0F - function code (1) // 0x04 0x10 - start address (2,3) // 0x00 0x03 - count of coils written (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0x17 0xaf - CRC16 (6,7) type WriteMultipleCoilsResponseRTU struct { WriteMultipleCoilsResponse } diff --git a/packet/writemultipleregistersrequest.go b/packet/writemultipleregistersrequest.go index 6783516..2f0bdd6 100644 --- a/packet/writemultipleregistersrequest.go +++ b/packet/writemultipleregistersrequest.go @@ -26,14 +26,14 @@ type WriteMultipleRegistersRequestTCP struct { // WriteMultipleRegistersRequestRTU is RTU Request for Write Multiple Registers (FC=16) // -// Example packet: 0x11 0x10 0x04 0x10 0x00 0x03 0x06 0x00 0xC8 0x00 0x82 0x87 0x01 0xFF 0xFF +// Example packet: 0x11 0x10 0x04 0x10 0x00 0x03 0x06 0x00 0xC8 0x00 0x82 0x87 0x01 0x2f 0x7d // 0x11 - unit id (0) // 0x10 - function code (1) // 0x04 0x10 - start address (2,3) // 0x00 0x03 - count of register to write (4,5) // 0x06 - registers byte count (6) // 0x00 0xC8 0x00 0x82 0x87 0x01 - registers data (7,8, ...) -// 0xFF 0xFF - CRC16 (n-2,n-1) // FIXME: add correct crc value example +// 0x2f 0x7d - CRC16 (n-2,n-1) type WriteMultipleRegistersRequestRTU struct { WriteMultipleRegistersRequest } diff --git a/packet/writemultipleregistersresponse.go b/packet/writemultipleregistersresponse.go index 688c785..f1f0666 100644 --- a/packet/writemultipleregistersresponse.go +++ b/packet/writemultipleregistersresponse.go @@ -22,12 +22,12 @@ type WriteMultipleRegistersResponseTCP struct { // WriteMultipleRegistersResponseRTU is RTU Response for Write Multiple Registers (FC=16) // -// Example packet: 0x11 0x10 0x04 0x10 0x00 0x03 0xFF 0xFF +// Example packet: 0x11 0x10 0x04 0x10 0x00 0x03 0x82 0x6d // 0x11 - unit id (0) // 0x10 - function code (1) // 0x04 0x10 - start address (2,3) // 0x00 0x03 - count of registers written (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0x82 0x6d - CRC16 (6,7) type WriteMultipleRegistersResponseRTU struct { WriteMultipleRegistersResponse } diff --git a/packet/writesinglecoilrequest.go b/packet/writesinglecoilrequest.go index c96250d..c412d9f 100644 --- a/packet/writesinglecoilrequest.go +++ b/packet/writesinglecoilrequest.go @@ -30,12 +30,12 @@ type WriteSingleCoilRequestTCP struct { // For example: coil at address 1 is turned on '0x00 0x01 0xFF 0x00' // For example: coil at address 10 is turned off '0x00 0x0A 0x00 0x00' // -// Example packet: 0x11 0x05 0x00 0x6B 0xFF 0x00 0xFF 0xFF +// Example packet: 0x11 0x05 0x00 0x6B 0xFF 0x00 0xff 0x76 // 0x11 - unit id (0) // 0x05 - function code (1) // 0x00 0x6B - start address (2,3) // 0xFF 0x00 - coil data (true) (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0xff 0x76 - CRC16 (6,7) type WriteSingleCoilRequestRTU struct { WriteSingleCoilRequest } diff --git a/packet/writesinglecoilresponse.go b/packet/writesinglecoilresponse.go index 8a9421a..5ceaf00 100644 --- a/packet/writesinglecoilresponse.go +++ b/packet/writesinglecoilresponse.go @@ -30,12 +30,12 @@ type WriteSingleCoilResponseTCP struct { // For example: coil at address 1 is turned on '0x00 0x01 0xFF 0x00' // For example: coil at address 10 is turned off '0x00 0x0A 0x00 0x00' // -// Example packet: 0x03 0x05 0x00 0x02 0xFF 0x00 0xFF 0xFF +// Example packet: 0x03 0x05 0x00 0x02 0xFF 0x00 0x2c 0x18 // 0x03 - unit id (0) // 0x05 - function code (1) // 0x00 0x02 - start address (2,3) // 0xFF 0x00 - coil data (true) (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0x2c 0x18 - CRC16 (6,7) type WriteSingleCoilResponseRTU struct { WriteSingleCoilResponse } diff --git a/packet/writesingleregisterrequest.go b/packet/writesingleregisterrequest.go index a9eae44..64204e8 100644 --- a/packet/writesingleregisterrequest.go +++ b/packet/writesingleregisterrequest.go @@ -22,12 +22,12 @@ type WriteSingleRegisterRequestTCP struct { // WriteSingleRegisterRequestRTU is RTU Request for Write Single Register (FC=06) // -// Example packet: 0x11 0x06 0x00 0x6B 0x01 0x01 0xFF 0xFF +// Example packet: 0x11 0x06 0x00 0x6B 0x01 0x01 0x3a 0xd6 // 0x11 - unit id (0) // 0x06 - function code (1) // 0x00 0x6B - start address (2,3) // 0x01 0x01 - register data (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0x3a 0xd6 - CRC16 (6,7) type WriteSingleRegisterRequestRTU struct { WriteSingleRegisterRequest } diff --git a/packet/writesingleregisterresponse.go b/packet/writesingleregisterresponse.go index 1a85028..848ce66 100644 --- a/packet/writesingleregisterresponse.go +++ b/packet/writesingleregisterresponse.go @@ -22,12 +22,12 @@ type WriteSingleRegisterResponseTCP struct { // WriteSingleRegisterResponseRTU is RTU Response for Write Single Register (FC=06) // -// Example packet: 0x11 0x06 0x00 0x6B 0x01 0x01 0xFF 0xFF +// Example packet: 0x11 0x06 0x00 0x6B 0x01 0x01 0x3a 0xd6 // 0x11 - unit id (0) // 0x06 - function code (1) // 0x00 0x6B - start address (2,3) // 0x01 0x01 - register data (4,5) -// 0xFF 0xFF - CRC16 (6,7) // FIXME: add correct crc value example +// 0x3a 0xd6 - CRC16 (6,7) type WriteSingleRegisterResponseRTU struct { WriteSingleRegisterResponse }