Lorsqu'un client appelle notre équipe d'ingénieurs à Xi'an pour signaler un crash, la panique est souvent palpable. Vous avez investi massivement dans une flotte, et un drone tombant du ciel perturbe toute votre saison. Nous connaissons ce sentiment de frustration lorsqu'une machine se comporte de manière imprévisible, et que vous vous demandez s'il s'agissait d'une erreur du pilote ou d'une ligne de code défectueuse.
Pour gérer efficacement les litiges, vous devez vous appuyer sur un contrat qui définit clairement le “dysfonctionnement logiciel” par rapport à l'erreur de l'opérateur et qui impose la préservation des données. L'extraction immédiate des journaux de vol cryptés est cruciale pour prouver la causalité, tandis qu'une clause d'arbitrage pré-convenue via la CIETAC garantit que votre réclamation est exécutoire contre votre fournisseur en Chine.
Voici comment vous pouvez naviguer dans le processus complexe de preuve de faute et d'obtention d'une indemnisation en cas de défaillance logicielle.
Comment prouver qu'un bug logiciel a causé le crash de mon drone agricole ?
Nos ingénieurs à Chengdu reçoivent souvent des contrôleurs de vol retournés qui ont été effacés, ce qui rend notre travail de recherche de la cause profonde impossible. Si vous ne capturez pas les données immédiatement, les preuves disparaissent, vous laissant avec un drone cassé et aucun recours.
Vous prouvez un bug logiciel en extrayant les journaux internes de la “boîte noire” immédiatement après le crash pour éviter l'écrasement des données. Vous devez analyser la télémétrie pour montrer une divergence entre les entrées du manche du pilote et la réponse réelle du drone, telle qu'une sortie moteur non commandée ou une défaillance soudaine du verrouillage GPS.

L'importance de la préservation des données
Les moments qui suivent immédiatement un crash sont critiques. De nombreux drones agricoles utilisent des contrôleurs de vol qui enregistrent les données en boucle. contrôleurs de vol 1 Cela signifie que si vous laissez le drone allumé trop longtemps après l'accident, ou si vous le testez à nouveau en vol, les anciennes données pourraient être écrasées.
Dans notre centre de test, nous considérons les données de la "boîte noire" comme la vérité ultime. Ces données contiennent les journaux de chaque capteur, de chaque commande moteur et de chaque signal de la télécommande. Pour prouver un défaut logiciel, vous devez montrer que le drone a fait quelque chose qui ne lui a pas été demandé.
Par exemple, si le journal montre que le pilote poussait le manche "vers l'avant" mais que le logiciel a envoyé une commande aux moteurs arrière pour qu'ils arrêtent de tourner, c'est un bug logiciel clair. Cependant, si les journaux montrent que le pilote a volé dans un obstacle alors que les capteurs fonctionnaient correctement, il s'agit d'une erreur de l'opérateur.
Distinction entre erreur matérielle, logicielle et de pilotage
Il peut être difficile de faire la différence entre une pièce physique qui se casse et une défaillance du code. Un moteur peut s'arrêter parce qu'il a grillé (matériel) ou parce que l'ordinateur de vol lui a dit de s'arrêter (logiciel).
Nous recommandons l'utilisation d'un système de télémétrie tiers. système de télémétrie 2 Cela agit comme un témoin indépendant. Si notre système propriétaire dit une chose et que votre traceur GPS indépendant dit autre chose, vous avez de solides arguments pour un litige.
Voici une ventilation de la façon dont nous classons les différents types de défaillances en fonction de l'analyse des journaux :
Tableau 1 : Identification de la cause profonde d'un crash
| Indicateur de défaillance | Erreur du pilote | Défaillance matérielle | Bug logiciel/firmware |
|---|---|---|---|
| Commande du manche | Mouvement soudain et erratique enregistré | Commande normale et stable | Commande normale, mais le drone l'ignore |
| Réponse du moteur | Les moteurs répondent exactement à la commande du manche | Un moteur affiche zéro RPM malgré la commande | Tous les moteurs surtendent ou s'arrêtent sans commande |
| Statut GPS | Signal fort, ignoré par le pilote | Dommage à l'antenne, perte de signal soudaine | Réinitialisation fausse du "Point d'origine" ou dérive des coordonnées |
| Codes d'erreur | "Avertissement "Évitement des obstacles désactivé" enregistré | "Déconnexion ESC" ou "Chute de tension de la batterie" | "Incompatibilité des données IMU" ou réinitialisation du chien de garde |
| Résultats | Collision avec un obstacle connu | Culbute ou retournement due à un manque de poussée | Perte de contrôle ou descente non commandée |
Étapes pour sécuriser vos preuves
- Ne pas redémarrer: Si possible, téléchargez les données avant d'éteindre et de rallumer le drone.
- Photos externes: Prenez des photos des positions des hélices et du site de l'écrasement.
- Exporter les journaux: Utilisez le logiciel du fabricant pour exporter les fichiers journaux cryptés.
- Envoyer à un tiers: Ne vous fiez pas uniquement à l'analyse du fabricant. Envoyez les fichiers à un expert indépendant en criminalistique des drones si la valeur de la réclamation est élevée.
Lorsque nous négocions des contrats avec nos distributeurs américains, nous constatons que de nombreux acheteurs se concentrent fortement sur le prix des pièces de rechange, mais négligent les conditions logicielles. Un châssis solide ne sert à rien si la mise à jour du firmware que nous avons poussée hier contient un bug qui immobilise votre flotte.
Vous devriez négocier des conditions de garantie qui couvrent explicitement les “ bogues de firmware ” et les “ erreurs logicielles ” comme des catégories distinctes des défauts matériels. Assurez-vous que votre accord inclut une clause de “ verrouillage de version du firmware ” pour empêcher les mises à jour obligatoires et exigez que le fournisseur paie les frais d'expédition et de réparation si une mise à jour logicielle provoque un crash.

