HP 5100 Printer Job Language - Technical Reference Manual - Page 211

the HP LaserJet 4 printer's built-in Bi-Tronics I/O inter

Page 211 highlights

query and one generated because of the resent query). If the application is using an outstanding solicited query list, then when the first response is received, the query will be removed from the list. When the second response is received, the second response will be ignored because there is no matching query in the outstanding solicited query list. Given the above structure for sending queries and processing responses, applications should adhere to the following guidelines: 1. If the application sends data to the printer in blocks, followed by long pauses between blocks (i.e. greater than five seconds), then it should cause the printer to use a larger I/O interface idle time value by using the PJL JOB command as described in the "Printer Status Readback and Printer I/O Switching" section. 2. Check status readback availability as described in the "Determining if Printer Status Readback is Available" section. 3. Synchronize with the printer-to-host data stream as described in the "Old Printer Status Readback Responses" section. 4. Do not have more than five outstanding queries before accepting printer status readback responses. This prevents response data loss as described in the "Response Data Buffer Overflow" section. 5. Before quitting, turn off all unsolicited status enabled by the application. Also, accept all responses from the printer that were generated because of actions performed by the application. 6. Do not be dependent on the timing characteristics of a single printer model. For example, the response time of the HP LaserJet 4 printer's built-in Bi-Tronics I/O interface will be different than the timing characteristics of a Bi-Tronics I/O interface in an I/O card installed into the printer. Programming Tips 10-31

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309

query and one generated because of the resent query). If the
application is using an outstanding solicited query list, then
when the first response is received, the query will be
removed from the list. When the second response is
received, the second response will be ignored because there
is no matching query in the outstanding solicited query list.
Given the above structure for sending queries and
processing responses, applications should adhere to the
following guidelines:
1. If the application sends data to the printer in blocks, fol-
lowed by long pauses between blocks (i.e. greater than
five seconds), then it should cause the printer to use a
larger I/O interface idle time value by using the PJL JOB
command as described in the “Printer Status Readback
and Printer I/O Switching” section.
2. Check status readback availability as described in the
“Determining if Printer Status Readback is Available”
section.
3. Synchronize with the printer-to-host data stream as de-
scribed in the “Old Printer Status Readback Responses”
section.
4. Do not have more than five outstanding queries before ac-
cepting printer status readback responses. This prevents
response data loss as described in the “Response Data
Buffer Overflow” section.
5. Before quitting, turn off all unsolicited status enabled by
the application. Also, accept all responses from the
printer that were generated because of actions performed
by the application.
6. Do not be dependent on the timing characteristics of a
single printer model. For example, the response time of
the HP LaserJet 4 printer’s built-in Bi-Tronics I/O inter-
face will be different than the timing characteristics of a
Bi-Tronics I/O interface in an I/O card installed into the
printer.
Programming Tips
10-31