- Plugin Name: OmniCOT
- Version: 0.1
- Target ATAK Version: 5.5.0 (CIV, MIL, GOV compatible)
- Package Name: com.engindearing.omnicot
- Description: Advanced tactical coordination plugin featuring modern dashboard UI, CoT marker management, AOI detection, and geofence-based alerting capabilities
- Java 17 (OpenJDK or equivalent)
- Android SDK
- ATAK SDK 5.5.0+ (fetched via atak-gradle-takdev plugin)
# Navigate to plugin directory
cd omnicot
# Build debug version
./gradlew assembleCivDebug
# Build release version (for all flavors)
./gradlew assembleCivRelease
./gradlew assembleMilRelease
./gradlew assembleGovRelease
# Output APK locations:
# - Debug: app/build/outputs/apk/civ/debug/ATAK-Plugin-omnicot-0.1--5.5.0-civ-debug.apk
# - Release: app/build/outputs/apk/civ/release/ATAK-Plugin-omnicot-0.1--5.5.0-civ-release.apk- Modern Dashboard Interface: Card-based UI with real-time status metrics
- CoT Marker Management: Change marker affiliations (Friend/Neutral/Hostile/Unknown) and dimensions (Point/Air/Ground/Sea/Subsurface)
- AOI Detection: Automatic detection and listing of Areas of Interest from map shapes
- Alert System Foundation: Infrastructure for geofence-based notifications
- Activity Tracking: Monitor recent plugin operations
PluginTemplate.java- Main plugin lifecycle management (extends AbstractPlugin)OmniCOTTool.java- Toolbar button integrationOmniCOTMapComponent.java- Map component lifecycle and receiver registrationOmniCOTDropDownReceiver.java- Dashboard UI controllerDashboardActivity.java- Dashboard statistics and state managementAlertConfigDialog.java- Alert configuration interfaceAOIAdapter.java/AOIItem.java- RecyclerView adapter for AOI list
AbstractPlugin- Plugin lifecycle managementAbstractPluginTool- Toolbar button integrationDropDownMapComponent- Dropdown UI frameworkDropDownReceiver- Broadcast receiver for dropdown displayCotDispatcher- For broadcasting CoT eventsCotEventFactory- Creating CoT events from map itemsMapGroup.deepFindItems()- AOI detection from map shapes
Based on CoT Event Schema and MIL-STD-2525D, the plugin modifies affiliations and dimensions in the CoT type string:
Affiliation (position 2):
a-f-G-E-V= Friendly ground equipment vehiclea-n-G-E-V= Neutral ground equipment vehiclea-h-G-E-V= Hostile ground equipment vehiclea-u-G-E-V= Unknown ground equipment vehicle
Dimension (position 4):
a-f-P-E-V= Pointa-f-A-E-V= Aira-f-G-E-V= Grounda-f-S-E-V= Sea Surfacea-f-U-E-V= Subsurface
All other type information is preserved during modification.
Standards References:
- CoT Message Standard (DoD INST) - January 2025
- MIL-STD-2525D - Joint Military Symbology
- No network connections initiated by plugin (uses ATAK's CoT dispatcher)
- Uses standard ATAK CoT dispatcher for all communications
- No sensitive data storage
- No special permissions required beyond standard ATAK plugin permissions
- All user data kept within ATAK's existing storage mechanisms
- Plugin loads successfully in ATAK CIV 5.5.0
- Dashboard displays correctly
- CoT marker selection and modification works
- Affiliation changes federate via CoT dispatcher
- AOI detection from map shapes functions correctly
- UI renders properly on different screen sizes
- No crashes during normal operation
- Alert system is foundation only - full geofence monitoring not yet implemented
- Export/import functionality not yet implemented
- Historical activity logging is in-memory only (not persisted)
- No permission controls - any user can modify any marker
- AndroidX RecyclerView 1.3.2
- AndroidX Annotation 1.8.2 All other dependencies provided by ATAK SDK. No external libraries required.
The plugin uses standard ATAK ProGuard rules with repackaging to atakplugin.omnicot:
-repackageclasses atakplugin.omnicot
This is automatically configured in build.gradle via:
afterEvaluate {
project.file('proguard-gradle-repackage.txt').text = "-repackageclasses atakplugin.${rootProject.getName()}"
}For questions or issues with this plugin submission:
- GitHub Issues: https://github.com/engindearing-projects/omni-COT/issues
- Email: j@engindearing.soy
- Check ATAK logs for tags:
OmniCOTMapComponent,OmniCOTDropDownReceiver,OmniCOTTool,DashboardActivity
Please sign with TAK standard plugin signing certificate. No special signing requirements.
Submission Date: October 20, 2025 Built Against: ATAK-CIV-5.5.1.6-SDK Tested On: ATAK CIV 5.5.0