|
|
|
|
@ -1014,7 +1014,8 @@ mod test {
|
|
|
|
|
|
|
|
|
|
// Encapsulated Interface Transport (MEI)
|
|
|
|
|
assert_eq!(
|
|
|
|
|
modbus.parse(std::ptr::null_mut(),
|
|
|
|
|
modbus.parse(
|
|
|
|
|
std::ptr::null_mut(),
|
|
|
|
|
&[
|
|
|
|
|
0x00, 0x10, // Transaction ID
|
|
|
|
|
0x00, 0x00, // Protocol ID
|
|
|
|
|
@ -1043,7 +1044,8 @@ mod test {
|
|
|
|
|
|
|
|
|
|
// Unassigned/Unknown function
|
|
|
|
|
assert_eq!(
|
|
|
|
|
modbus.parse(std::ptr::null_mut(),
|
|
|
|
|
modbus.parse(
|
|
|
|
|
std::ptr::null_mut(),
|
|
|
|
|
&[
|
|
|
|
|
0x00, 0x0A, // Transaction ID
|
|
|
|
|
0x00, 0x00, // Protocol ID
|
|
|
|
|
@ -1070,7 +1072,8 @@ mod test {
|
|
|
|
|
|
|
|
|
|
// Read Coils request
|
|
|
|
|
assert_eq!(
|
|
|
|
|
modbus.parse(std::ptr::null_mut(),
|
|
|
|
|
modbus.parse(
|
|
|
|
|
std::ptr::null_mut(),
|
|
|
|
|
&[
|
|
|
|
|
0x00, 0x00, // Transaction ID
|
|
|
|
|
0x00, 0x00, // Protocol ID
|
|
|
|
|
@ -1175,7 +1178,8 @@ mod test {
|
|
|
|
|
|
|
|
|
|
// Read Inputs Register request
|
|
|
|
|
assert_eq!(
|
|
|
|
|
modbus.parse(std::ptr::null_mut(),
|
|
|
|
|
modbus.parse(
|
|
|
|
|
std::ptr::null_mut(),
|
|
|
|
|
&[
|
|
|
|
|
0x00, 0x0A, // Transaction ID
|
|
|
|
|
0x00, 0x00, // Protocol ID
|
|
|
|
|
@ -1325,7 +1329,8 @@ mod test {
|
|
|
|
|
// Origin: https://github.com/bro/bro/blob/master/testing/btest/Traces/modbus/modbus.trace
|
|
|
|
|
// Read Coils Response
|
|
|
|
|
assert_eq!(
|
|
|
|
|
modbus.parse(std::ptr::null_mut(),
|
|
|
|
|
modbus.parse(
|
|
|
|
|
std::ptr::null_mut(),
|
|
|
|
|
&[
|
|
|
|
|
0x00, 0x01, // Transaction ID
|
|
|
|
|
0x00, 0x00, // Protocol ID
|
|
|
|
|
@ -1369,7 +1374,8 @@ mod test {
|
|
|
|
|
// Origin: https://github.com/bro/bro/blob/master/testing/btest/Traces/modbus/modbus.trace
|
|
|
|
|
// Write Single Register Response
|
|
|
|
|
assert_eq!(
|
|
|
|
|
modbus.parse(std::ptr::null_mut(),
|
|
|
|
|
modbus.parse(
|
|
|
|
|
std::ptr::null_mut(),
|
|
|
|
|
&[
|
|
|
|
|
0x00, 0x01, // Transaction ID
|
|
|
|
|
0x00, 0x00, // Protocol ID
|
|
|
|
|
@ -1411,7 +1417,8 @@ mod test {
|
|
|
|
|
// Origin: https://github.com/bro/bro/blob/master/testing/btest/Traces/modbus/modbus.trace
|
|
|
|
|
// Write Single Register Response
|
|
|
|
|
assert_eq!(
|
|
|
|
|
modbus.parse(std::ptr::null_mut(),
|
|
|
|
|
modbus.parse(
|
|
|
|
|
std::ptr::null_mut(),
|
|
|
|
|
&[
|
|
|
|
|
0x00, 0x00, // Transaction ID
|
|
|
|
|
0x00, 0x00, // Protocol ID
|
|
|
|
|
|