Skip to Content

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ômeCause probableCorrection
Aucune réponse / timeout de lectureMauvais 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 informationTerminal 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 ASCIILe 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é dispositifNombre/ordre de champs incorrect, ou réutilisation de SEQRespectez l’ordre exact des champs DATA pour cette commande ; utilisez un nouveau SEQ (20h–FFh) par requête
Trames partielles ou fusionnées à la lectureLecture d’une trame incomplèteLisez les octets jusqu’à ETX (03h) ; les 6 derniers octets sont toujours AMB + CRC(4) + ETX
Le démarrage creditNote échoueID de facture d’origine manquantC0h pour un avoir requiert creditNote,{reference_invoice_id}
Le lien du QR est cassé^amp; laissé dans qrcodeDé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.