node-bacstack
node-bacstack copied to clipboard
Create initial implementation
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