Complete Technical Specification with 4-Phase Implementation Architecture
The WIA-MEDICAL-DRONE-DELIVERY standard provides a comprehensive framework for implementing autonomous medical logistics systems. Built on the WIA 4-phase architecture (Data, API, Protocol, Integration), this standard enables interoperability between healthcare systems, drone operators, and regulatory infrastructure.
Guided by the principle of 弘益人間 (Hongik Ingan) - "Benefit All Humanity" - this standard aims to bring life-saving medical supplies to every corner of the world through innovative aerial logistics.
The WIA-MEDICAL-DRONE-DELIVERY standard implements the WIA 4-phase architecture pattern, providing structured layers for data management, API access, protocol definition, and system integration.
The 4-phase architecture separates concerns into distinct layers: Phase 1 (Data) defines the information model, Phase 2 (API) provides programmatic access, Phase 3 (Protocol) enables communication, and Phase 4 (Integration) connects with existing systems. This separation enables flexibility while maintaining consistency.
| Phase | Name | Purpose | Components |
|---|---|---|---|
| Phase 1 | Data Layer | Information modeling and storage | Aircraft, flights, cargo, deliveries |
| Phase 2 | API Layer | Programmatic access and operations | REST APIs, WebSocket, authentication |
| Phase 3 | Protocol Layer | Communication and data exchange | Message formats, telemetry, C2 |
| Phase 4 | Integration Layer | External system connectivity | EHR, UTM, inventory systems |
The Data Layer defines the core information models used throughout the WIA-MEDICAL-DRONE-DELIVERY standard.
{
"aircraftId": "string (UUID)",
"registration": "string",
"manufacturer": "string",
"model": "string",
"serialNumber": "string",
"aircraftType": "enum (multirotor|fixed_wing|hybrid_vtol|helicopter)",
"capabilities": {
"maxPayload": "number (kg)",
"maxRange": "number (km)",
"maxEndurance": "number (minutes)",
"maxSpeed": "number (km/h)",
"weatherRating": "enum (IP54|IP65|IP67)"
},
"status": {
"operationalState": "enum (ready|in_flight|maintenance|offline)",
"batteryLevel": "number (percentage)",
"location": {
"latitude": "number",
"longitude": "number",
"altitude": "number (meters)"
},
"lastUpdate": "datetime"
},
"certifications": {
"typeApproval": "string",
"operatorCertificate": "string",
"maintenanceStatus": "enum (current|due|overdue)"
},
"metadata": {
"createdAt": "datetime",
"updatedAt": "datetime"
}
}
{
"flightId": "string (UUID)",
"aircraftId": "string",
"flightType": "enum (delivery|return|repositioning|test)",
"status": "enum (planned|authorized|launched|en_route|delivered|completed|aborted)",
"route": {
"origin": {
"facilityId": "string",
"coordinates": { "lat": "number", "lon": "number" }
},
"destination": {
"facilityId": "string",
"coordinates": { "lat": "number", "lon": "number" }
},
"waypoints": [{ "lat": "number", "lon": "number", "alt": "number" }],
"distance": "number (km)",
"estimatedDuration": "number (minutes)"
},
"timing": {
"scheduledDeparture": "datetime",
"actualDeparture": "datetime",
"estimatedArrival": "datetime",
"actualArrival": "datetime"
},
"authorization": {
"flightPlanId": "string",
"airspaceAuthorization": "string",
"validFrom": "datetime",
"validTo": "datetime"
},
"cargo": {
"cargoId": "string",
"weight": "number (kg)",
"cargoType": "string"
}
}
{
"cargoId": "string (UUID)",
"cargoType": "enum (blood|vaccine|medication|sample|device|supply)",
"contents": [{
"productCode": "string",
"productName": "string",
"quantity": "number",
"unit": "string",
"batchNumber": "string",
"expirationDate": "datetime"
}],
"packaging": {
"containerId": "string",
"containerType": "string",
"weight": "number (kg)",
"dimensions": { "l": "number", "w": "number", "h": "number" }
},
"requirements": {
"temperatureMin": "number (celsius)",
"temperatureMax": "number (celsius)",
"shockSensitivity": "enum (low|medium|high)",
"orientationSensitive": "boolean"
},
"monitoring": {
"currentTemperature": "number",
"temperatureHistory": [{ "timestamp": "datetime", "value": "number" }],
"integrityStatus": "enum (intact|compromised|unknown)"
},
"chainOfCustody": [{
"timestamp": "datetime",
"actor": "string",
"action": "enum (packed|loaded|delivered|received)",
"location": "string",
"signature": "string"
}]
}
The API Layer provides programmatic access to medical drone delivery operations.
| Category | Endpoint | Method | Description |
|---|---|---|---|
| Aircraft | /api/v1/aircraft | GET | List all aircraft |
| /api/v1/aircraft/{id} | GET | Get aircraft details | |
| /api/v1/aircraft/{id}/status | GET | Get real-time status | |
| /api/v1/aircraft/{id}/telemetry | WSS | Stream telemetry | |
| Flights | /api/v1/flights | GET | List flights |
| /api/v1/flights | POST | Create flight request | |
| /api/v1/flights/{id} | GET | Get flight details | |
| /api/v1/flights/{id}/track | WSS | Track flight | |
| Deliveries | /api/v1/deliveries | POST | Request delivery |
| /api/v1/deliveries/{id} | GET | Get delivery status | |
| /api/v1/deliveries/{id}/confirm | POST | Confirm receipt | |
| Cargo | /api/v1/cargo | POST | Register cargo |
| /api/v1/cargo/{id} | GET | Get cargo details | |
| /api/v1/cargo/{id}/temperature | GET | Get temperature log |
The API uses OAuth 2.0 with JWT tokens. Scopes include: aircraft:read, flights:manage, deliveries:request, cargo:track, admin:all. Healthcare facility integrations use service accounts with appropriate scope limitations.
The Protocol Layer defines message formats and communication protocols for drone operations.
{
"header": {
"messageId": "string (UUID)",
"messageType": "string",
"version": "1.0",
"timestamp": "datetime (ISO 8601)",
"sender": { "systemId": "string", "organizationId": "string" },
"recipient": { "systemId": "string", "organizationId": "string" }
},
"payload": {
// Message-type specific content
},
"signature": {
"algorithm": "string",
"value": "string (base64)"
}
}
| Message Type | Direction | Purpose |
|---|---|---|
| DELIVERY_REQUEST | Healthcare → Platform | Request medical delivery |
| DELIVERY_CONFIRMATION | Platform → Healthcare | Confirm delivery scheduled |
| FLIGHT_STATUS | Aircraft → Platform | Flight progress update |
| TELEMETRY | Aircraft → Platform | Real-time aircraft data |
| CARGO_STATUS | Aircraft → Platform | Cargo condition update |
| ARRIVAL_NOTIFICATION | Platform → Healthcare | Delivery arriving soon |
| DELIVERY_COMPLETE | Platform → Healthcare | Delivery confirmed |
{
"timestamp": "datetime",
"aircraftId": "string",
"position": {
"latitude": "number (decimal degrees)",
"longitude": "number (decimal degrees)",
"altitude": "number (meters MSL)",
"altitudeAGL": "number (meters AGL)"
},
"velocity": {
"groundSpeed": "number (m/s)",
"verticalSpeed": "number (m/s)",
"heading": "number (degrees)"
},
"attitude": {
"pitch": "number (degrees)",
"roll": "number (degrees)",
"yaw": "number (degrees)"
},
"systems": {
"batteryVoltage": "number (V)",
"batteryPercent": "number (%)",
"motorStatus": ["enum (normal|degraded|failed)"],
"gpsStatus": "enum (rtk|dgps|3d_fix|2d_fix|no_fix)",
"commLinkQuality": "number (%)"
}
}
The Integration Layer connects the drone delivery platform with external systems.
| System | Integration Method | Data Exchanged |
|---|---|---|
| Hospital EHR | FHIR R4, HL7v2 | Orders, delivery confirmation |
| Blood Bank | ISBT 128, API | Blood orders, tracking |
| UTM/U-Space | USS APIs | Flight authorization, deconfliction |
| Remote ID | ASTM F3411 | Broadcast identification |
| Weather Services | API | METAR, TAF, forecasts |
| Inventory Systems | EDI, API | Stock levels, orders |
Integration with UAS Traffic Management systems enables airspace authorization:
The WIA-MEDICAL-DRONE-DELIVERY standard maps to regulatory and industry frameworks:
| Framework | Standard Elements | Coverage |
|---|---|---|
| FAA Part 107 | Operations, Remote ID | Aligned |
| FAA Part 135 | Air carrier operations | Supports |
| EASA Specific | SORA, U-Space | Aligned |
| ASTM F3411 | Remote ID protocol | Compliant |
| FDA Transport | Medical product handling | Supports |
| ISBT 128 | Blood product labeling | Integrates |
The WIA-MEDICAL-DRONE-DELIVERY standard embodies the principle of benefiting all humanity by enabling life-saving medical supplies to reach those in need regardless of geographic barriers. Through standardized, interoperable aerial logistics, we can transform healthcare access worldwide.