10.0
New specifications:
- PJON protocol specification v3.0
- PJON Dynamic addressing v2.0
- PJON known protocols list
- PJDLS v2.0 - TSDL v2.0 - SFSP v1.0
Changelog:
- Extended header feature removed saving 200 bytes of program memory
- Implementation updated to operate with both little and big endian byte order
- SFSP v1.0 frame separation is more secure thanks to the new xor based flags obfuscation method
- Packet id optional feature added to avoid duplication and to ensure uniqueness
- Dynamic handling of known encapsulated protocols is supported with the use of ports
- The PJON known protocols list is proposed as the shared dictionary of supported protocols
- Dynamic addressing using a known protocol port id
1
instead of a dedicated header bit - ModuleInterface protocol added to the PJON known protocols list obtaining port id
100
- Broadcast support added to GlobalUDP by @fredilarsen
- EthernetTCP, LocalUDP and GlobalUDP little and big endian byte order support by @fredilarsen
- Optional class member callback feature added (#122) by @fredilarsen
- SoftwareBitBang ClassMemberCallback example added
- SoftwareBitBang ESP8266 SpeedTest example added
- SoftwareBitBang UsePacketId example added showcasing the packet id feature
- SoftwareBitBang PortsUseExample example added showcasing the port identification feature
Bugfix:
- WINX86 interface byte redefinition error bugfix (#151) reported by @gonnavis
- LINUX interface byte redefinition fix (8b604da)
- EthernetUdp.h inclusion error fix reported by @ibantxo
- Dynamic addressing
PJON_NOT_ASSIGNED
bugfix (#152) reported by @maxidroms83 - Removed packet state snooping from examples, using
update
call result instead
This version is not backward compatible!