Définir la responsabilité logicielle dans le contrat
Les garanties standard de nombreux fournisseurs chinois sont rédigées en pensant au matériel. Ils parlent de " défauts de matériaux " ou de " main-d'œuvre ". Le logiciel est intangible, donc ces termes standard ne s'appliquent souvent pas. Vous devez ajouter un langage spécifique à votre accord d'achat.
Vous devez demander une " norme de performance logicielle ". Cela définit ce que le logiciel doit doit faire. Par exemple, il doit maintenir une position GPS à moins de 10 centimètres, ou il doit revenir à la maison si le signal est perdu. Si le logiciel ne respecte pas ces normes et provoque un crash, il s'agit d'une rupture de garantie.
La clause de " verrouillage de version du firmware "
Nous mettons constamment à jour notre logiciel pour ajouter des fonctionnalités ou corriger des bogues mineurs. Cependant, pendant la saison agricole, la stabilité est plus importante que les nouvelles fonctionnalités. Une nouvelle mise à jour pourrait introduire un conflit avec votre charge utile spécifique.
Vous devriez négocier une clause qui vous permet de refuser les mises à jour. Nous appelons cela un " verrouillage de version du firmware ". Cela empêche le fabricant de forcer une mise à jour Over-the-Air (OTA) que vous n'avez pas testée. Si le fabricant force une mise à jour et que cette mise à jour provoque un crash, la garantie doit le couvrir entièrement.
Clauses clés à inclure
Pour protéger votre entreprise, votre document de garantie doit être solide. N'acceptez pas la carte de garantie PDF standard trouvée dans la boîte. Pour les grosses commandes, rédigez un accord séparé.
Tableau 2 : Clauses essentielles de garantie logicielle
| Nom de la clause | Objectif | Avantage pour l'acheteur |
|---|---|---|
| Indemnisation logicielle | Tient le fournisseur responsable des dommages causés par le code. | Couvre le coût du drone et potentiellement les dommages aux cultures. |
| Verrouillage de la version du firmware | Permet à l'acheteur de rester sur une version logicielle stable. | Empêche les nouveaux bogues de perturber les opérations actives. |
| Perte d'utilisation | Compense les temps d'arrêt pendant la réparation. | essentiel pour les saisons de pulvérisation sensibles au temps. |
| Diagnostic à distance | Mandate un support d'ingénierie à distance gratuit. | Assure des corrections rapides sans renvoyer le matériel. |
| Couverture d'expédition | Le fournisseur paie l'expédition pour les retours sous garantie. | Permet d'économiser des coûts logistiques élevés pour les drones agricoles lourds. |
Le "Software Bill of Materials" (SBOM)
Les drones modernes utilisent beaucoup de code open-source et de modules tiers. code open-source 3 Si un module GPS d'un fournisseur différent tombe en panne, qui est responsable ?
Vous devriez demander un Software Bill of Materials simplifié. Liste des matériaux logiciels 4 Cela liste les principaux composants logiciels. Cela vous aide à comprendre si la défaillance provient du code principal du contrôleur de vol (faute du fabricant) ou d'un plugin de cartographie tiers. Un fournisseur transparent sera disposé à partager cette structure pour établir la confiance.
Comment puis-je réclamer une indemnisation à mon fournisseur chinois pour des accidents induits par le logiciel ?
Nous conseillons à nos clients de régler ces questions avant qu'elles n'atteignent un tribunal, car les litiges internationaux sont coûteux et lents. Cependant, lorsqu'une résolution amiable échoue, disposer du cadre juridique approprié dans votre contrat initial est le seul moyen de récupérer votre argent.
Vous pouvez réclamer une indemnisation efficacement en faisant appliquer une clause contractuelle qui désigne la China International Economic and Trade Arbitration Commission (CIETAC) pour la résolution des litiges. Cette procédure d'arbitrage est exécutoire en Chine, contrairement aux jugements des tribunaux américains, et vous permet de faire valoir votre “indemnisation pour responsabilité du fait des produits” pour recouvrer les pertes financières.

