Skip to content

Commit b27687c

Browse files
authored
Merge pull request #253 from Cloud-Automation/issue-252
Check if RTU socket is already connected
2 parents 1bd34c1 + 415f88d commit b27687c

3 files changed

Lines changed: 7 additions & 5 deletions

File tree

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "jsmodbus",
3-
"version": "4.0.0",
3+
"version": "4.0.1",
44
"description": "Implementation for the Serial/TCP Modbus protocol.",
55
"author": "Stefan Poeter <stefan.poeter@cloud-automation.de>",
66
"main": "./dist/modbus.js",

src/rtu-client-request-handler.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ export default class ModbusRTUClientRequestHandler extends MBClientRequestHandle
1818
protected _requests: Array<UserRequest<ModbusRTURequest>>
1919
protected _currentRequest: UserRequest<ModbusRTURequest> | null | undefined
2020
protected readonly _address: number
21-
protected _socket: any
22-
protected _onConnect: any
23-
protected _clearAllRequests: any
2421

2522
/**
2623
* Creates an instance of ModbusRTUClientRequestHandler.
@@ -36,6 +33,11 @@ export default class ModbusRTUClientRequestHandler extends MBClientRequestHandle
3633
this._currentRequest = null
3734

3835
this._socket.on('open', this._onConnect.bind(this))
36+
37+
// Check if the passed in socket connection is already connected
38+
if (this._socket.isOpen) {
39+
this._onConnect()
40+
}
3941
}
4042

4143
// TODO: Find a better way then putting in the any overide

0 commit comments

Comments
 (0)