Just a bit more data about the end of the job dialog box - Here is the last bit of output that happens right after the job finishes from SANE_DEBUG_BJNP=5 simple-scan 2>&1
[bjnp] bjnp_recv_header: TCP response header(payload data = 4 bytes): [bjnp] 00000000:4d 46 4e 50 82 21 00 00 10 9d 00 01 00 00 00 04 [bjnp] bjnp_recv_data: read response payload (0x4 bytes max), buffer: 0x7f9ba3ac6934, start_pos: 0x0 [bjnp] bjnp_recv_data: Received TCP response payload (4 bytes): [bjnp] 00000000:00 00 00 0a [bjnp] bjnp_set_timeout to 1000, but using minimum value 10000 [bjnp] bjnp_read_bulk(dn=1, bufferptr=7f9bb81a6700, 0x2 = 2) [bjnp] bjnp_read_bulk: 0x0 = 0 bytes available at start [bjnp] bjnp_read_bulk: Already received 0x0 = 0 bytes, backend requested 0x2 = 2 bytes [bjnp] bjnp_read_bulk: No (more) scanner data available, requesting more( blocksize = 262152 = 40008 [bjnp] bjnp_send_read_req sending command [bjnp] 00000000:4d 46 4e 50 02 20 00 00 10 9e 00 01 00 00 00 00 [bjnp] bjnp_recv_header: receiving response header [bjnp] bjnp_recv_header: TCP response header(payload data = 2 bytes): [bjnp] 00000000:4d 46 4e 50 82 20 00 00 10 9e 00 01 00 00 00 02 [bjnp] bjnp_read_bulk: In flight: 0x2 = 2 bytes available [bjnp] bjnp_read_bulk: Try to read 0x2 = 2 (of max 0x2 = 2) bytes [bjnp] bjnp_recv_data: read response payload (0x2 bytes max), buffer: 0x7f9bb81a6700, start_pos: 0x0 [bjnp] bjnp_recv_data: Received TCP response payload (2 bytes): [bjnp] 00000000:06 06 [bjnp] bjnp_read_bulk: Expected at most 2 bytes, received this time: 2 [bjnp] bjnp_read_bulk: OK: Returning 2 bytes, backend expexts 2 [bjnp] sanei_bjnp_deactivate (1) [bjnp] bjnp_finish_job: Finish scanjob [bjnp] 00000000:4d 46 4e 50 02 11 00 00 10 9f 00 01 00 00 00 00 [bjnp] setup_udp_socket: Setting up a UDP socket, dest: 192.168.1.111 port 8610 [bjnp] bjnp_finish_job: Finish scanjob response [bjnp] 00000000:4d 46 4e 50 82 11 00 00 10 9f 00 01 00 00 00 00 [bjnp] sanei_bjnp_activate (1) [bjnp] bjnp_send_job_details: Job details [bjnp] 00000000:4d 46 4e 50 02 10 00 00 10 a0 00 01 00 00 01 88 [bjnp] 00000010:00 00 00 00 00 00 00 00 00 74 00 73 00 75 00 6e [bjnp] 00000020:00 61 00 6d 00 69 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000030:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000040:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000050:00 00 00 00 00 00 00 00 00 72 00 6f 00 6f 00 74 [bjnp] 00000060:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000070:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000080:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000090:00 00 00 00 00 00 00 00 00 50 00 72 00 6f 00 63 [bjnp] 000000a0:00 65 00 73 00 73 00 20 00 49 00 44 00 20 00 3d [bjnp] 000000b0:00 20 00 36 00 34 00 38 00 31 00 00 00 00 00 00 [bjnp] 000000c0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 000000d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 000000e0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 000000f0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000100:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000110:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000120:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000130:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000140:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000150:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000160:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000170:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000180:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000190:00 00 00 00 00 00 00 00 70 5f ac a3 9b 7f 00 00 [bjnp] 000001a0:70 60 ac a3 9b 7f 00 00 [bjnp] setup_udp_socket: Setting up a UDP socket, dest: 192.168.1.111 port 8610 [bjnp] bjnp_send_job_details: Job details response: [bjnp] 00000000:4d 46 4e 50 82 10 00 00 10 a0 00 01 00 00 00 04 [bjnp] 00000010:80 00 00 00 [bjnp] bjnp_open_tcp: Setting up a TCP socket, dest: 192.168.1.111 port 8610 [bjnp] bjnp_set_timeout to 100, but using minimum value 10000 [bjnp] bjnp_read_int(1, bufferptr, 0x10 = 16): [bjnp] bjnp_poll_scanner: Poll details (type 5) [bjnp] 00000000:4d 46 4e 50 02 32 00 00 10 a1 00 00 00 00 00 64 [bjnp] 00000010:00 05 00 00 00 00 00 00 00 72 00 6f 00 6f 00 74 [bjnp] 00000020:00 20 00 20 00 74 00 73 00 75 00 6e 00 61 00 6d [bjnp] 00000030:00 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000040:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000050:00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 00 [bjnp] 00000060:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000070:00 00 00 00 [bjnp] setup_udp_socket: Setting up a UDP socket, dest: 192.168.1.111 port 8610 [bjnp] bjnp_poll_scanner: Poll details response: [bjnp] 00000000:4d 46 4e 50 82 32 00 00 10 a1 00 00 00 00 00 24 [bjnp] 00000010:00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 00 [bjnp] 00000020:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [bjnp] 00000030:00 00 00 00 [bjnp] bjnp_set_timeout to 1000, but using minimum value 10000 [bjnp] bjnp_write: sending 0xa = 10 bytes [bjnp] 00000000:4d 46 4e 50 02 21 00 00 10 a2 00 01 00 00 00 0a [bjnp] 00000010:f3 20 00 00 00 00 00 00 0c 00 [bjnp] bjnp_recv_header: receiving response header [bjnp] bjnp_recv_header: TCP response header(payload data = 4 bytes): [bjnp] 00000000:4d 46 4e 50 82 21 00 00 10 a2 00 01 00 00 00 04 [bjnp] bjnp_recv_data: read response payload (0x4 bytes max), buffer: 0x7f9ba3ac68f4, start_pos: 0x0 [bjnp] bjnp_recv_data: Received TCP response payload (4 bytes): [bjnp] 00000000:00 00 00 0a [bjnp] bjnp_set_timeout to 1000, but using minimum value 10000 [bjnp] bjnp_read_bulk(dn=1, bufferptr=7f9bb81a6700, 0xe = 14) [bjnp] bjnp_read_bulk: 0x0 = 0 bytes available at start [bjnp] bjnp_read_bulk: Already received 0x0 = 0 bytes, backend requested 0xe = 14 bytes [bjnp] bjnp_read_bulk: No (more) scanner data available, requesting more( blocksize = 262152 = 40008 [bjnp] bjnp_send_read_req sending command [bjnp] 00000000:4d 46 4e 50 02 20 00 00 10 a3 00 01 00 00 00 00 [bjnp] bjnp_recv_header: receiving response header [bjnp] bjnp_recv_header: TCP response header(payload data = 14 bytes): [bjnp] 00000000:4d 46 4e 50 82 20 00 00 10 a3 00 01 00 00 00 0e [bjnp] bjnp_read_bulk: In flight: 0xe = 14 bytes available [bjnp] bjnp_read_bulk: Try to read 0xe = 14 (of max 0xe = 14) bytes [bjnp] bjnp_recv_data: read response payload (0xe bytes max), buffer: 0x7f9bb81a6700, start_pos: 0x0 [bjnp] bjnp_recv_data: Received TCP response payload (14 bytes): [bjnp] 00000000:06 06 33 01 41 42 03 41 02 10 00 01 03 ef [bjnp] bjnp_read_bulk: Expected at most 14 bytes, received this time: 14 [bjnp] bjnp_read_bulk: OK: Returning 14 bytes, backend expexts 14 [bjnp] sanei_bjnp_deactivate (1) [bjnp] bjnp_finish_job: Finish scanjob [bjnp] 00000000:4d 46 4e 50 02 11 00 00 10 a4 00 01 00 00 00 00 [bjnp] setup_udp_socket: Setting up a UDP socket, dest: 192.168.1.111 port 8610 [bjnp] bjnp_finish_job: Finish scanjob response [bjnp] 00000000:4d 46 4e 50 82 11 00 00 10 a4 00 01 00 00 00 00 [bjnp] sanei_bjnp_close(1): [bjnp] sanei_bjnp_deactivate (1)