Pourquoi les jugements des tribunaux américains échouent souvent en Chine
Si vous poursuivez un fournisseur chinois devant un tribunal américain et que vous gagnez, vous obtenez un morceau de papier. L'exécution de ce jugement en Chine est très difficile car il n'existe pas de traité réciproque pour la reconnaissance des jugements des tribunaux entre les deux pays.
C'est pourquoi nous recommandons l'arbitrage. La Chine est signataire de la Convention de New York sur la reconnaissance et l'exécution des sentences arbitrales étrangères. Convention de New York 5 Cela signifie qu'une sentence arbitrale (décision) rendue dans un forum reconnu est juridiquement contraignante et plus facile à exécuter en Chine.
Le rôle de la CIETAC
La China International Economic and Trade Arbitration Commission (CIETAC) est l'organisme standard pour ces litiges. organisme standard pour ces litiges 6 Il est respecté et efficace.
Lorsque vous rédigez votre bon de commande, la clause de règlement des différends doit spécifier le CIETAC. Cela montre au fournisseur que vous êtes sérieux. En cas de litige, la menace d'un arbitrage du CIETAC suffit souvent à ramener le fournisseur à la table des négociations pour offrir une compensation ou des unités de remplacement.
Assurance et indemnisation
Les bogues logiciels peuvent amener le drone à percuter une grange ou un véhicule. Le coût du drone est faible par rapport à la responsabilité civile en cas de collision avec un autre objet.
Vous devez exiger de votre fournisseur qu'il souscrive une "assurance responsabilité civile produits" avec une couverture internationale. Ce n'est pas standard pour les petites usines, mais pour les fabricants de milieu à haut de gamme comme nous, c'est un coût nécessaire pour faire des affaires. Si le fournisseur refuse de fournir une preuve d'assurance, c'est un signal d'alarme.
Flux du processus de compensation
Demander une compensation est un processus étape par étape. Vous ne pouvez pas simplement envoyer un e-mail de colère. Vous avez besoin d'un dossier de réclamation formel.
Tableau 3 : Étapes pour demander une compensation
| Étape | Action | Document clé requis |
|---|---|---|
| 1. Notification | Informez le fournisseur dans les 24 heures suivant le crash. | Formulaire de rapport d'incident avec heure/date. |
| 2. Soumission des preuves | Envoyez les journaux, les photos et une analyse indépendante. | Journaux de vol cryptés (données de la boîte noire). |
| 3. Examen par le fabricant | L'équipe d'ingénierie du fournisseur analyse les données. | Rapport d'ingénierie (du fournisseur). |
| 4. Négociation | Accord sur le pourcentage de défauts (par exemple, logiciel 100%). | Projet d'accord de règlement. |
| 5. Arbitrage | Si la négociation échoue, déposez auprès de la CIETAC. | Contrat d'achat avec clause d'arbitrage. |
Utilisation des fonds de "Tests d'acceptation"
La meilleure façon d'assurer une compensation est de retenir l'argent jusqu'à ce que vous soyez sûr que le logiciel fonctionne. Nous suggérons d'utiliser un service de dépôt fiduciaire ou une lettre de crédit qui libère le paiement final Lettre de crédit 7 uniquement après les "Tests d'acceptation"."
Si le logiciel échoue pendant votre période de test initiale, vous ne libérez tout simplement pas les fonds. C'est beaucoup plus facile que d'essayer de récupérer de l'argent après qu'il ait été viré sur un compte bancaire chinois.
Quel support technique dois-je attendre pour le débogage à distance du logiciel de contrôle de vol ?
Notre équipe de support utilise des outils de bureau à distance quotidiennement pour aider les agriculteurs du Midwest outils de bureau à distance 8, car nous savons que vous ne pouvez pas attendre des semaines pour une réparation. La distance ne devrait pas être une excuse pour un service médiocre lorsque la technologie existe pour résoudre instantanément les problèmes logiciels.
Vous devriez vous attendre à ce que votre fournisseur fournisse un support d'ingénierie 24h/24 et 7j/7 via des outils de bureau à distance pour analyser les journaux et ajuster les paramètres en temps réel. Négociez un accord de niveau de service (SLA) qui garantit une réponse Accord de niveau de service (SLA) 9 to software-critical bugs within 24 hours and includes direct access to English-speaking technicians.

