En

Expertise

Ce qui vous fera preferer Philog ...

  • Notre culture du zéro défaut qui conduit à la fiabilité optimale du logiciel,
  • Notre souci de l'optimisation : rapidité d'exécution, moindre encombrement mémoire,
  • Notre base de connaissances enrichie à chaque projet,
  • Notre capacité à intervenir efficacement sur les systèmes les plus récents comme les plus anciens et à les faire fonctionner ensemble.

Nos principaux domaines d'intervention :


Conception de Drivers :
Spécialiste reconnu du développement de drivers, Philog intervient sur Windows, Mac, Linux et tous OS temps réel.

Systèmes embarqués :
Philog développe aussi bien du firmware pour des cartes cibles munies de microcontrôleurs que des logiciels plus complexes (piles de communication, drivers, …) pour des cibles sur processeur de type ARM, PPC. Philog a notamment réalisé de nombreux développements sous iOS, Windows Embedded (BSP, drivers), Windows Mobile et Windows Phone.

Développement autour des protocoles de communication :
Que ce soit des protocoles normés (TCP, USB, CAN, etc.) ou des protocoles spécifiques, Philog applique sa qualité de développement dans le langage le plus adapté.

Pôle "Système"   pole application Pôle "Application" Philog   Certification WHQL   Driver USB - Port COM virtuel   Solutions logicielles   Migration d'applications  

Pôle d'excellence application

Audit, optimisation logicielle, contrôle de compatibilité, … nombreuses sont les missions réalisées depuis la création de Philog. Une constante : l'exigence de qualité dans toutes les phases du process.

Ce qui vous fera preferer Philog …

  • La parfaite maîtrise de nombreux domaines technologiques,
  • La qualité de nos développements, de la conception à la validation,
  • La rigueur dans le process, qui conduit à des gains importants à la fois en termes de coût et de temps (moins de maintenance, plus grande rapidité dans le déploiement, …).

Nos principaux domaines d'intervention :


Middleware :
Grâce à la capitalisation de nos acquis, à une veille technologique constante et à des projets de R&D internes, Philog est à même de concevoir et développer les composants logiciels dont vous avez besoin pour donner la pleine mesure de votre savoir faire.

Base de données :
Les ingénieurs Philog ont une parfaite maîtrise des techniques d'accès aux bases de données (MySQl, Oracle, etc.) pour concevoir des composants logiciels demandant des accès performants à des bases de données.

Technologies Web :
Philog intervient pour des développements pointus nécessitant une très bonne maîtrise des techniques du Web (Ajax, PHP, JavaScript, etc.).

Utilisations de composants logiciels standards du marché :
Philog est rompue à l'utilisation de composants du marché permettant des développements rapides et performants : STL, Boost, QT, etc.

Protocoles d'échange de données (Web services) :
Philog est familier des principaux mécanismes de transmission de messages entre objets distants tels que SOAP, XML-RPC, CORBA, JAVA-RMI.

Philog est la seule société française à proposer un service d'aide à la certification des périphériques Windows de ses clients.

EN QUOI CONSISTE L'INTERVENTION PHILOG ?

  • Philog se charge d'effectuer l'éventail des tests nécessaires à la certification de vos périphériques et d'en constituer les packages de certification,
  • Vous n'avez plus qu'à remettre les packages à Microsoft et attendre le verdict,
  • Vous avez gagné un temps précieux.

QUE SE PASSE-T-IL EN CAS DE TESTS INCOMPATIBLES AVEC LA CERTIFICATION ?


Philog vous propose d'en analyser les causes :
  • Diagnostic réalisé par un ingénieur conseil,
  • Prestation de correction des dysfonctionnements observés.

En savoir plus

De grands fabricants de téléphones mobiles et des industriels de la défense/sécurité font confiance à Philog et préfèrent aujourd'hui nos solutions aux drivers natifs. Et vous ? Au fil des années, Philog a été amenée à ajouter des options et à décliner son driver de ports COM virtuels sous plusieurs formes :

Reservation des numeros de port COM

