node-bacstack icon indicating copy to clipboard operation
node-bacstack copied to clipboard

Create initial implementation

Open fh1ch opened this issue 8 years ago • 0 comments

BACNET layer implementation

  • [x] Service (~~15% done~~ ~~40% done~~ 100% done)
  • [x] ASN1 (~~80% done~~ ~~90% done~~ 100% done)
  • [x] APDU
  • [x] NPDU
  • [x] BVLC

BACNET functionaility implementation

  • [x] WhoIs
  • [x] ReadProperty
  • [x] WriteProperty
  • [x] ReadPropertyMultiple
  • [x] WritePropertyMultiple
  • [x] Segmentation
  • [x] Time Sync

Project Setup

  • [x] Fix linting issues
  • [x] Implement unit tests
  • [x] Implement integration tests
  • [x] Implement abort, error and global error-handling (~~implement~~, ~~test~~)
  • [x] Adapt internal function and variable naming
  • [x] Fix Codeclimate issues
  • [x] Rework interface / API

Postponed

  • [x] ES6 rework
  • [ ] Add compliance tests and extend to all official functions
  • [ ] Rework project structure (e.g. split BACNET layers into separate smaller files - Services & ASN1)
  • [ ] Rework decoding architecture to reduce redundant code
  • [x] Tidy up enum according to latest standard
  • [ ] Fix compliance test findings
  • [ ] Add missing function usage documentation
  • [ ] Improve debug loggs
  • [x] Add ASHRE disclaimer
  • [x] Add FAQ file
  • [x] Drop experimental notice
  • [ ] Add notice to report issues with decoding
  • [ ] Add exception handling

fh1ch avatar Feb 26 '17 11:02 fh1ch