The Reality of Remote Debugging
In the past, if a drone had a software bug, you had to ship it back to the factory. That is too slow for agriculture. Today, your supplier should be able to fix most software issues over the internet.
We use tools that allow us to see your screen while you connect the drone to your laptop. This allows our engineers in Xi'an to look at the internal health of the drone sitting in your workshop in California. We can read the sensor noise levels, calibrate the compass, and even patch the firmware.
Service Level Agreements (SLA)
Do not rely on "best effort" support. Your contract should have an SLA. This defines how fast the supplier must react.
For a "Critical Software Failure" (like a bug that grounds the whole fleet), the response time should be under 24 hours. For "Minor Bugs" (like a UI glitch), 3 to 5 days might be acceptable.
If the supplier misses these deadlines, there should be a penalty. This could be a discount on future orders or an extension of the warranty period.
Overcoming the Language Barrier
Technical support is useless if you cannot understand it. Many Chinese engineers are brilliant at coding but struggle with spoken English.
You should expect the supplier to have a dedicated overseas support team. They act as a bridge. If that is not available, look for suppliers who use professional translation tools in their chat support. We often use WeChat or WhatsApp groups with built-in translation features to communicate complex technical details instantly.
What "Good" Support Looks Like
You should not have to be a coder to fix your drone. The supplier should provide:
- Detailed Manuals: Not just a quick-start guide, but a deep explanation of the software settings.
- Tutoriels vidéo: Visual guides on how to export logs or update firmware.
- Notes de mise à jour: Explications claires de ce qui a changé dans chaque mise à jour logicielle.
- Capacité de retour arrière: La possibilité de revenir facilement à une version antérieure du logiciel si la nouvelle échoue.
Liste de contrôle des outils de débogage
Avant de signer un contrat, demandez au fournisseur quels outils il utilise pour le support. S'il dit "envoyez-nous simplement un e-mail", partez. Ils devraient utiliser :
- Bureau à distance: TeamViewer TeamViewer 10 ou AnyDesk.
- Logiciel d'analyse de journaux: Un visualiseur que vous pouvez utiliser pour voir les données vous-même (transparence).
- Messagerie instantanée: WhatsApp, Skype ou WeChat pour une communication en temps réel lors des tests sur le terrain.
Conclusion
La gestion des litiges concernant les crashs de drones induits par des logiciels nécessite un passage de la confiance dans le matériel à la vérification du code. En sécurisant immédiatement les données de la "boîte noire", en négociant des garanties logicielles spécifiques comme les "verrous de version de firmware", et en vous assurant que votre contrat impose l'arbitrage CIETAC, vous protégez votre investissement. Exigez toujours un accord de niveau de service qui garantit un support d'ingénierie à distance rapide, garantissant qu'un bug logiciel ne se transforme pas en une perte financière totale.
Notes de bas de page
1. Logiciel de contrôle de vol open-source leader, largement utilisé dans les drones agricoles. ︎
2. Définition faisant autorité de la télémétrie par une organisation aérospatiale majeure. ︎
3. Définition et normes pour les logiciels open source utilisés dans les micrologiciels de drones. ︎
4. Ressource officielle du gouvernement américain définissant les normes et l'importance des SBOM. ︎
5. Site officiel de la convention régissant l'exécution des sentences arbitrales internationales. ︎
6. Site officiel de la Commission d'arbitrage économique et commercial international de Chine. ︎
7. Contexte général des instruments financiers utilisés dans le commerce international. ︎
8. Documentation officielle des outils de bureau à distance mentionnés pour le débogage. ︎
9. Définition faisant autorité de ce terme de contrat commercial par une grande entreprise technologique. ︎
10. Site officiel du logiciel de bureau à distance spécifique recommandé pour le débogage. ︎