Le numéro de port n'est plus attribué par le système, mais choisi au moment de l'installation.

En savoir plus...

Avantage : configuration des applications facilitées. Il est possible de déployer une solution sur tous les postes de travail sans avoir, ensuite, à vérifier pour chaque poste quel est le port COM qui doit être ouvert.

Fonctionnalités :

  • Les numéros de ports sont assignés à des périphériques particuliers (en fonction du VID/PID, d'une chaine de caractères exportée dans un descripteur USB, d'une commande envoyée au périphérique…). La désignation du périphérique dans le gestionnaire de périphérique change en fonction du type d'application embarquée.
  • Exemple : des imprimantes spécifiques ayant toutes la même base matérielle apparaissent dans le gestionnaire de périphérique avec un numéro de port COM et une désignation propre à l'application embarquée active. Une imprimante d'étiquettes à bagages sera toujours sur COM3 et s'appellera LABEL PRINTER tandis qu'une imprimante de carte d'embarquement sera toujours sur COM 5 et s'appellera BOARDING PASS PRINTER alors qu'il s'agit d'un même hardware avec les mêmes identifiants USB.
  • Reconfiguration via les propriétés du pilote dans le gestionnaire de périphériques.

Port COM toujours charge

Tout comme un port RS232, le COM virtuel est toujours monté. La présence du périphérique USB est détectée par l'application via l'état des signaux modems (DTR).

En savoir plus...

Avantage : l'application n'a plus besoin de détecter les retraits/insertions de périphériques USB qui obligent à fermer le port COM. Compatibilité parfaite avec les applications écrites pour dialoguer sur un port RS232.  La portabilité des applications s'en trouve nettement améliorée : il n'y a plus besoin d'intégrer des mécanismes de gestion plug'n play qui reposent sur des API et des concepts très différents d'un OS à l'autre.

Variantes :

  • Mode hybride : Port COM chargé dynamiquement et déchargé uniquement si aucune application ne l'utilise,
  • Numéro de port COM associé indiqué dans le nom du périphérique USB dans le gestionnaire de périphérique pour un meilleur diagnostic des problèmes de communication.

COM vers ...

Interface de type port série redirigée vers une application ou un service en couche utilisateur.

En savoir plus...

Avantage : présentation d'une interface universelle maitrisée et riche vers des composants spécifiques.

Pour les plateformes qui s'appuient sur de nombreux composants tiers, uniformisation de l'interface avec les périphériques en redirigeant le port COM vers un service en couche utilisateur qui s'appuiera, pour chaque type de périphérique, sur le SDK du constructeur.

Mais quel avantage par rapport à une solution gratuite comme Com0Com ?

Le rendu professionnel vis-à-vis de l'utilisateur (variante : meilleure expérience utilisateur) : le gestionnaire de périphérique n'affiche qu'un seul port COM dont la désignation correspond au périphérique ou à l'application ciblée.
Un développement à façon qui s'adapte parfaitement à votre middleware et par conséquent une installation, un paramétrage et une mise en œuvre extrêmement facilités. La réactivité de Philog sur la maintenance et les demandes d'évolutions.

Quelle que soit la déclinaison, choisir un composant Philog c'est la garantie d’une maîtrise complète du logiciel et d'interventions rapides que ce soit pour du diagnostic, de la maintenance ou de la personnalisation.

A quoi sert l'expérience si on ne s'en sert pas ? Sur ce constat simple, Philog a capitalisé sur son expertise de plus de 30 ans.

CLASS DRIVERS USB

De grands fabricants de téléphones mobiles et des industriels de la défense/sécurité font confiance à Philog et préfèrent aujourd'hui nos solutions à leurs propres drivers natifs. Et vous ?

PILES DE COMMUNICATION USB, X25, TRANSPORT ET SESSION

