![](/images/new-backgrounds/1193384/193384305x1.webp)
Using Socket Services by Manipulating Dedicated Control Bits | Section |
Programming Example
000000
000000 000200
@RSET | TCP Passive Open | |
| When the TCP Open Bit (CIO 000000) turns ON, the TCP | |
000100 | ||
Open Error Flag (CIO 000100) is turned OFF and the TCP | ||
| Opening Flag (CIO 000200) is turned ON to initialize pro- | |
@SET | cessing. | |
000200 |
| |
|
|
000000 000200
000000 000200 151901
<>(305)
D30027
#0000
000000 000200 151901
000001
MOV(21)
#0001
D30018
MOV(21)
#1000
D30019
MOV(21)
#C424
D30020
MOV(21)
#2037
D30021
MOV(21)
#0000
D30022
MOV(21)
#0000
D30026
SET
151901
RSET
000200
SET
000100
RSET
000000
When the TCP Opening Flag (CIO 000200) turns ON, the following parameters are written to the parameter area for socket number 1.
D30018: 0001 Hex = UDP/TCP socket No. 1
D30019: 1000 Hex = Local UDP/TCP port No. 4096
D30020 and D30021:
C424 2037 Hex =
Remote IP address 196.36.32.55 D30022: 0000 Hex = Any remote UDP/TCP port No.
D30026: 0000 Hex = No timeout time
After the parameters have been set, the TCP Passive Open Request Switch (CIO 151901) is turned ON and the TCP Opening Flag (CIO 000200) is turned OFF.
If the TCP Passive Open Request Switch (CIO 151901) turns OFF while the TCP Opening Flag (CIO 000200) is OFF, the contents of the response code (D30027) in the Socket Service Parameter Area is checked, and if it is not 0000 Hex (normal end), the TCP Open Error Flag (CIO 000100) is turned ON.
After the execution results have been checked, the TCP Open Bit (CIO 000000) is turned OFF.
|
|
|
| @RSET | TCP Close |
|
|
|
| 000101 | When the TCP Close Bit (CIO 000001) turns ON, the TCP |
|
|
|
| Close Error Flag (CIO 000101) is turned OFF and the TCP | |
|
|
|
|
| Closing Flag (CIO 000201) is turned ON to initialize proces- |
|
|
|
| @SET | |
|
|
|
| sing. | |
|
|
|
| 000201 | |
|
|
|
|
| |
|
|
|
|
|
|
000001 000201
000001 000201
Continued on next page.
MOV(21)
#0001
D30018
SET
151905
RSET
000201
When the TCP Closing Flag (CIO 000201) turns ON, the following parameter is written to the parameter area for socket number 1.
D30018: 0001 Hex = UDP/TCP socket No. 1
After the parameter has been set, the Close Request Switch (CIO 151905) is turned ON and the TCP Closing Flag (CIO 000201) is turned OFF.
If the Close Request Switch (CIO 151905) turns OFF while the TCP Opening Flag (CIO 000201) is OFF, the contents of the response code (D30027) in the Socket Service Parameter Area is checked, and if it is not 0000 Hex (normal end), the TCP Close Error Flag (CIO 000101) is turned ON.
After the execution results have been checked, the TCP Close Bit (CIO 000001) is turned OFF.
129