La fonction établit une connexion sécurisée via le protocole indiqué. Pour protéger votre programme, ainsi que pour séparer l'accès aux fonctionnalités du programme, la commande PassThruSecurityConnect est utilisée.
long PassThruConnect(unsigned long DeviceID, unsigned long ProtocolID, unsigned long Flags, unsigned long BaudRate, unsigned long *pChannelID)
| Définition | Broches | Description |
|---|---|---|
| J1850VPW | 2 VPW | Défini par les normes SAE J1850 et SAE J2178 Peut fonctionner simultanément avec CAN et ISO15765, Non compatible avec les protocoles commutés. |
| J1850PWM | 2, 10 PWM | Défini par la norme SAE J1850 Peut fonctionner simultanément avec CAN et ISO15765, Non compatible avec les protocoles commutés. |
| ISO9141 | 7K,15L Line | Défini par les normes ISO 9141 et SAE J1979 Peut fonctionner simultanément avec CAN et ISO15765, Non compatible avec les protocoles commutés. |
| ISO14230 | 7K,15L Line | |
| CAN | 6H,14L CAN | Flux CAN non traité. Peut fonctionner simultanément avec tous les protocoles. |
| ISO15765 | 6H,14L CAN | Défini par les normes ISO 15765-4 et ISO 14229-1 UDS Peut fonctionner simultanément avec tous les protocoles. |
| SCI_A_ENGINE | Non pris en charge | |
| SCI_A_TRANS | Non pris en charge | |
| SCI_B_ENGINE | Non pris en charge | |
| SCI_B_TRANS | Non pris en charge | |
| J1850VPW_PS | VPW commuté | Défini par les normes SAE J1850 et SAE J2178 Peut fonctionner simultanément avec CAN et ISO15765, Non compatible avec les protocoles commutés. |
| J1850PWM_PS | PWM commuté | Défini par la norme SAE J1850 Peut fonctionner simultanément avec CAN et ISO15765, Non compatible avec les protocoles commutés. |
| ISO9141_PS | K L Line commuté | Défini par les normes ISO 9141 et SAE J1979 Peut fonctionner simultanément avec CAN et ISO15765, Non compatible avec les protocoles commutés. |
| ISO14230_PS | K L Line commuté | Défini par les normes ISO 9141 et SAE J1979 Peut fonctionner simultanément avec CAN et ISO15765, Non compatible avec les protocoles commutés. |
| CAN_PS | CAN commuté | Flux CAN non traité. Peut fonctionner simultanément avec tous les protocoles. |
| ISO15765_PS | CAN commuté | |
| J2610_PS | Commuté | |
| SW_ISO15765_PS | 1 CAN | |
| SW_CAN_PS | 1 CAN | |
| GM_UART_PS | K Linee commuté |
| Définition | Code | Broches | Description |
|---|---|---|---|
| TP1_6_PS | 0x8FFE | 6H,14L CAN | |
| HONDA_DIAGH_PS | 0x800B | K L Line commuté | |
| J1939_PS | 0x800C | 6H,14L CAN | |
| KWP2000_PS | 0x800D | K L Line commuté | |
| TP2_0_PS | 0x800E | 6H,14L CAN | |
| ISO14230_TP2_0_PS | 0x800F | 6H,14L CAN | |
| ISO14230_TP1_6_PS | 0x8010 | ||
| KW1281_PS | 0x8011 | ||
| KW1281_TP1_6_PS | 0x8012 | ||
| ISO5_PS | 0x8013 | K Linee commuté | |
| ISO8_PS | 0x8014 | K Linee commuté | |
| DS2_PS | 0x8015 | K Linee commuté | |
| DAIHATSU_PS | 0x8016 | 7K Linee | |
| ISOFORD_PS | 0x8017 | K Linee commuté | |
| KW81_PS | 0x8018 | 7K Linee | |
| KW82_PS | 0x8019 | 7K Linee | |
| MB_PS | 0x801A | K Linee commuté | |
| MBHFM_PS | 0x801B | 7K Linee | |
| NISSAN_PS | 0x801C | 12K 13L Line | |
| MITSUBISHI_PS | 0x801D | 7K Linee | |
| PEUGEOT_PS | 0x801E | K Linee commuté | |
| TOYOTA_PS | 0x801F | 7K Linee | |
| KIA_PS | 0x8020 | K Linee commuté | |
| WABKO_PS | 0x8021 | K Line commuté | |
| J4_PS | 0x8022 | 7K Linee | |
| ALDL160_PS | 0x8023 | K Linee commuté | |
| CUMMINS | 0x8024 | 6H, 14L CAN |
| Nom de la constante | bit | Description |
|---|---|---|
| ISO9141_K_LINE | 12 | Utilisation de la ligne L pour l'initialisation des protocoles. 0 = La ligne L et la ligne K sont utilisées pour l'initialisation 1 = Seule la ligne K est utilisée pour l'initialisation |
| CAN_ID_BOTH | 11 | Réception des deux types d'identifiants CAN pour les protocoles CAN and ISO 15765 (voir aussi le bit 8) 0 = L'identifiant de 11 ou de 29 bits est utilisé selon ce qui est défini par le bit 8 1 = Les identifiants de 11 et de 29 bits sont reçus par l'adaptateur. Le réglage du bit 8 est ignoré. |
| ISO9141_NO_CHECKSUM | 3 | Vérification de la somme de contrôle du paquet pour ISO9141 et ISO14230 0 = L'adaptateur génère et vérifie la somme de contrôle selon ce qui est défini par les normes ISO 9141-2 et ISO 14230-2. 1 = L'adaptateur ne génère ni ne vérifie la somme de contrôle. |
| CAN_29BIT_ID | 8 | Type d'identifiant CAN pour les protocoles CAN et ISO 15765 0 = Les paquets avec un identifiant de 11 bits sont reçus. 1 = Les paquets avec un identifiant de 29 bits sont reçus. |
| Définition | Description |
|---|---|
| STATUS_NOERROR | La fonction s'est exécutée correctement |
| ERR_DEVICE_NOT_CONNECTED | Pas de connexion avec l'adaptateur. Causes possibles : l'adaptateur est éteint, pas de réseau, ou l'adresse IP est mal configurée. |
| ERR_INVALID_DEVICE_ID | Un identifiant d'adaptateur DeviceID inexistant a été indiqué |
| ERR_NOT_SUPPORTED | Les protocoles SCI ne sont pas pris en charge par l'adaptateur. Cette erreur se produit également lorsque des protocoles incompatibles sont indiqués. Par exemple, VPW et PWM ont été indiqués simultanément |
| ERR_INVALID_PROTOCOL_ID | Un ProtocolID inexistant a été indiqué. |
| ERR_NULL_PARAMETER | Le pointeur pDeviceID n'a pas été indiqué. |
| ERR_INVALID_FLAGS | Un indicateur inexistant a été indiqué |
| ERR_INVALID_BAUDRATE | Une vitesse de transmission incorrecte a été indiquée |
| ERR_CHANNEL_IN_USE | Le canal est déjà utilisé. Défini par la norme J2534.
En réalité, ce code d'erreur n'apparaîtra jamais. Car lors d'un nouvel appel de la commande PassThruConnect, un appel automatique de la commande PassThruDisconnect se produira et le canal sera rouvert.
|
| ERR_FAILED | Erreur interne dans la dll ou dans le firmware de l'adaptateur. Telles qu'une erreur d'allocation de mémoire ou une défaillance de la pile. Pour obtenir des détails, il faut utiliser la fonction PassThruGetLastError() |
#include "j2534_lib.hpp"
unsigned long DeviceID;
long Ret;
unsigned long ChannelID;
unsigned long Flags = ISO9141_K_LINE_ONLY;
Ret = PassThruConnect(DeviceID, ISO14230, Flags, 10400, &ChannelID);
if (Ret != STATUS_NOERROR)
{ // Gestion de l'erreur
}