Since v0.1.0-alpha.1, three versions have been released on crates.io. The Simulation Management Family and Simulation Management with Reliability Family PDUs have been fully implemented, and multiple security and quality tests have been performed and accounted for. This package is still very much a work in progress, but the December timeframe initially discussed is still valid for the v0.1.0 release. Just under 1/2 of the PDUs defined in the IEEE 1278.1 standard have been fully implemented; the SIMAN PDUs are arguably the most pertinent for generalized simulation management, and these have all been accounted for. With this still being in the alpha stages, the package is considered unstable and not fit for commercial or professional use at this time.
Before cutting the v0.1.0 official release, this package will go into beta for further testing and stability fixes. Once a release candidate is identified, this will go live on crates.io as a full release ready for general usage. I plan to maintain this package for as long as possible, and I will continue to provide bugfixes and security updates as needed.
Below is a copy of the markdown README provided with the source code that shows the current support status for all the PDUs defined in the DIS standard. The chart below will NOT be updated with future releases; all future changes to this chart can be viewed here on GitHub.
Supported PDUs
PDU Type | Supported? |
---|---|
Acknowledge | ✅ |
AcknowledgeReliable | ✅ |
ActionRequest | ✅ |
ActionRequestReliable | ✅ |
ActionResponse | ✅ |
ActionResponseReliable | ✅ |
AggregateState | ❌ |
ArealObjectState | ❌ |
CollisionElastic | ❌ |
Collision | ❌ |
Comment | ✅ |
CommentReliable | ✅ |
CreateEntity | ✅ |
CreateEntityReliable | ✅ |
Data | ✅ |
DataQuery | ✅ |
DataQueryReliable | ✅ |
DataReliable | ✅ |
Designator | ❌ |
Detonation | ❌ |
ElectromagneticEmissions | ✅ |
EntityState | ✅ |
EntityStateUpdate | ❌ |
EnvironmentalProcess | ❌ |
EventReport | ✅ |
EventReportReliable | ✅ |
FastEntityState | ❌ |
Fire | ❌ |
GriddedData | ❌ |
IntercomControl | ❌ |
IntercomSignal | ❌ |
IsGroupOf | ❌ |
IsPartOf | ❌ |
LinearObjectState | ❌ |
Logistics | ❌ |
MinefieldData | ❌ |
MinefieldQuery | ❌ |
MinefieldResponseNack | ❌ |
MinefieldState | ❌ |
PointObjectState | ❌ |
Receiver | ❌ |
RecordQueryReliable | ✅ |
RemoveEntity | ✅ |
RemoveEntityReliable | ✅ |
RepairComplete | ✅ |
RepairResponse | ❌ |
ResupplyCancel | ❌ |
ResupplyOffer | ❌ |
ResupplyReceived | ❌ |
Sees | ❌ |
ServiceRequest | ❌ |
SetData | ✅ |
SetDataReliable | ✅ |
SetRecordReliable | ✅ |
Signal | ❌ |
StartResume | ✅ |
StartResumeReliable | ✅ |
StopFreeze | ✅ |
StopFreezeReliable | ✅ |
TransferControlRequest | ❌ |
Transmitter | ❌ |
UnderwaterAcoustic | ❌ |