FAQ — TCC Datamega Terminal
Questions fréquentes et dépannage pour l’intégration série du dispositif Datamega TCC (mode TCC Datamega Terminal). Pour les autres modes, voir API, TCC Server et TCC SFEC Terminal ; pour une vue d’ensemble, la FAQ générale.
Dépannage
| Symptôme | Cause probable | Correction |
|---|---|---|
| Aucune réponse / timeout de lecture | Mauvais port série, débit ou câblage ; dispositif éteint ou occupé | Confirmez le nom du port et le débit/parité/bits de stop du dispositif (le protocole ne les fixe pas) ; testez avec C1h |
C1h renvoie 0:No activation information | Terminal non activé | Activez le terminal (étape dispositif/fournisseur) ; le lien lui-même est correct |
| Chaque réponse ressemble à une « erreur de CRC » | CRC calculé sur la mauvaise plage, ou mauvais encodage ASCII | Le CRC est CRC16-Modbus sur LEN…AMB, encodé en 4 octets de quartet + 0x30 (donc A → :). Vérifiez avec l’exemple 0x12AB → "12:;" de la spécification |
| Le dispositif rejette une commande avec des données brouillées | , < > & CR/LF non échappés dans une valeur | Échappez les valeurs avant de les joindre (, → ^x2c;, etc.) |
Analyse de champ INVALID / erronée côté dispositif | Nombre/ordre de champs incorrect, ou réutilisation de SEQ | Respectez l’ordre exact des champs DATA pour cette commande ; utilisez un nouveau SEQ (20h–FFh) par requête |
| Trames partielles ou fusionnées à la lecture | Lecture d’une trame incomplète | Lisez les octets jusqu’à ETX (03h) ; les 6 derniers octets sont toujours AMB + CRC(4) + ETX |
Le démarrage creditNote échoue | ID de facture d’origine manquant | C0h pour un avoir requiert creditNote,{reference_invoice_id} |
| Le lien du QR est cassé | ^amp; laissé dans qrcode | Déséchappez qrcode (^amp; → &) avant de l’ajouter à verify_url |
Questions générales
Quels langages puis-je utiliser ?
Tout langage capable d’ouvrir un port série — ce guide fournit des utilitaires en C#, Python et Java ; le protocole est indépendant du langage.
Quels réglages de débit / de port ?
La spécification du protocole définit le cadrage et les commandes, pas les réglages du lien. Obtenez le débit en bauds et le port auprès de votre dispositif/fournisseur (8N1 est courant — à confirmer).
Dois-je gérer les numéros de séquence ?
Oui — choisissez un nouveau SEQ dans 20h–FFh pour chaque requête ; la réponse le renvoie afin que vous puissiez apparier requête et réponse.
DATA est-il du JSON ?
Non — c’est une chaîne de champs séparés par des virgules (UTF-8) avec les règles d’échappement décrites dans Format des trames.
Comment tester la connexion ?
Envoyez C1h ; une réponse valide confirme le port, le cadrage, le CRC et le dispositif.
Comment le QR est-il construit ?
verify_url (issue de C1h) + qrcode déséchappé (issu de 38h). Voir Construction du QR code.
Le dispositif enregistre toutes les ventes et transmet lui-même les données de contrôle fiscal au serveur. Cette remontée est gérée par le dispositif et n’est pas pilotée par votre logiciel.