PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → [WD15] Réception de requête SMS et envoi automatique de reponse
[WD15] Réception de requête SMS et envoi automatique de reponse
Débuté par ILKERA, 09 nov. 2012 12:55 - 12 réponses
Membre enregistré
7 messages
Posté le 09 novembre 2012 - 12:55
Salut à tous.
Je développe actuellement une application en windev 15. Cette application est destiné au micro finance. Je doit intégrer un module d'interrogation de la base de données par SMS. Le principe est le suivant(le même que celui de SMS banking)
1 - Le client envoi un SMS à un numéro de téléphone cellulaire intégrer dans un modem GSM pour connaitre son solde.
2 - L'application reçoit automatique le sms via le modem gsm,
3 - L'application vérifie la requête du client, fait les traitements correspondants à la requête SMS et envoi le résultat au client.

Ma préoccupation se situe au niveau du point 2(deux)(L'application reçoit automatique le SMS via le modem GSM).

Alors question;
Es ce possible de le faire avec windev???
Comment mettre en place ce processus de réception automatique. Franchement je n'ai aucune idée.

Merci pour vos aides

--
Armand KASSI
Posté le 10 novembre 2012 - 10:40
Bonjour Armand

jamais testé mais :
- a priori tout modem est branché sur un port série (ou émulation)
- les fonctions de gestion des ports série permettent de surveiller un
port, soit en boucle, soit par évènement

Donc, ca devrait être possible avec un peu de tests

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 09/11/2012 13:15, ILKERA wrote:
Salut à tous.
Je développe actuellement une application en windev 15. Cette application est destiné au micro finance. Je doit intégrer un module d'interrogation de la base de données par SMS. Le principe est le suivant(le même que celui de SMS banking)
1 - Le client envoi un SMS à un numéro de téléphone cellulaire intégrer dans un modem GSM pour connaitre son solde.
2 - L'application reçoit automatique le sms via le modem gsm,
3 - L'application vérifie la requête du client, fait les traitements correspondants à la requête SMS et envoi le résultat au client.

Ma préoccupation se situe au niveau du point 2(deux)(L'application reçoit automatique le SMS via le modem GSM).

Alors question;
Es ce possible de le faire avec windev???
Comment mettre en place ce processus de réception automatique. Franchement je n'ai aucune idée.

Merci pour vos aides

--
Armand KASSI
Membre enregistré
7 messages
Posté le 13 novembre 2012 - 13:48
OK Merci pour votre reponse. J'ai bien vu votre message depuis le week-end mais j'arrive vraiment pas a m'en sortir. Il faudrait préciser que j'utilise un modem a port USB. Et je sais vraiment pas comment faire pour le couplet en WinDev via un port com. A vrai dire je sais meme pas par ou commencé

- Configuration du modem pour la prise en charge par mon application WinDev
- Réception de SMS et traitement automatique par mon application WinDev.

Merci


--
Armand KASSI
Membre enregistré
3 messages
Posté le 22 avril 2014 - 11:32
C'est tres possible avec les commandes AT. Ton modem recevra le sms, tu l'interpretes et tu envoies un autre sms en reponse.
Pour plus de details, fais moi signe!
Membre enregistré
7 messages
Posté le 05 septembre 2014 - 00:21
Bonjours
J'ai le méme problème a propos de la réception des sms a partir des port com j'ai essayer plusieurs code mais apparemment rien entre eux n'est fonctionnelle par exemple :
PROCEDURE PortChange(nPortNr,nEventNr)
SWITCH nEventNr

CASE eEveCharReceived

sData is string = sRead(nPortNr,sInEntryQueue(nPortNr))

IF OnTestMode() THEN

Trace("PortChange:" + sData)

END

CASE sEveBreak

Trace("sEveBreak")
Info("ouiiii numerou 1")
CASE sEveCTS

Trace("sEveCTS")
Info("ouiiii numerou 2")
CASE sEveDSR

Trace("sEveDSR")
Info("ouiiii numerou 3")
CASE sEveTransmitCompleted

Trace("sEveTransmitCompleted")
Info("ouiiii numerou 4")
CASE sEvePrinterError

Trace("sEvePrinterError")

CASE sEveError

Trace("sEveError")
Info("ouiiii numerou 5")
CASE sEveEntryQueue80

Trace("sEveEntryQueue80")
Info("ouiiii numerou 6")
CASE sEveRing

Trace("sEveRing")
Info("ouiiii numerou 7")
CASE sEveRLSD
Info("ouiiii numerou 8")
Trace("sEveRLSD")



OTHER CASE



END

As que ya une solution pour que mon app puisse reste a l'ecoute d'un port com et recevoire les sms ??

Merci beaucoup.
Membre enregistré
4 messages
Posté le 22 octobre 2014 - 09:21
j'ai un petit probléme similaire. je suis déja parvenu à envoyer des sms à partir de mon modem. maintenant je voudrais lire aussi les sms entrant à partir de mon modem dans mon application maintenant et enregistrer le message dans la base de donnée, dés la reception directement. veuillez m'aidez s'il vous plait
Posté le 17 décembre 2014 - 18:46
bonjour à tous,moi aussi j'ai un tres grand problème pour la recuperation des sms reçus sur le modem gsm. j'ai du envoyer une commandes AT qui doit me permettre de savoir le type de reseau trouvé par le modem mais sa réponse est très incompréhensible,je n'arrive pas à interpréter la chaîne de caractère qui s'affiche dans mon champs de saisie.
Voici le code en question:
SI sOuvre(COMBO_portCom, 2000, 2000,sTimeoutDéfaut,Vrai) = Vrai ALORS

sFixeParamètre(COMBO_portCom, 9600, 0, 8, 0)
Temporisation(100)
sEcrit(COMBO_portCom,ChaîneVersUTF8("AT+CREG?"+Caract(13)))
Temporisation(100)
sEvénement(COMBO_portCom, sEveCaractèreReçu,"LectureCaractere")

FIN

Procedure LectureCaractere(COMBO_portCom)
Trace(sLit(COMBO_portCom, sDansFileEntrée(COMBO_portCom)))



Veuillez me venir en aide,merci à tous.
Membre enregistré
5 messages
Posté le 18 décembre 2014 - 12:35
Bonjour, j'ai un probleme avec les commandes AT.Lorsque j'envoie la commande AT le modem m'envoie une reponse B au lien de OK,et franchement je n'y comprends plus rien.
Voici mon code en vue de tester la connection à mon modem:
//ouverture du port COM1
sOuvre(1,30000,30000,sTimeoutDéfaut,Vrai)
SI ErreurDétectée ALORS
Erreur("Impossible d'initialiser le port", ErreurInfo())
RETOUR
FIN

sFixeParamètre(1, 9600, 0, 8, 0)
Temporisation(100)
sEcrit(1,"AT" + RC)
Temporisation(100)
Trace(sLit(1, sDansFileEntrée(1)))
sFerme(1)


Merci de bien vouloir me venir en aide...
Membre enregistré
5 messages
Posté le 18 décembre 2014 - 12:47
Bonjour, j'ai un probleme avec les commandes AT.Lorsque j'envoie la commande AT le modem m'envoie une reponse B au lien de OK,et franchement je n'y comprends plus rien.
Voici mon code en vue de tester la connection à mon modem:
//ouverture du port COM1
sOuvre(1,30000,30000,sTimeoutDéfaut,Vrai)
SI ErreurDétectée ALORS
Erreur("Impossible d'initialiser le port", ErreurInfo())
RETOUR
FIN

sFixeParamètre(1, 9600, 0, 8, 0)
Temporisation(100)
sEcrit(1,"AT" + RC)
Temporisation(100)
Trace(sLit(1, sDansFileEntrée(1)))
sFerme(1)


Merci de bien vouloir me venir en aide...
Posté le 02 novembre 2016 - 07:31
Bonjour, tous

Une solution à votre problème serai juste d'utiliser un Smatphone Sous android ou iOS en lieu et place du moderme..
Dans ce cas tu dévellope un application mobile qui recupère les derniers SMS récu effectu le traitement afin de trouver le solde et renvoi le SMS...

NB : Le Smatphone te l'application principale de gestion de bank doivent être connecté à la même base de donnée
Posté le 16 avril 2018 - 19:12
J'ai vraiment besoin d'aide je veux un petit code windev qui va me permettre de lire nimporte quel block d'une carte myfaire classic 1 k
Posté le 16 avril 2018 - 19:20
un exemple de code et puis comment le smart phone fera pour interragir avec le serveur?
Posté le 17 avril 2018 - 15:19
La politesse se meurt, ou semeur (au choix)