2008-11-11 6 views

Répondre

3

Je vais supposer que vous voulez des informations sur la façon d'écrire du code source C++ qui permettra à une application de recevoir des SMS/MMS et de lire le contenu des messages qu'elle reçoit.


sur Symbian OS, la banque de messages peut stocker SMS, MMS, email ...

L'API de la banque de messages est générique. Pour écrire et lire des données dans le magasin de messages, vous devez vous familiariser avec les classes suivantes: TMsvId, CMsvSession, CClientMtmRegistry, TMsvEntry et CMsvEntry.


Je suis évidemment partial, mais je vous conseille de lire le chapitre de messagerie de http://www.quickrecipesonsymbianos.com afin d'obtenir une explication de la façon dont fonctionne le magasin de messagerie et l'exemple de code pour l'utiliser facilement.


La réception de messages, d'autre part, est plus compliquée.


L'écoute et la réception de SMS s'effectuent à l'aide de l'API de mise en réseau générique. C'est RSocketServ et RSocket. La plupart du temps, vous devez utiliser les bons paramètres IOCTL sur le socket.

Vous pouvez spécifier un port spécifique afin de recevoir uniquement des SMS destinés à votre application. Essayer de recevoir tous les SMS peut poser un problème car le moteur de visionneuse de messages natifs et le module PushRegistry de la machine virtuelle Java intégrée peuvent tous deux être déjà à l'écoute de tous les SMS.

Vous trouverez des classes et des constantes utiles dans les fichiers d'en-tête suivants de votre SDK: gsmuset.h smsuaddr.h smsustrm.h gsmubuf.h gsmumsg.h. TSMSAddr, KSMSDatagramProtocol, KSMSAddrFamily, TSmsUserDataSettings, CSmsBufferBase, CSmsPDU, RSmsSocketReadStream, RSmsSocketWriteStream et CSmsMessage sont particulièrement intéressants. La réception asynchrone d'un SMS est en fait effectuée à l'aide de RSocket.Ioctl().

Il y a des codes d'erreur spécifiques SMS dont le nom commence par "KSmsErr"


Réception de MMS sur UIQ est fait à travers une API spécifique à Uqi. Un que vous ne trouverez pas sur les téléphones Series60. C'est la raison pour laquelle vous ne trouverez pas beaucoup de discussions sur une API MMS Symbian-générique dans la littérature. Il est préférable d'aller directement aux communautés de développement UIQ ou Sony-Ericsson lorsque vous avez des questions plus détaillées.

Votre application ne devrait pas avoir à utiliser RSocket pour recevoir des MMS. Attention, encore une fois, le module PushRegistry de la machine virtuelle Java Embedded et le moteur d'application du visualiseur de messages natifs écoutent probablement déjà tous les messages MMS entrants.

Les fichiers d'en-tête intéressants sont mmsclient.h, MmsSettingsStore.h, mmsentry.h, MmsApiExtensions.h

CMmsClientMtm, MmsApiExtensions, MMsvSessionObserver et MMMSMessageHandler sont particulièrement intéressants.


Bonne chance.