2009-05-04 7 views
1

J'essaie d'envoyer une notification par email OMA (EMN) 1.0 WAP-Push, à un appareil mobile afin de lui faire récupérer les emails les plus récents pour une boîte aux lettres donnée.OMA Notification par courriel Problème de push WAP

Mon problème est que rien ne se passe lorsque le mobile reçoit le SMS. J'ai testé avec un Nokia E71, qui devrait avoir la spécification implémentée selon les spécifications techniques de Nokia. Sur l'appareil, j'ai configuré un compte de messagerie IMAP pour les adresses e-mail '[email protected]'.

J'ai lu quelque part qu'il était également nécessaire de régler 'Notifications par email' sur 'mise à jour automatique' dans le menu 'récupération automatique'.

Donc, avec la configuration expliqué, voici ce que j'ai essayé d'envoyer:

L'en-tête:

UDH=WDP+WSP 
WDP=0605040B8423F0 
06 - Length of WDP in octets 
05 - information element identifier, application port addressing scheme, 16-bit address 
04 - information element length in octets 
0B84 - Destination port (2948) 
23F0 - Source port (9200) 

WSP=250603030A09 
25 - transaction id (connectionless WSP) 
06 - PDU Type: Push 
03 - Length of headers in octets 
030A - Content-type: application/vnd.wap.emn+wbxml 
09 - Application-id: x-wap-application:emn.ua 

Le corps:

030D6A008507036D795F656D61696C40676D61696C2E636F6D0005C30620090504121501 
03 - WBXML version 1.3 
0D - EMN 1.0 public identifier 
6A - Encoding UTF-8 
00 - String table length = 0 
85 - <EMN>-tag with attributes 
07 - Mailbox=mailat: (Attribute) 
03 - Inline string follows 
6D795F656D61696C40676D61696C2E636F6D - '[email protected]' 
00 - End of string 
05 - Timestamp (Attribute) 
C3 - Opaque data follows 
06 - data is 6 octets long 
200905041215 - 20090504T12:15:00Z 
01 - </EMN>  

Je sais que cela est une question très précise et peut être difficile à répondre, mais j'espère que quelqu'un est capable de souligner ce que je fais mal ...

Répondre

0

Avez-vous essayé de surveiller le message en utilisant Wireshark pour vérifier s'il est correctement formaté?

également ::

Votre valeur du port de destination ne correspond pas - avez-vous fait une faute de frappe ou une erreur?

0B84 - port de destination (2984)

choses à penser

1) Avez-vous l'octet de commande correct? Par exemple. Si votre port source de 0x23f0 (9200) est formaté comme 23f0 ou comme f023

2) L'indicateur de longueur WDP doit-il inclure l'octet de longueur lui-même et la longueur correcte de 07 octets?

3) Le WSP devrait-il avoir un champ de longueur?

Cordialement

+0

Salut Howard, et je vous remercie pour votre réponse: Port de destination 2984 est malheureusement une faute de frappe, devrait être 2948 - la représentation Hex est correcte. Je ne veux pas que Wireshark m'aide beaucoup ici, mais peut-être que je devrais essayer de vérifier le journal sur mon SMS GW pour voir ce qu'il envoie est réellement ce que je l'ai invoqué. 1) Les nombres hexadécimaux ne sont-ils pas toujours interprétés comme le caractère le plus significatif? 2) L'octet de longueur est normalisé, et toujours 1 octet long, et ne devrait pas être inclus dans la longueur 3) WSP a une longueur, mais seulement pour les en-têtes optionnels et j'ai inclus ... –

Questions connexes