Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QGsm0710Multiplexer Class Reference
[QtBaseModule]

The QGsm0710Multiplexer class provides a multiplexing implementation based on 3GPP TS 07.10/27.010 More...

    #include <QGsm0710Multiplexer>

Inherits QSerialIODeviceMultiplexer.

Inherited by QGsm0710MultiplexerServer.

Public Functions

Static Public Members

  • bool cmuxChat ( QSerialIODevice * device, int frameSize = 31, bool advanced = false )

Protected Functions

  • 7 protected functions inherited from QObject

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 1 signal inherited from QObject
  • 1 public type inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The QGsm0710Multiplexer class provides a multiplexing implementation based on 3GPP TS 07.10/27.010

This is the default multiplexer implementation that is tried if a multiplexer plug-in override is not available.

By default, this class uses the 3GPP TS 07.10/27.010 basic multiplexing mode, with a frame size of 31 bytes. The mode and/or frame size can be modified by writing a multiplexer plug-in. See the Tutorial: Writing a Multiplexer Plug-in for more information on how to write a multiplexer plug-in that modifies the 3GPP TS 07.10/27.010 parameters.

See also QSerialIODeviceMultiplexer, QMultiPortMultiplexer, and QSerialIODeviceMultiplexerPlugin.


Member Function Documentation

QGsm0710Multiplexer::QGsm0710Multiplexer ( QSerialIODevice * device, int frameSize = 31, bool advanced = false, QObject * parent = 0 )

Construct a new GSM 07.10 multiplexer around device and attach it to parent. The size of frames is frameSize. If advanced is true, then use the Advanced multiplexing option; otherwise use the Basic multiplexing option.

Ownership of device will pass to this object; it will be deleted when this object is deleted.

QGsm0710Multiplexer::~QGsm0710Multiplexer ()

Destruct this GSM 07.10 multiplexer, closing the session.

int QGsm0710Multiplexer::channelNumber ( const QString & name ) const   [virtual protected]

Returns the GSM 07.10 channel number associated with the channel name. Returns -1 if the channel name is not recognized. The default channel assignment is as follows:

NameNumber
primary1
secondary2
data3
datasetup3
aux*4

This assignment causes data call setup commands to be sent on the data channel. If a modem needs data call setup on the primary AT command channel, then it should override this method and return 1 for datasetup.

The current implementation is limited to channel numbers between 1 and 63. Numbers outside this range should not be returned.

See also channel().

bool QGsm0710Multiplexer::cmuxChat ( QSerialIODevice * device, int frameSize = 31, bool advanced = false )   [static]

Construct a AT+CMUX command with the specified parameters and send it to device. Returns true if the command succeeded, or false if the command failed. This is typically called by plug-ins that use GSM 07.10 with a different frame size or operating mode.

The size of frames is frameSize. If advanced is true, then use the Advanced multiplexing option; otherwise use the Basic multiplexing option. The baud rate is acquired from device, and the subset is always set to zero.

This is a convenience function for the most common options that are passed to AT+CMUX. If more involved options are required (e.g. subset or timeout values), then the plug-in should call QSerialIODeviceMultiplexer::chat() instead.

See also QSerialIODeviceMultiplexer::chat().

void QGsm0710Multiplexer::reinit ()   [protected]

Re-initialize the multiplexing session. This is called by subclasses that have detected that the modem has dropped out of multiplexing mode.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 94
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. Pourquoi les programmeurs sont-ils moins payés que les gestionnaires de programmes ? Manquent-ils de pouvoir de négociation ? 42
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 9
Page suivante

Le Qt Labs au hasard

Logo

Velours et QML Scene Graph

Les Qt Labs sont les laboratoires des développeurs de Qt, où ils peuvent partager des impressions sur le framework, son utilisation, ce que pourrait être son futur. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt qtextended4.4
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web