HP 800 HP DLPI Programmer's Guide - Page 164

state DL_PROV_RESET_PENDING i.e. after a DL_RESET_IND

Page 164 highlights

DLPI Primitives DLPI States 164 • The close of a stream is considered an abortive action by the DLS user, and may be executed from any state. The DLS provider must issue appropriate indications to the remote DLS user when a close occurs. For example, if the DLPI state is DL_DATAXFER, a DL_DISCONNECT_IND should be sent to the remote DLS user. The DLS provider should free any resources associated with that stream and reset the stream to its unopened condition. The following points clarify the state transition table. • If the DLS provider supports connection-mode service, the value of the outcnt state variable must be initialized to zero for each stream when that stream is first opened. • The initial and final state for a style 2 DLS provider is DL_UNATTACHED. However, because a style 1 DLS provider implicitly attaches a PPA to a stream when it is opened, the initial and final DLPI state for a style 1 provider is DL_UNBOUND. The DLS user should not issue DL_ATTACH_REQ or DL_DETACH_REQ primitives to a style 1 DLS provider. • A DLS provider may have multiple connect indications outstanding (i.e. the DLS user has not responded to them) at one time. As the state transition table points out, the stream on which those indications are outstanding will remain in the DL_INCON_PENDING state until the DLS provider receives a response for all indications. • The DLPI state associated with a given stream may be transferred to another stream only when the DL_CONNECT_RES primitive indicates this behavior. In this case, the responding stream (where the connection will be established) must be in the DL_IDLE state. • The labeling of the states DL_PROV_RESET_PENDING and DL_USER_RESET_PENDING indicate the party that started the local interaction, and does not necessarily indicate the originator of the reset procedure. • A DL_DATA_REQ primitive received by the DLS provider in the state DL_PROV_RESET_PENDING (i.e. after a DL_RESET_IND has been passed to the DLS user) or the state DL_IDLE (i.e. after a data link connection has been released) should be discarded by the DLS provider. • A DL_DATA_IND primitive received by the DLS user after the user has issued a DL_RESET_REQ should be discarded. Chapter 2

  • 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

DLPI Primitives
DLPI States
Chapter 2
164
The close of a stream is considered an abortive action by the DLS
user, and may be executed from any state. The DLS provider must
issue appropriate indications to the remote DLS user when a close
occurs. For example, if the DLPI state is DL_DATAXFER, a
DL_DISCONNECT_IND should be sent to the remote DLS user. The
DLS provider should free any resources associated with that stream
and reset the stream to its unopened condition.
The following points clarify the state transition table.
If the DLS provider supports connection-mode service, the value of
the outcnt state variable must be initialized to zero for each stream
when that stream is first opened.
The initial and final state for a style 2 DLS provider is
DL_UNATTACHED. However, because a style 1 DLS provider
implicitly attaches a PPA to a stream when it is opened, the initial
and final DLPI state for a style 1 provider is DL_UNBOUND. The
DLS user should not issue DL_ATTACH_REQ or
DL_DETACH_REQ primitives to a style 1 DLS provider.
A DLS provider may have multiple connect indications outstanding
(i.e. the DLS user has not responded to them) at one time. As the
state transition table points out, the stream on which those
indications are outstanding will remain in the
DL_INCON_PENDING state until the DLS provider receives a
response for all indications.
The DLPI state associated with a given stream may be transferred to
another stream only when the DL_CONNECT_RES primitive
indicates this behavior. In this case, the responding stream (where
the connection will be established) must be in the DL_IDLE state.
The labeling of the states DL_PROV_RESET_PENDING and
DL_USER_RESET_PENDING indicate the party that started the
local interaction, and does not necessarily indicate the originator of
the reset procedure.
A DL_DATA_REQ primitive received by the DLS provider in the
state DL_PROV_RESET_PENDING (i.e. after a DL_RESET_IND
has been passed to the DLS user) or the state DL_IDLE (i.e. after a
data link connection has been released) should be discarded by the
DLS provider.
A DL_DATA_IND primitive received by the DLS user after the user
has issued a DL_RESET_REQ should be discarded.