Conversion binaire trame PDU
Stagiaire WDF
Inscrit:
26/07/2011 17:23
Post(s): 1
Bonjour à tous,

J'ai un problème de codage d'un trame PDU format 7bits pour les SMS et jusqu’à maintenant j'ai pas de solution ! , j'aspire que je le trouve la.

Le but de ce code c'est de réaliser sous WD un truc comme ça http://www.dreamfabric.com/sms/hello.html

Voila le contexte
J’ai un tableau binaire de la forme
src = "1101000110010111011001101100110111111010001100101110110011011001101111"


et je voudrais passer à
res =  "1110100000110010100110111111110101000110100101111101100111101100110111"

J’ajouterais aussi que la division de la taille de mon tableau src / 7, toujours est paire
Voila mes lignes mais toujours sans succès
//-------------------------------- 
src,oct1,oct2 is string 
i,pos,cpt,inc is int 
//--------------------------------
//init variables 
pos = 1 cpt = 7 inc = 1  
src = "1101000110010111011001101100110111111010001100101110110011011001101111"
 Trace (src) 
POUR i = 1 A (Taille(src)/7) 	
oct1 = Milieu(src,pos,cpt) 	
pos = pos+7 	
oct2 = Milieu(src,(pos+cpt),inc) 	
//Trace(oct2)  	
inc = inc+1 	
cpt = cpt -1  	
res = res+oct2+oct1  	
SI inc = 7 ALORS 		
inc = 1 		
cpt =7 	
FIN 
FIN  
Trace(res)


Merci d'avance pour l'aide.

TNI A+

Contribution le : 27/07/2011 10:45
Créer un fichier PDF de la contribution Imprimer


Re: Conversion binaire trame PDU
Stagiaire WDF
Inscrit:
17/09/2011 13:26
Post(s): 1
tu lit ta source et tu le copy dans le sens inverse
ensuite tu le relit pour la place dans le bonne ordre
en lisant 8 octer a la fois
et voila

//--------------------------------
src, res is string
i is int
LeReste is int
tmp is string
//--------------------------------
//init variables

src = "1101000110010111011001101100110111111010001100101110110011011001101111"
Trace(src)
tmp = ""
// tu lit ta source et tu le copy dans le sens inverse
POUR i = 1 A Taille(src) PAS 7
tmp = Milieu(src,i,7) + tmp
FIN
LeReste = Taille(tmp)
res = ""
//ensuite tu le relit pour la place dans le bonne ordre mais en lisant 8 octer a la fois
POUR i = Taille(tmp)-7 A 1 PAS -8
res = res + Milieu(tmp,i,8)
LeReste-=8
FIN
res = res + Milieu(tmp,1,LeReste)
// voila
Trace(res)

Contribution le : 17/09/2011 13:37
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2