12.0 stable
New specifications:
- PJDL v4.0 includes the response initializer to avoid a set of vulnerabilities in multi-master mode
- PJDLR v3.0 is now able to keep the medium busy in between an exchange and includes the response initializer to avoid a set of vulnerabilities in multi-master mode
Changelog:
- The Dynamic addressing feature has been moved in the OSPREY repository because of development ease
- SoftwareBitBang now implements PJDL v4.0 and it is more secure if used in multi-master mode
- OverSampling now implements PJDLR v3.0, it is more secure and it supports multi-master mode without requiring a common configuration for all devices
- LocalFile strategy uses a file present on the hard drive to let multiple processes communicate on the same machine, can be used for inter-process communication, simulation, test applications and networks on a real time operative system. Developed by @DetAtHome and @fredilarsen
- ThroughLoRa does not support anymore the synchronous acknowledgement and retransmission because of the inherent limitations of LoRa (ALOHA) and its usage policy
- InteractiveRouter synchronous acknowledgement transmission added (#292) proposed by @chestwood96
- SoftwareBitBang SAMD21 (Arduino Zero) supported pins added and timing optimized
- Early support for Android added by @gnomathibus
- Added support for STM32-duino installed via boards.json by @chestwood96
- Optional separation of functions declarations for linux interface by @Mattze96
- PJON data buffer was of type
char
now changed inuint8_t
- PJON send functions
payload
parameter is now of typeconst void *
- Strategy
send_string
andreceive_string
method names changed tosend_frame
andreceive_frame
- Security policy added
Bugfix:
- Fixed ESP32 compilation error on Arduino 1.8.6+ by @mxbranson
- Added to
ThroughSerial
andThroughSerialAsync
the full buffer handling (#288) by @chestwood96
If you want to know more and support PJON see the PJON protocol handbook and the PJON 12.0 big box.
This version is not backward compatible!