|
|
|
Terminaux sans Fil X64 |
|
|
|
|
|
|
|
Intercommunication Restaurants |
|||
|
|
|
|
|
"-<P"+chr(1) Sans Paquets des données, Avec Header "-->" "-<P"+chr(2) Paquets des données, actif
Envoyer
un message spécial pour mettre en mode upload plus et nettoyer
tous les PLUS (version > 6.918) (Dans le message)
Liaison avec DLL - RIOCOM.DLL
La DLL a été programmée en utilisant un langage de 32 bits. Immédiatement tous les arguments du type int doivent être considerés entiers de 32 bits. Les langages qui utilisent entiers de 16 bits doivent faire un prototype des fonctions en utilisant long int au lieu de int. Toutes les fonctions décrites retournent toujours un code d'érreur complet. 0 --> OK,
opération avec du succès
int __stdcall radio_set_entry( int entry_no, char *name)
Cette fonction actualise l'image que la DLL a de la mémoire du terminal radio seulement pour une position. On doit faire cette actualisation pour toutes les positions à envoyer en utilisant la fonction radio_upload_entries. (voir ci dessous) Fonction
Paramètres:
|
|||
|
|
|||
|
|
|
|
0 |
OK |
|
|---|---|---|---|
|
|
1 |
NO_MESSAGE |
il n'y a pas de messages à lire dans le buffer |
|
|
2 |
INVALID_COM_PORT |
port série inexistent ou déjá utilisé par un autre programme |
|
|
3 |
GENERIC_ERROR |
érreur génerique |
|
|
4 |
NO_RESPONSE |
la DLL n'a pas obtenu de reponse de l'antenne |
|
|
|
|
|
|
|
|
int __stdcall radio_set_entry( int entry_no, char *name)
Cette fonction actualise l'image que la DLL a de la memoire du terminal radio seulement pour une position. Cette actualisation doit être faite pour toutes les positions à envoyer en utilisant radio_upload_entries. (voir ci dessous) Fonction:
Paramètres:
|
|
|
0->9 |
Reservées |
|
|
10->13 |
NON PAS UTILISÉ |
|
|
14 |
"Table" |
|
|
15 |
"Plat Quantité" |
|
|
16 |
"En envoyant" |
|
|
17 |
NON PAS UTILISÉ |
|
|
18 |
NON PAS UTILISÉ |
|
|
19 |
"Nombre de Personnes" ou "PLACE" |
|
|
20 |
"Autres" |
|
|
21->27 |
Nom des Fonctions "Autres" |
|
|
28->29 |
"Reservés" |
|
|
30 |
Méthodes de Payment |
|
|
31 |
"Imprime O/n" |
|
|
32 |
Avis "?" ( Par défaut ) |
|
|
33->3071 |
Articles de 1 -> (3071-32) |
|
|
3072 |
1 - Commande |
|
|
3073 |
2 - Annulation |
|
|
3074 |
3 - Soustotal |
|
|
3075 |
4 - Adition |
|
|
3076 |
5 - Transferènces |
|
|
3077 |
6 - Payment Partial |
|
|
3078 |
7 - Autres |
|
|
3079 |
8 - Réduction |
|
|
3080 |
1 - Commande |
|
|
3081 |
2 - License |
|
|
3082 |
3 - Hardware |
|
|
3083 |
4 - Configuration |
|
|
3084 |
5 – Recevoir PLU |
|
|
3085 |
|
|
|
3086 |
|
|
|
3087 |
|
|
|
|
|
|
|
Description :
Cette
fonction envoie toutes les entrées (introduites au préalable avec radio_set_entry)
ax terminaux radio. Pour que les terminaux les reçoivent il faut faire
avant 96195 6 quand le terminal se trouve dans le menu
principal, pour placer le terminal dans le mode de download.
Comme alternative, on peu mettre le terminal en mode de
transference en envoyant un message. Cette fonction ne dispose pas de correction des érreurs. Il peut arriver que un terminal ne reçoit pas toutes les entrées. Pour éviter que ceci ait lieu, on peut les envoyer deux fois.
Fonction
Paramètres:
Cette
fonction initialise l'antenne, en faisant un arrêt automatique de
la version et en la plaçant en mode de reception des
commandes.Cette initialisation prend environ un seconde. Fonction:
Paramètres:
com_no: Numéro du port COM auquel l'antenne est liée.
Description:
Cette
fonction libère le port série et retourne l'antenne au mode par
défaut, de façon que cette antenne ne reçoit plus de
transmetteurs à partir des terminaux radio. Fonction
PROTOCOLE_DONNÉES 1
Cette fonction envoie un message de texte à un terminal radio. Le message ne devra pas occuper plus de 32 caractères et devra être composé seulement par des caractères internationaux. Il faut tenir compte du fait que le terminal radio seulement recevra le message s'il est dans le menu principal, alors l'envoi des messages devra être fait seulement comme réponse à une action de l'utilisateur du terminal. La DLL est chargée de transmettre les messages non pas confirmés par le terminal. Cette retransmission est faite environ tous les cinq secondes. Si le terminal ne reçoit pas de message dans 30 secondes, la DLL ignorera ce message. Les messages sont traités par orde d'arrivée (FIFO). On peut savoir si un message a été envoyé ou non en utilisant la fonction radio_send_message_get_status.
Fonction:
Paramètres:
int __stdcall
radio_message_clear_upload_plus(int terminal)
int __stdcall
radio_message_clear_upload_plus(int terminal)
int __stdcall radio_message_hardware_B(int terminal,int valeur) Cette fonction envoie un message et configure
l'option B du terminal avec la valeur.
Paramètres:
Description : Cette fonction vérifie s'il y a un message envoyé à un terminal dans le buffer d'entrée pour que le programme le lisse. S'il y en a un, la fonction en fait une copie pour les variables passées comme des paramètres.Cette fonction est équivalente à radio_recv , mais c'est plus difficile à utiliser. int *plus est un indicateur pour un array d'entiers de 32 bits. int *qtds est un indicateur pour un array d'entiers de 32 bits.
Description:
Cette fonction vérifie s'il y a un message envoyé par un terminal dans le buffer d'entrée à être lu par le programme. S'il y en a un, la fonction en fait une copie à msg et retourne à OK.
Fonction:
Paramètros:
|
|
|
|
|
|
|
|
|
|
|
|
PROCOTOLE_DONNÉES 1 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
... |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
Type |
Terminal |
License |
Numéro Ordre |
Plats |
Table |
Aux |
1er Article |
1ère Quantité |
2ème Article |
2ème Quantité |
|
|
|
|
1B |
2B |
2B |
2B |
2B |
2B |
2B |
2B |
2B |
2B |
2B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PROTOCOLE_DONNÉES 2 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
|
|
|
Type |
Terminal |
License |
Numéro Ordre |
Plats |
Table |
Aux |
Place 1 |
Place 2 |
1er Article |
1ère quantité |
|
|
|
|
1B |
2B |
2B |
2B |
2B |
2B |
2B |
2B |
2B |
2B |
2B |
|
|
PROTOCOLE_DONNÉES 3 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
|
| Type | Terminal |
License |
Numéro Ordre |
Plats |
Table |
Aux |
Place1 |
Place2 |
Table1 |
Table2 |
Article 1 |
||
| 1B |
2B |
2B |
2B |
2B |
2B |
2B |
4B |
4B |
4B |
4B |
2B |
|
|
|
Type: Indique quelle est l'opértion executée dans la commande. Les types possibles sont: ‘P’ Commande Terminal: Numéro du terminal qui a envoyé cette transmission. License: Numéro de la license du terminal qui a envoyé la transmission. Outre que l'antenne, la DLL est chargée de rejetter les messages avec un numéro de license erroné, donc cette valeur peut être ignorée par le programme. Numéro d'ordre: Numéro de la séquence du message reçu, normalement utilisé pour rejeter des messages répetés. Plats: Indique combien des
lignes de détail sont completées. Table: Indique quelle est la table pour laquelle l'ordre a été faite. Aux: La fonction de cette
valeur dépend du type de message. Commande Nombre
Personnes Adittion Type Payment or ( Imprime shl 3 ) Transférence 2ème Table Réduction % Réduction
L'Émulateur avec DLL Pour tester le programme de restaurants avec l'émulateur il faut mettre en fonctionement l'émulateur de la base et l'émulateur du terminal. Un programme de test de la DLL avec l'émulateur est a votre disposition sur Décharger.
|
|||||||
|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
Restaurants |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|