HP 800 HP DLPI Programmer's Guide - Page 51

Error Reporting Service, XID and TEST Service, XID and TEST Packet Handling

Page 51 highlights

Figure 1-30 Introduction to DLPI DLPI Services Error Reporting Service The raw-mode error reporting service provides the same services as the connectionless-mode error reporting services. However, the DL_ERROR_ACK primitive is used instead of the DL_UDERROR primitive to report all the error conditions in raw-mode. Raw-Mode Error Reporting DL_ERROR_ACK indication XID and TEST Service The XID and TEST service enables the DLS user to issue an XID or TEST request to the DLS provider. On receiving a response for the XID or TEST frame transmitted to the peer DLS provider, the DLS provider sends up an XID or TEST confirmation primitive to the DLS user. On receiving an XID or TEST frame from the peer DLS provider, the local DLS provider sends up an XID or TEST indication respectively to the DLS user. The DLS user must respond with an XID or TEST response primitive. If the DLS user requested automatic handling of the XID or TEST response, at bind time, the DLS provider will send up an error acknowledgment on receiving an XID or TEST request. In addition, no indications will be generated to the DLS user on receiving XID or TEST frames from the remote side. XID and TEST Packet Handling XID and TEST packets are handled differently on connection oriented streams compared to connectionless streams. On connectionless streams, XID and TEST packets may be sent and received by any stream at any time after binding. On connection oriented streams, XID and TEST packets may be sent and received at any time after binding by streams specifying a non- zero dl_max_conind in the DL_BIND_REQ. Connection oriented streams which specify a zero dl_max_conind in the DL_BIND_REQ will only receive XID and TEST packets after a connection has been established. Chapter 1 51

  • 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

Introduction to DLPI
DLPI Services
Chapter 1
51
Error Reporting Service
The raw-mode error reporting service provides the same services as the
connectionless-mode error reporting services. However, the
DL_ERROR_ACK primitive is used instead of the DL_UDERROR
primitive to report all the error conditions in raw-mode.
Figure 1-30
Raw-Mode Error Reporting
XID and TEST Service
The XID and TEST service enables the DLS user to issue an XID or
TEST request to the DLS provider. On receiving a response for the XID
or TEST frame transmitted to the peer DLS provider, the DLS provider
sends up an XID or TEST confirmation primitive to the DLS user. On
receiving an XID or TEST frame from the peer DLS provider, the local
DLS provider sends up an XID or TEST indication respectively to the
DLS user. The DLS user must respond with an XID or TEST response
primitive.
If the DLS user requested automatic handling of the XID or TEST
response, at bind time, the DLS provider will send up an error
acknowledgment on receiving an XID or TEST request. In addition, no
indications will be generated to the DLS user on receiving XID or TEST
frames from the remote side.
XID and TEST Packet Handling
XID and TEST packets are handled differently on connection oriented
streams compared to connectionless streams. On connectionless streams,
XID and TEST packets may be sent and received by any stream at any
time after binding. On connection oriented streams, XID and TEST
packets may be sent and received at any time after binding by streams
specifying a non- zero dl_max_conind in the DL_BIND_REQ.
Connection oriented streams which specify a zero dl_max_conind in the
DL_BIND_REQ will only receive XID and TEST packets after a
connection has been established.
DL_ERROR_ACK
indication