Utilisées depuis plus de 25 ans dans des secteurs critiques tels que la distribution d'énergies, les piles Philog portables peuvent être réutilisées sans adaptation sous la plupart des systèmes d'exploitation du marché.
  • Notre Pile USB permet notamment à des systèmes d'exploitation anciens ne reconnaissant pas l'USB d'accéder à la gestion du bus USB. Totalement portable, elle peut être adaptée à différentes plates-formes et supporte les 4 modes de communication USB (Bulk, Isochrone, Interrupt et Control). Cliquez ici pour en savoir plus,
  • Nos Piles X25, TRANSPORT ET SESSION respectent les recommandations ISO et ITU et concrétisent l'expertise de Philog en matière de développement de protocoles de communication. Cliquez ici pour en savoir plus.

SOLUTIONS DE SECURISATION DU POSTE DE TRAVAIL

Capitalisant son expertise en développement système, Philog a développé une solution de sécurisation du poste de travail qui permet de contrôler l'accès au lecteur de DVD/CDROM et les connexions de périphériques USB.
La solution est adaptée aussi bien à une administration à distance qu'à un usage local permettant de se prémunir contre des attaques de type PoisonTap - ou tout autre faille exploitant l'installation automatique de drivers de classe pour les périphériques USB - sans pour autant pénaliser l'utilisateur du poste.
Cliquez ici pour en savoir plus.

INSTALLATION DE DRIVERS WINDOWS

En lien direct avec son activité de développement de drivers Windows, Philog a réalisé une application en ligne de commande qui permet de préinstaller un driver et surtout de le désinstaller en effectuant le nettoyage maximal (notamment au niveau des clés de base de registre).
Cet utilitaire nous permet de proposer des prestations de réalisation de logiciel d'installation graphiques pour vos drivers Windows en un temps record et d'une robustesse éprouvée. Les installeurs sont basés sur InstallShield® ou InstallBuilder®.

 

Pôle "Système"   Pôle "Application"   Certification WHQL   Driver USB - Port COM virtuel   Solutions logicielles   Philog Migration d'applicationsmigration d'applications  

Migration d'applications

L'expérience acquise en développant des piles de communication totalement portables (TCP-IP, X25, USB) a été capitalisée par les experts Philog dont l'analyse fine des mécanismes des systèmes d'exploitation Windows, Linux et autres anciens systèmes d'exploitation (VRTX, RTC, OS9,…) a permis de définir une couche d'abstraction d’accès aux principales fonctions de ces systèmes : threads, mémoires, sémaphores, événements, etc.

Cette expérience permet à Philog de proposer des prestations de portage de logiciels de taille conséquente d'un environnement vers un autre :

  • Portage depuis d'anciens OS vers Linux ou Windows,
  • Portage de Windows vers Linux et vice et versa.

QUELQUES EXEMPLES DE REALISATIONS

  • La réécriture complète avec refonte d'architecture d'un simulateur de protocoles initialement en Pascal sous DOS en C++ sous Windows,
  • La substitution d'une liaison série RS232 par une liaison USB sans avoir à modifier l'exécutable permettant à l'industriel de faire fonctionner son application sur des ordinateurs portables dépourvus de liaison série,
  • Le rapatriement sur la station de travail Windows d'applicatifs qui s'exécutaient préalablement sur des cartes dédiées sous Linux permettant à l'industriel de proposer des solutions moins chères,
  • Le rapatriement sur station Linux en XOT (X25 over TCPIP) de logiciels qui s'exécutaient avant sur un frontal de télécommunications en X25 sous DOS, permettant à l'industriel de faire face à l'obsolescence des cartes X25 et au coût de maintien d'un frontal.
Ce type de développement est facilité par notre maîtrise des composants système des OS cibles et par notre capacité à fournir des couches d'abstraction des différents OS.

Si de plus en plus de sociétés maîtrisent comme nous les frameworks cross-plateformes (WxWidget, Qt, Xamarin, .netCore), notre excellente connaissance des développements kernel et système couches basse est souvent un atout décisif pour des applications en milieu industriel fortement couplées à du matériel spécifique.

middleware, firmware, driver USB WHQL developpement logiciel, com port, X25 MacOS, IOS, Android, Windows, unix, linux, embarqué, informatique